3 lzh_86

尚未进行身份认证

我要认证

向代码致敬,寻找你的第83行

等级
TA的排名 2w+

Git命令

1. gitstash把本地修改过的代码 暂存在栈中2. git pull更新远端服务器代码到本地3. git stash pop将栈中的代码合并到代码中4.git add .提交全部工作区代码到暂存区5. git commit代码从暂存区提交到本地仓库6. git push文件从本地仓库提交到远程仓库git 撤回提交远端的版本1...

2019-09-01 22:58:18

动态代理

反射最大的作用就在于我们可以不在编译时知道某个对象的类型,而在运行时得到。反射 一般使用 Class.forName()方法;动态代理就是实现InvocationHandler 接口;通过reflect.Proxy的类的newProxyInstance方法就可以得到这个接口的实例实现动态代理的方式有很多,比如JDK自身提供的动态代理,就是主要利用反射机制.还有其他的实现方式,比如利用传...

2019-05-21 21:00:09

java 多线程

Java通过Executors提供四种线程池(1) newCachedThreadPool创建一个可缓存的线程池。如果线程池的大小超过了处理任务所需要的线程,那么就会回收部分空闲(60秒不执行任务)的线程,当任务数增加时,此线程池又可以智能的添加新线程来处理任务。此线程池不会对线程池大小做限制,线程池大小完全依赖于操作系统(或者说JVM)能够创建的最大线程大小。(2) newFixed...

2019-05-18 11:57:34

MySQL语句执行顺序

1.select a,b,c from table where x = 1; ==》》 where条件的 变量x 必须在表中存在;where是针对表做操作。2.select a, b, c AS x having x = 1; ==》》 having 后的变量 x 可以是表中的列,也可以是别名,having是对查询结果集进行再筛选。这点区别于where,如果where使用别名,则会报"unkn...

2019-05-16 21:17:15

拦截器和过滤器

- Filter过滤器:拦截web访问url地址。 这个比拦截器范围广,过滤器是大集合,拦截器是大集合中的小集合。而且任何url是先经过过滤器后才进入拦截器的。- Interceptor拦截器:拦截url以action结尾或者没有后缀的,没有后缀拦截器会认为是.action结尾。 如:struts2拦截器、spring拦截器- Spring AOP拦截器:只能拦截Spring管理Bean的访问...

2019-05-16 17:48:36

mybatis 中 foreach 批量操作

mybatis 中 foreach collection的三种用法foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名, index指 定一个名字,用于表示在迭代过程中,每次迭代到的位...

2019-05-16 17:34:22

Linux日志查看常用操作

Linux 日志查询:先必须了解两个最基本的命令:tail -n 10 test.log 查询日志尾部最后10行的日志;tail -n +10 test.log 查询10行之后的所有日志;head -n 10 test.log 查询日志文件中的头10行日志;head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;场...

2019-05-16 17:31:58

lambda 表达式去重、查找元素、分组、过滤

1. lambda 表达式根据对象某个属性进行去重List<ReparationOperation> insuranceReparationsMoneyList = reparationOperationsList.stream().collect( Collectors.collectingAndThen( ...

2019-05-16 17:27:48

full GC触发的条件

full GC触发的条件除直接调用System.gc外,触发Full GC执行的情况有如下四种。1. 旧生代空间不足旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行Full GC后空间仍然不足,则抛出如下错误:java.lang.OutOfMemoryError: Java heap space为避免以上两种状况引起的FullGC,调优时应尽量做到让对象...

2019-05-16 17:18:40

json基本知识以及常用方法

一、JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null } 而JSONArray,顾名思义是由JSONObject构成的数组,用 [ { } , { } , ...... , { } ]...

2019-05-16 17:05:38

java中排序算法

// 归并排序 需要占用额外空间 public static int[] sort(int[] a,int low,int high){ int mid = (low+high)/2; if(low<high){ sort(a,low,mid); sort(a,mid+1,high); ...

2019-05-16 16:58:31

java解释执行和编译执行

解释执行:将编译好的字节码一行一行地翻译为机器码执行。编译执行:以方法为单位,将字节码一次性翻译为机器码后执行。前者的优势在于不用等待,后者则在实际运行当中效率更高。为了满足不同的场景,HotSpot虚拟机内置了多个即时编译器:C1,C2与Graal。C1:即Client编译器,面向对启动性能有要求的客户端GUI程序,采用的优化手段比较简单,因此编译的时间较短。C2:即Ser...

2019-05-16 16:55:14

java设计模式——建造者模式

StringBuilder使用了建造者模式首先我们要了解建造者模式的构成。将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。 public class House { private String floor; private String wall; private String housetop; publ...

2018-08-19 22:17:12

java设计模式——代理模式

代理模式UML图从UML图中,可以看出代理类与真正实现的类都是继承了抽象的主题类,这样的好处在于代理类可以与实际的类有相同的方法,可以保证客户端使用的透明性。 静态代理://抽象主题角色 真实主题与代理主题的共同接口public interface Subject { public void sailBook();}//真实主题角色 定义了代理角色所代表...

2018-08-17 20:15:36

java设计模式——单例模式

        单例模式:类只能有一个实例。  类的特点:1、私有构造器;2、内部构造实例对象;3、对外提供获取唯一实例的public方法。       饿汉式单例特点:线程安全,不能延时加载public class Person { //类初始化的时候直接实例化 多线程中也可保证 public static final Person person = new Person()...

2018-08-16 21:23:51

java设计模式——备忘录模式

       备忘录模式:又叫做快照模式,指在不破坏封装性的前提下,获取到一个对象的内部状态,并在对象之外记录或保存这个状态。在有需要的时候可将该对象恢复到原先保存的状态。我们相当于把对象原始状备份保留,所以叫备忘录模式。模式 角色对象组成:1.发起者对象:负责创建一个备忘录来记录当前对象的内部状态,并可使用备忘录恢复内部状态。2.备忘录对象:负责存储发起者对象的内部状态,并防止其他对象访问...

2018-08-14 22:08:58

什么是内存溢出以及java中内存泄漏5种情况的总结

内存泄漏定义(memory leak):一个不再被程序使用的对象或变量还在内存中占有存储空间。     一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢...

2018-08-10 19:28:09

JVM、栈(stack)、堆(heap)和静态区(static area)以及内存溢出的认识

一、认识JVM1. 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上...

2018-08-05 20:24:33

mybatis @Select注解中当参数为空则不添加该参数的判断

@Select("select * from "+DEPTTABLE+" ") List<Dept> selectAllDept();在mybatis中不用xml文件的形式,selectDept方法执行的就是上面的Sql语句,如果是遇到动态的语句就需要用到下面的形式。1.用Provider去实现SQL拼接:@SelectProvider(type=DeptDynaSqlProvide...

2018-07-04 21:15:22

(转)Servlet3.0下@WebFilter注解配置Filter

Servlet3.0下@WebFilter注解配置FilterFilter(过滤器)主要对请求到达前进行处理,也可以在请求结束后进行处理,类似于链式。一个请求可以被多个过滤器拦截到,会依次进入各个Filter中,放行后直至进入Servlet,Servlet处理请求结束后,回到各个Filter继续执行后面的代码,先执行的Filter后执行完。常用到的地方:用户权限过滤记录日志字符编码处理配置Filt...

2018-07-04 21:05:14

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。