- 博客(31)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 基本编程原则【第一条】
本人将基本的编程原则总结为简单的三条1、需求澄清,确定每一个细节点2、思考(方案设计)与写代码时间分配:7:33、公共功能普适化、业务功能原子化 欢迎关注公众号:...
2016-08-31 11:40:22
385
原创 java内部类、静态内部类 小结
在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。 在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态内部类也能够发挥其独特的作用。 一、静态内部类的使用目的。 在定义内部类的时候,可以在其
2016-08-27 17:44:25
437
原创 linux下shell显示-bash-3.2$ 不显示路径解决方法
在linux shell中不显示路径了,用起来很不方便.如何改为显示路径的shell呢步骤如下:vi ~/.bash_profile在最后加上export PS1=’[\u@\h \W]\$’然后执行source ~/.bash_profile这样shell就可以显示路径了注意:以上命令建议手动输入,不要复制。
2016-08-25 13:42:07
660
原创 linux配置jdk
1、jdk-7u17-linux-x64.tar.gz 下载包2、cd / vi .bashrcexport JAVA_HOME=/opt/jdk1.7.0_17export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${J
2016-08-25 09:20:04
324
原创 spring boot日志—logback
为什么要使用logback ? ——在开发中不建议使用System.out因为大量的使用会增加资源的消耗。因为使用System.out是在当前线程执行的,写入文件也是写入完毕之后才继续执行下面的程序。而使用Log工具不但可以控制日志是否输出,怎么输出,它的处理机制也是通知写日志,继续执行后面的代码不必等日志写完。 ——个人推荐使用SLF4J(Simple Loggi...
2016-08-25 09:08:51
1455
原创 Spring boot中使用log4j记录日志
之前在Spring Boot日志管理一文中主要介绍了Spring Boot中默认日志工具(logback)的基本配置内容。对于很多习惯使用log4j的开发者,Spring Boot依然可以很好的支持,只是需要做一些小小的配置功能。引入log4j依赖在创建Spring Boot工程时,我们引入了 spring-boot-starter ,其中包含了 spring-boot-starter-l...
2016-08-25 08:56:42
4339
原创 MyBatis中Like语句使用方式
oracle数据库: Java代码 SELECT * FROM user WHERE name like CONCAT('%',#{name},'%') 或 Java代码 SELECT * FROM user WHERE name like '%'||#{name}||'%' SQLServer数据库: ...
2016-08-22 16:59:20
1448
原创 【Mybatis】利用mybatis-paginator实现分页
利用mybatis-paginator实现分页 1、mybatis-paginator简介mybatis-paginator是gethub上的一个开源项目、用于java后台获取分页数据、该开源项目还提供一个列表组件(mmgrid)用于前端展示。该开源项目地址:https://github.com/miemiedev 2、该开源项目的使用说明:Maven中加入依赖:[...
2016-08-22 11:36:39
3662
原创 【Why】物理内存与虚拟内存区别与联系
前一段时间在面试总监的时候,总监问了我这样的一个问题:你个我说说物理内存和虚拟内存到底是怎么一回事?其实之前我看过这个问题,据我理解的,当时是这么回答的“进程在运行的时候,操作系统都为其分配一个4GB的地址空间,即所谓的虚拟地址空间,一般情况下,当我们的程序很大的时候,实际的物理内存根本不能满足我们的需求的时候,这个时候操作系统就会借助磁盘空间来做虚拟的内存空间,把当前进程不需要的数据放在磁盘上,...
2016-08-18 16:20:51
7982
原创 招聘
1、http://www.guoqijob.com/index.php/search/detail/province/%E6%B9%96%E5%8D%97%E7%9C%81
2016-08-14 16:59:12
382
原创 Mybatis源码分析系列
1、http://www.cnblogs.com/mengheng/p/3739610.html2、http://www.cnblogs.com/dongying/p/4031382.html 欢迎关注公众号:
2016-08-14 16:09:11
391
原创 提升自己
博文视点http://www.broadview.com.cn/#firstpage/firstPageAll.jsp图灵http://www.ituring.com.cn/
2016-08-13 10:45:00
368
原创 高效解析json例子,Jackson框架
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且J
2016-08-12 17:16:40
1483
原创 【Eclipse】Eclipse Debug技巧详解
1、Debug基础及界面详解 今天浏览csdn,发现一文详细的描述了Eclipse Debug中的各个知识点,非常详尽!特此记录。Debug视图认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。 线程堆栈视图分别介绍一下这几个按钮的含义:1.表示当前实现继续运行直到下一个断点,快捷键为F8。2.表示打断整个进程...
2016-08-07 10:52:22
8495
原创 装饰器模式(Decorator)
1.认识装饰器模式 装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象添加功能。通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生对应的子类来扩展,抑或是使用对象组合的方式。显然,直接修改对应的类这种方式并不可取。在面向对象的设计中,而我们也应该尽量使用对象组合,而不是对象继承来扩展和复用功能。装饰器模式就是基于对象组合的方式,可以很灵活的给对象添加所需要的功能。装
2016-08-06 10:10:38
520
原创 如何在SpringMVC中获取request对象
如何在SpringMVC中获取request对象 法一、.注解法Java代码 @Autowired private HttpServletRequest request; 法二、. 在web.xml中配置一个监听Xml代码 <listener> <listener-class> ...
2016-08-05 15:05:06
324
原创 【JAVA基础】jdk环境变量配置
jdk环境变量配置:(1) 右击“我的电脑”----- “高级”----- “环境变量”(2) 在系统变量里新建JAVA_HOME变量,变量值为C:\Program Files\Java\jdk1.7.0_15(请根据自己的实际值填写)(3) 新建classpath变量,变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(4) 在path...
2016-08-04 17:34:35
402
原创 【GIT】git reset revert 回退回滚取消提交返回上一版本
总有一天你会遇到下面的问题.(1)改完代码匆忙提交,上线发现有问题,怎么办? 赶紧回滚.(2)改完代码测试也没有问题,但是上线发现你的修改影响了之前运行正常的代码报错,必须回滚.这些开发中很常见的问题,所以git的取消提交,回退甚至返回上一版本都是特别重要的.大致分为下面2种情况:1.没有push这种情况发生在你的本地代码仓库
2016-08-04 17:19:23
822
原创 【GIT】GIT常用命令
GIT常用命令: git status现在工作分支状态#On branch master:本地所在分支#Your branch is up-to-date with 'origin/develop'.远程所在分支git branch -a查看本地和远程分支git branch --set-upstream-to=origin/develop将远程分支切换到orig...
2016-08-04 17:18:10
558
转载 【GIT】Git SSH Key 生成步骤(git-ssh 配置和使用)
Git SSH Key 生成步骤 Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:<span style="font-size:14px;">$ git config --global user.name "xuhaiyan"&...
2016-08-03 16:32:04
1308
原创 【理解JVM】JVM系列文章目录
想要深入了解JVM就必须从以下几个方面出发:1、JVM内存管理机制2、JVM垃圾回收机制3、JVM编译原理4、JVM类加载机制5、JVM字节码执行机制6、JVM调优(优化配置、高效并发)
2016-08-03 10:21:01
642
转载 【MySQL性能优化】Mysql基本性能分析命令详解(3)
第一步 检查系统的状态通过操作系统的一些工具检查系统的状态,比如CPU、内存、交换、磁盘的利用率,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲,这也可能不是一个正常的状态,因为cpu可能正等待IO的完成。除此之外,还应观注那些占用系统资源(cpu、内存)的进程。1.1 使用sar来检查操作系统是否存在IO问题#sar -u 2 10 — 即每隔2秒检察一次,共执行20...
2016-08-02 15:15:26
575
原创 【MySQL性能优化】Mysql基本性能分析命令详解(2)
1、show create table 显示当前表结构的全部细节,SHOW CREATE TABLE命令以一种便于阅读和操作的格式向用户呈现基本表中的当前列和索引定义的全部细节。该命令告 诉用户如何用准确的语法来重新创建数据库表,并且用户可以很 容易地在给定表上针对新的或更改的索引、数据类型、是否为null 限制条件、字符集以及存储引擎创建优化。 2、show indexes...
2016-08-02 15:05:30
791
原创 【MySQL性能优化】Mysql基本性能分析命令详解-EXPLAIN
一、MySQL 查询优化器是如何工作的 MySQL 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严&#26684;的索引来消除尽可能多的数据行。最终目标是提交 SELECT 语句查找数据行,而不是排除数据行。优化器试图排除数据行的原因在于它排除数据行的速度越快,那么找到与条件匹配的数据行也就越快。如果能够首先进行最严格的测试,查询就可以执行地...
2016-08-02 14:49:27
1458
原创 【MySQL性能优化】MySQL查询优化器源码分析
目的基于之前出现的主从库分别执行相同语句,查询计划和执行时间不同的问题。通过对源代码跟踪和调试,对MySQL的查询优化器进行分析并编写文档,为开发人员和数据库管理人员提供查询SQL语句的建议。 基础MySQL的设计架构在官方文档中给出,如下图所示。该图的具体描述和讲解,请参考官方文档或地址:http://dev.mysql.com/doc/refman/5.1/en/pluggab
2016-08-02 10:33:52
1189
原创 【TCP】TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)-与三次握手
在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。 它们的含义是:SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有 DATA数据传输,RST表示连接重置。 其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时为1...
2016-08-01 14:01:02
6542
原创 【Yaml】Yaml学习笔记
YAML何许物也?在XML泛滥的情况下,YAML的出现的确让人眼前一亮,在初步学习了YAML以后,粗略的总结了一下,拿出来和大家分享。[MindMap][参考文档]YAML Specification YAML 数据类型说明[摘要]YAML的设计目的YAML描述: [注释, 文档, 数据结构, 数据类型, 其他] YAML的设计目的1、容易人类阅读2、适合表示程序语言的...
2016-08-01 13:36:57
7956
算法第四版-扫描版-Robert Sedgewick
2018-11-11
java抓包需要的包
2014-12-30
java一个mina框架的传输对象的问题
2014-08-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人