自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

内沐的博客

分享是最好的品德

  • 博客(117)
  • 资源 (7)
  • 收藏
  • 关注

原创 jxls2导入导出工具类,包含list拆分

最近项目用到 excel导入导出功能,找了很多插件,最后选择了jxls2 。相比jxls1有很大改变官方文档:http://jxls.sourceforge.net/getting_started.htmlmaven依赖:注意其poi版本为4.0<!--excel处理相关 start--> <dependency> <g...

2018-11-28 11:58:04 1979

原创 常用查询sql

1,查询在a表中存在,但是在b表中不存在的记录我们假设a表和b表都只有一个字段id,a表中的记录为{1,2,3,4,5},b表中的记录为{2,4},那么我们需要通过一个sql查询得到{1,3,5}这样的结果集。select ta.* from ta where ta.id not in(select tb.id from tb)效率分析但是仔细分析我们可以发现,如果b表很长,那么执行上述...

2018-10-18 14:06:00 389

转载 重写equals和hashCode

1、equals和hashcode方法都来自Object对象。 API文档中HashCode和equals方法定义public int hashCode()返回该对象的哈希码值。支持此方法是为了提高哈希表性能。hashCode的常规协定是在Java应用程序执行期间,在对同一对象多次调用hashCode方法时,必须一致地返回相同的整数,前提是将对象进行equals比较时信息没有被...

2018-09-06 11:19:52 656

原创 记一次事故分析

事故业务 通过Web项目将计费明细数据发送至EBS(2.7亿)事故时间 事故产生时间: 2018-8-16 22:54:00 事故发现时间: 2018-8-17 8:35:00 事故结束时间: 2018-8-17 9:15:00事故起因 在通过web项目向EBS发送内单计费项目计费明细数据时,数据发送的速度非常慢,速度大致为2000/s,这样2.7亿数据需要37.个小时,不能够及时...

2018-09-02 21:34:39 407

原创 Maven反应堆 多模块项目指定构建某个模块

在默认情况下,Maven会根据多模块配置构建所有的模块,Maven还会根据模块间的依赖关系自动计算构建顺序,以确保被依赖的模块会先得以构建。值得一提的是,在这种情形下,Maven会将父模块看成是其子模块的依赖Maven提供了很多命令行选项让我们自定义反应堆,输入mvn -h可以看到这样一些选项:-pl,--projects <arg> C...

2018-07-13 09:12:42 2173

原创 1,LinkedHashMap获取首尾元素,2,js三目表达式处理参数为空

1, LinkedHashMap获取首尾元素 时间复杂度O(1)public <K, V> Entry<K, V> getHead(LinkedHashMap<K, V> map) { return map.entrySet().iterator().next();}时间复杂度O(1)public <K, V> Entry&...

2018-06-15 09:23:07 1552

原创 spark集成es遇到Guava jar包冲突问题:java.lang.NoSuchMethodError

错误信息:Caused by: java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor; at org.elasticsearch.threadpool.ThreadPool.<clinit...

2018-06-07 19:00:29 8759 1

原创 log4j.xml备忘

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration> <!--输出端 org.apache.log4j.ConsoleAppender,将日志信息输出到控制台--&g

2018-05-29 09:18:52 154

原创 java-泛型小记

泛型是JDK1.5以后才有的, 作用: 1. 编译时期进行类型检查 2. 避免频繁类型转化特点: 1. 泛型擦除 泛型只在编译时期有效,编译后的字节码文件中不存在有泛型信息! “` * 泛型擦除实例 public void save(List p){ } public void save(

2018-05-19 10:15:45 202

转载 maven 插件: maven-shade-plugin 可执行jar 配置

要使用 shade 插件,必须在 pom 进行如下配置:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.4</...

2018-04-17 18:28:12 1335 1

转载 spring mybatis 项目配置文件demo

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springfr

2018-04-01 17:19:52 297

原创 使用有帮助的编码

1,编写可读的代码2,函数式代码并不总是比命令式代码短。更重要的是它富于表达。简洁但难读的代码毫无帮助。 函数式代码的设计目标是比命令式代码更简洁,但这不能保证它更可读 考虑下面这个示例: 清单 5. 联接选定名称的函数式代码 ``` System.out.println(names.stream().filter(name ->name.startsWith

2018-03-15 17:57:13 176

转载 如何优雅使用Sublime Text3(Sublime设置豆沙绿背景色和自定义主题)

参考:https://www.cnblogs.com/xiezhidong/p/6069808.html

2018-03-13 18:00:25 4314

原创 java 8 lambda表达式语法简记

(params) -> expression (params) -> statement (params) -> { statements } 前面是传递的参数,后面是要做的事情1)lambda表达式仅能放入如下代码:预定义使用了 @Functional 注释的函数式接口,自带一个抽象函数的方法,或者SAM(Single Abstract Method 单个抽象方法)类...

2018-03-09 14:08:36 251

原创 一周乱弹(1,HttpReques 获取请求地址2,去掉字符串中首尾空格及换行符、回车符等3,计算代码运行时间4,StringEscapeUtils对字符串进行各种转义与反转义5,分表查询记录总数)

1,HttpRequest 获取请求地址: String url=”http://” + request.getServerName() //服务器地址 + “:” + request.getServerPort() //端口号 + request.g

2018-01-25 20:30:31 415

转载 Java拼接字符串时,去掉最后一个多余的逗号

当我们遍历拼接字符串的时候,最后会多出一个我们添加的字符(比如逗号)可使用如下三种方法去掉最后多余的符号String str[] = { "hello", "beijing", "world", "shenzhen" };StringBuffer buf = new StringBuffer();for (int i = 0; i < str.length; i++) {

2017-12-28 17:55:14 4656

原创 intellij idea 使用 git stash 初探

这篇文章的出现来源于最近的工作,在工作的过程中,有同事需要我帮他合并一下代码,但我本地也写了一些代码,没有来得及测试不想 提交到服务器上。当时不知如何是好,只能把自己的复制一份。重新回到当前版本。后来有同事说git的stash功能可以解决这个问题,抱着试一试的 态度,我在intellij上使用了git的这个功能。下面整理一下,如有不足,还请各位同仁指出。 1,当代码从服务器pull下来后

2017-12-19 20:40:51 42745 10

转载 Chrome 扩展程序开发

按chrome开发规范,我们首先建一个文件夹,如D:\AutoClickDemo\,在该文件夹下新建一个名为manifest.json的文本文件,并按实际情况放一个图片文件,作为插件的图标。然后新建一个名为myscript.js的js脚本文件,作为我们需要自定义执行的操作。最后,如果需要用到jQuery,还需要把jQuery放到文件夹目录中: (1)创建一个文件夹AutoClickDem

2017-12-02 18:50:47 2880

原创 经验积累2017-12-2

1,解决问题时查看日志,日期和关键字很重要 2,javaBean在定义属性时不要用is****,可能会导致取不到值。 3,遇到问题时先把整个流程梳理一下 4,日志不要打印中文,可用英文或拼音 5,向线上增加数据或功能时最好的办法是测试通过,如条件不允许也要严格检查数据,比如空格等。不要过度自信。

2017-12-02 18:23:40 184

转载 Map.Entry使用详解

1.Map.Entry说明Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry

2017-11-21 10:53:34 1393 1

原创 Java时间处理类SimpleDateFormat的parse和format

SimpleDateFormat 是一个各种项目中使用频度都很高的类,主要用于时间解析与格式化,频繁使用的主要方法有parse和format. parse方法:将字符串类型(java.lang.String)解析为日期类型(java.util.Date) format方法:将日期类型(Date)数据格式化为字符串(String)SimpleDateFormat是线程不安全的SimpleDat

2017-11-19 15:29:40 775

原创 技术收获小记2017-10-22

很久没有写文章了,最近工作变动比较大,进入了一个更大的平台,一直在熟悉。还是不讲情怀了,直接上干货,把自己最近的技术心得分享下。 1,所有的controller里增加try catch,这样在访问页面的时候不会报500等异常,让用户很难理解 2,事务控制是控制多个表的,所以要把操作多个表的代码放在一个事务里。 3,代码的书写格式要规范,注释要精简。 4,数据库

2017-10-22 13:00:47 376

原创 jdbc基本流程(注入数据源)

1,在实现类中注入数据源 该数据源为在spring 配置文件中配置好的数据源 e,g: //注入数据源 @Resource private DataSource dataSource;2,jdbc基本流程 1,得到数据源 2,得到Connection 3,得到PreparedStatement

2017-10-22 12:35:59 457

转载 HOST文件的作用

Window系统中有个Hosts文件(没有后缀名),在Windows 98系统下该文件在Windows目录,在Windows 2000/XP系统中位于C:\Winnt\System32\Drivers\Etc 目录中。该文件其实是一个纯文本的文件,用普通的文本编辑软件如记事本等都能打开。用记事本打开hosts文件,首先看见了微软对这个文件的说明。这个文件是根据TCP/IP for Windows 的

2017-09-30 08:01:54 368 1

原创 java单例模式

Singleton(单例)是设计模式的一种,为了保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例特点单例类确保自己只有一个实例(构造函数私有:不被外部实例化,也不被继承)。 单例类必须自己创建自己的实例。 单例类必须为其他对象提供唯一的实例。单例应用资源管理器,回收站,打印机资源,线程池,缓存,配置信息类,管理类,控制类,门面类,代理类通常被设计为单例类。如果程序有多个类加载器又同时使

2017-09-06 16:35:38 194 1

原创 vim编辑器部分命令(快捷键)

vim快捷键vim 同时打开两个文件(利用ctrl+双击w进行切换):vim -o /etc/password /etc/grop 横向打开两个文件vim -O /etc/password /etc/grop 纵向打开两个文件vim有三种模式:命令模式,文本输入模式,命令行模式命令模式快捷键(进入vim后默认进入的模式)i:在当前位置进入insert模式在inser

2017-08-31 13:09:43 586 2

原创 线程小记

多线程: 一个进程中有多个线程可以同时执行任务。多线程 的好处:1. 解决一个进程中可以同时执行多个任务的问题。2. 提高了资源利用率。多线程的弊端: 1. 增加了cpu的负担。 2. 降低了一个进程中线程 的执行概率。 3. 出现了线程 安全问题。 4. 会引发死锁现象。 自定义线程 的实现方式 方式一 :

2017-08-28 16:30:15 204 1

原创 用一条 SQL 语句查询出每门课都大于 80 分的学生姓名

RTname kecheng fenshu张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90准备数据的 sql 代码:create table score(id int primary key auto_increment,name varchar(20),subjectvarchar(20),score int);

2017-07-14 16:49:00 3378

原创 数组元素顺序颠倒

思想是灵魂,这里我有两种思路。 1,互换位置:第一个元素与最后一个互换,第二个与倒数第二个,依次替换(定义两个变量i,j相互替换) 2,新建数组,从原数组倒序取数据存放到新数组public class ReverseSort { /** * int[] arr = {45,67,20,51,78,83,64,40,40,32}; * 1,互换位置:第一个元素与最后一个互

2017-07-13 10:06:59 8171

原创 快速排序

本文以java语言为例记录最基本的快速排序算法 思想是灵魂,快速排序采用的思想是分治法,通过分治达到控制整体的效果。政治上,分治法也是屡试不爽,千古一帝 康熙便擅长分治法,他通过给明珠与索额图相近的权利使二人相争,互相监督,分而治之,更好的为自己服务。 言归正传 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log )次比较。在最坏状况下则需要Ο(n2)次比

2017-07-12 16:27:30 266

原创 一周乱弹(1,spring mvc得到request以及绝对路径,2tomcat优化)

1,spring mvc得到request以及绝对路径HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); String file = request.getRealPath(""); 2tomcat优化 这个优化

2017-07-10 17:40:57 371

原创 Bootstrap File Input introduce

official website: http://plugins.krajee.com/file-inputquote file: css: <link href="statics/css/bootstrap.min.css" rel="stylesheet"> <link href="statics/css/fileinput.css" media="all"

2017-06-28 18:30:50 544

转载 sql 语句执行顺序

RT SQL SELECT语句的执行顺序:from子句组装来自不同数据源的数据; where子句基于指定的条件对记录行进行筛选; group by子句将数据划分为多个分组; 使用聚集函数进行计算; 使用having子句筛选分组; 计算所有的表达式; 使用order by对结果集进行排序; select 集合输出。

2017-06-26 11:11:15 327

翻译 Interface RowMapper 简介(译自spring 官方文档)

Interface RowMapper<.T.> 位于: org.springframework.jdbc.core所有已知的实现类: BeanPropertyRowMapper, ColumnMapRowMapper, MappingSqlQueryWithParameters.RowMapperImpl, SingleColumnRowMapper,

2017-06-24 16:36:45 725

原创 一周乱弹: jquery validate 手动触发方式

jquery validate 手动触发方式 1,onkeyup 键盘离开 2,onfocusout 失去焦点 3,valid()方法手动调用 但如果直接按照文档中的用法来用onkeyup和onfocusout会出现:SCRIPT438: 对象不支持“call”属性或方法 这个错误 要写成: onfocusout/onkeyup的默认值

2017-06-12 22:06:30 2201

原创 插件介绍: DataTables 表格分页

官网: 英文:https://datatables.net/ 中文:http://www.datatables.club/引入文件(结合bootstrap样式): css: <link href="statics/css/dataTable/dataTables.bootstrap.min.css" type="text/css" rel=

2017-06-02 21:09:07 28296 3

原创 一周乱弹(1,input 设置只能输入正整数 2,bootstrap 图标颜色设置)

1,input 设置只能输入正整数<input type="text" onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}" ona

2017-05-27 17:46:03 4121

原创 插件介绍:bootstrap 左右移动多选框插件~Multiselect

官网: http://www.jiaoben123.com/uploadfiles/demo/d19cb85fac5b4c74bb4e387852f7d23b/#documentation引入文件:css: <link href="statics/css/multiselect-master/style.css" rel="stylesheet" type="tex

2017-05-25 21:56:01 13360 3

原创 一周乱弹(1,spring 获取 servletContext 方式 2,Calendar常用操作及与date,string的转换)

1,spring 获取 servletContext 方式。 对于web容器来说,ServletContext接口定义了一个servlet环境对象,这个对象定义了一个在servlet引擎上的servlet的视图。通过使用这个对象,servlet可以记录事件,得到资源并得到来自servlet的引擎类。 servlet容器在启动时会加载web应用,并为每个web应用创建唯一的servlet

2017-05-24 19:48:24 315

原创 一周乱弹(1,js if(!param)判断,2,jquery发送多个ajax请求 $.when().then()3,清空表单)

1,在js的if判断里以下几种情况默认为false null undifined ” 0 (数字0)所以在if判断中加上!就为true 。 2,jquery $.when($.ajax("/page1.php"), $.ajax("/page2.php")) .then(myFunc, myFailure);e.g: $.when(

2017-05-17 21:15:49 841

左右移动下拉框插件multiselect

左右移动下拉框插件multiselect

2017-05-26

省市区三级(二级)联动-citySelect

js省市区三级联动

2016-08-29

common-annotations.jar

2016-03-23

servu15.0 64位

servu15.0 64位非常好用,里面有安装步骤,按照图片安装即可

2014-03-25

冰刃软件 XueTr.exe

相当于win下的冰刃。 XueTr(简称XT)是一个强大的系统信息查看软件,也是一个强大的手工杀毒软件。

2013-09-24

凌波多媒体教室6.95完美破解版

多媒体教室控制软件

2013-09-24

java完全自学手册_问答题解答

希望对需要的人有帮助。 java完全自学手册_问答题解答

2012-11-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除