摘要: 一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug! 注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量 阅读全文
posted @ 2019-03-26 15:27 一中晴哥威武 阅读(140) 评论(0) 推荐(0) 编辑
摘要: XML(Extensible Markup Language)是可扩展标记语言,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言,主要应用于Web项目。可以用于配置信息,同时也可作为一个小型的数据库。 阅读全文
posted @ 2019-03-26 15:26 一中晴哥威武 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Asynchronous JavaScript and XML 的缩写,异步的JavaScript和XML。在不重新加载整个页面的情况下 ,AJAX 与服务器交换数据并更新部分网页。 阅读全文
posted @ 2019-03-26 15:23 一中晴哥威武 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 任何执行try 或者catch中的return语句之前,都会先执行finally语句,如果finally存在的话。如果finally中有return语句,那么程序就return了,所以finally中的return是一定会被return的,编译器把finally中的return实现为一个warnin 阅读全文
posted @ 2019-03-26 15:22 一中晴哥威武 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 静态变量:线程不安全。 静态变量即类变量,前面加static,位于方法区,为所有对象共享,共享一份内存,一旦静态变量被修改,其他对象均对修改可见,故线程不安全。 实例变量:单例模式(只有一个对象实例存在)线程不安全,非单例线程安全。 实例变量为不加static的变量,在虚拟机的堆中分配,若在系统中只 阅读全文
posted @ 2019-03-26 15:21 一中晴哥威武 阅读(1121) 评论(0) 推荐(0) 编辑
摘要: 重写方法的规则: 1)、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。 2)、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。 3)、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private) 4 阅读全文
posted @ 2019-03-26 15:19 一中晴哥威武 阅读(304) 评论(0) 推荐(0) 编辑
摘要: String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。 String:适用于少量的字符串操作的情况 StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况 StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况 阅读全文
posted @ 2019-03-26 15:19 一中晴哥威武 阅读(119) 评论(0) 推荐(0) 编辑
摘要: == 是一个运算符,Equals则是string对象的方法,可以.(点)出来。 基本数据类型比较 ==和Equals都比较两个值是否相等。相等为true 否则为false; 引用对象比较 ==和Equals都是比较栈内存中的地址是否相等 。相等为true 否则为false; 需注意几点: 1、str 阅读全文
posted @ 2019-03-26 15:18 一中晴哥威武 阅读(131) 评论(0) 推荐(0) 编辑
摘要: String常量池问题的几个例子 示例1: Java代码 String s0="kvill"; String s1="kvill"; String s2="kv" + "ill"; System.out.println( s0==s1 ); System.out.println( s0==s2 ); 结果为: true true 示例2: 示例: Java代码 String s0="kvill"... 阅读全文
posted @ 2019-03-26 15:16 一中晴哥威武 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 一个类可以实现多个接口,但却只能继承最多一个抽象类 抽象类可以包含具体方法;接口的所有方法都是抽象的 抽象类可以声明和使用字段;接口则不能,但可以创建静态的final常量 抽象类中的方法可以是public、protected、private或者默认的package;接口的方法都是public 抽象类 阅读全文
posted @ 2019-03-26 15:14 一中晴哥威武 阅读(105) 评论(0) 推荐(0) 编辑
摘要: java中为没一种基本类型都提供相应的包装类型。 byte,short,char,int,long,float,double和boolean Byte,Short,Character,Integer,Long,Float,Double,Boolean。 自动装箱就是Java自动将原始类型值转换成对应 阅读全文
posted @ 2019-03-26 15:09 一中晴哥威武 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 栈,是一种先进后出的数据结构,队列,是一种先进先出的数据结构, 栈,有一个指针,指向栈顶元素队列,有两个指针,一个指向队尾,一个指向队首 栈,只能从顶进,从顶出队列,从队尾进,从队首出 栈,像一个木桶,我们往里面放面包,我们只能从桶口处往里面放,然后再从桶口处往外取,这就形成了栈的先进后出的特性。队 阅读全文
posted @ 2019-03-26 15:00 一中晴哥威武 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: 其实也就是通过接口名与mapper的id绑定在一起(即相同),通过SQL去写实现类,返回数据。 阅读全文
posted @ 2019-03-26 14:58 一中晴哥威武 阅读(1273) 评论(0) 推荐(0) 编辑
摘要: 一般#{}用于传递查询的参数,一般用于从dao层传递一个string或者其他的参数过来,mybatis对这个参数会进行加引号的操作,将参数转变为一个字符串。 SELECT * FROM employee WHERE name="jack" 而$则不同,我们一般用于ORDER BY的后面。 SELEC 阅读全文
posted @ 2019-03-26 14:56 一中晴哥威武 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 事务的隔离级别也分为四种: read uncommited(读未提交)、 read commited(读提交)、 read repeatable(读重复)、 serializable(序列化), 这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 事务的7种传播级别: 1)PROPAGATIO 阅读全文
posted @ 2019-03-26 14:50 一中晴哥威武 阅读(309) 评论(0) 推荐(0) 编辑
摘要: Mybatis优势 MyBatis可以进行更为细致的SQL优化,可以减少查询字段。 MyBatis容易掌握,而Hibernate门槛较高。 Hibernate优势 Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。 Hibernate对对象的维护和缓存要比 阅读全文
posted @ 2019-03-26 14:24 一中晴哥威武 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 单例:只产生一个对象,共享对象的资源; 多例:产生多个对象,对象资源没有联系;(action) 在ssm框架中 service层、dao层、controller层都是默认使用单例模式,只会产生唯一 一个对象。在通用的SSH中,单例在spring中是默认的,如果要产生多例,则在配置文件的bean中添加 阅读全文
posted @ 2019-03-26 14:22 一中晴哥威武 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Struts2是一个请求一个Action,Spring MVC是单例模式 Struts2是基于类的,SpringMVC是基于方法的 Struts2是基于filter开发的,SpringMVC是基于servlet开发的 SpringMVC开发速度和性能优于Struts2. SpringMVC的体系更加 阅读全文
posted @ 2019-03-26 14:19 一中晴哥威武 阅读(103) 评论(0) 推荐(0) 编辑