java基础备忘
万载小笼包
码就对了
展开
-
多线程安全问题产生的原因
1、多个线程在操作共享的数据2、操作共享数据的代码有多条原创 2014-04-29 16:40:13 · 824 阅读 · 0 评论 -
maven搭建ssm分模块框架+ehcache (myeclipse版) (五)
接着前面的四篇,今天将ehcache引入,我自己对ehcache的理解停留在缓存数据的 层面,第一次运行是走sql查询出数据,当第二次调用的时候,则是取的缓存数据。既然会缓存数据,那么如果数据是经常变动的话,就可能不适合缓存了….因为变动的数据 肯定就需要经常刷新缓存了。不过具体的使用场景 还是要具体分析…. 我这边只是大概说一下引入和使用的方式。 首先还是 ssmDemo父工程的pom 引入eh原创 2016-05-30 23:09:14 · 2104 阅读 · 0 评论 -
关于 == 和 equals
有时候总会断片一样 忘记这两个的区别,今天就记录一下,加深下印象....对于基本数据类型 只能使用== 比如 int 定义的变量int a=1;int b=1;system.out.println(a==b);//truea.equals的话 根本就点不出这个方法而对于引用类型String aa="111";String bb="111原创 2016-05-09 22:16:14 · 144 阅读 · 0 评论 -
maven搭建ssm分模块框架+dubbo (myeclipse版) (三)
前面已经把ssm的框架搭好了,在第二篇的地址可以下载到源码,博客中也有搭建ssm相关的教程地址,相信大家可以搭建起来的接下来就把dubbo引入进去了 关于dubbo的一些概念性的东西 请大家自行百度 或google一下吧 官方的地址是 dubbo.io我这边使用的是官方推荐的zookeeper来 调度dubbo服务的 zookeeper和dubbo一样是分布式模式的 有四种注册中心模式原创 2016-05-23 22:36:23 · 7605 阅读 · 2 评论 -
String,StringBuffer,StringBuilder的区别以及 StringBuffer的原理
不算是原创,只是在各处 看到后 然后自己归纳了一下,也是方便自己看,也希望可以帮助到大家String是不可变类,因为它的属性定义使用的是final char value[], 内容也是不可变的, 使用final的话,那它是不可以被继承的,如果看到内容发生变化了的话,那是因为它new了一个新的String对象。另,在新版本的jdk1.6吧,对于String的字符串相加,使用了String转载 2016-06-29 22:18:09 · 1290 阅读 · 0 评论 -
javaBean的属性为何用private-set-get而不是直接用public?
突然想到这个问题,为什么javaBean不直接使用public,而是用private 再提供get-set方法来获取和修改属性呢。看起来private-get-set增加了代码量,也就是为了能够获取和修改,直接用public不是也可以直接获取和修改么。然后就在网上查了下各家的说法,总结了一下,也是为了说服自己去理解和记住。1、java的封装性规定 (属于规定,但是现在一直这样使用,肯定是有...原创 2018-10-09 17:25:09 · 2655 阅读 · 0 评论 -
Java基础——拷贝
引用拷贝,只是单纯的将一个对象赋值给另一个对象,两个对象的引用地址完全一样。举例: Teacher teacher = new Teacher("Tom",26); Teacher otherteacher = teacher; System.out.println(teacher); System.out.println(otherteacher); ...转载 2018-10-25 23:23:42 · 260 阅读 · 0 评论 -
String中intern方法
好像这个intern的方法,平时开发中并没有频繁使用。具体的使用场景,说实话我也不清楚。对于intern的这个用法,不经常使用的话,总是容易忘记。总会被几个例子给弄晕。于是,我打算写下自己的看法,以我自己的看法,这个intern方法,会将实例化对象的内容,存放到常量池中。接下来,参照其他博主的解释,来说明一下intern首先 http://www.runoob.com/java/j...转载 2018-11-08 23:12:27 · 264 阅读 · 0 评论 -
MySQL的ON DUPLICATE KEY UPDATE用法
on duplicate key update的作用:避免重复性,当作插入操作的时候如果存在相同的数据,那么就做update处理。如果不存在,则做insert处理。不过要满足一个前提条件,插入的字段中需要将某个字段作为unique 或是使用主键来确保唯一性。这样才可以保证不会重复插入,进而做更新操作。这个用法只适用于mysql,并且on duplicate key update后面...转载 2018-11-19 15:08:34 · 531 阅读 · 0 评论 -
尾递归
什么是尾递归。或许我们直接用一般递归和尾递归比较一下,就能了解什么是尾递归了。尾递归是针对一般递归进行了优化。我们先说一下,一般递归: public static int f(int n) { if (1 == n) return 1; else return n*(n-1)...原创 2018-11-19 21:16:00 · 201 阅读 · 0 评论 -
maven搭建ssm分模块框架+activeMQ (myeclipse版) (四)
隔了好几天,才继续更新,拖延症又犯了 今天是整合在ssmDemo框架中整合进MQ 可以参考一下这个地址http://blog.csdn.net/wilsonke/article/details/42776057 MQ分为3种方式: 1、publish-subscribe发布订阅通过topic,一对多的方式 2、P2P,使用消息队列queue,一对一的方式 3、request-respon原创 2016-05-29 21:12:14 · 4270 阅读 · 0 评论 -
maven搭建ssm分模块框架 (myeclipse版) (二) 较详细版
由于第一篇用的是markdown编辑器写的,好像没有上传附件的功能,我就只有上传资源了 感觉新的编辑器有点坑 直接进入主题,我们现在来将ssm整合进去 由于用的是maven 管理,之前的ssmDemo项目 有一个parent父工程,那么我们可以考虑把所用的jar包都全部通过父工程来引入jar文件 这样一来 web service interface三个子工程 也会自动引入jar包对于ssm框原创 2016-05-25 22:00:41 · 14913 阅读 · 3 评论 -
定义多线程的两种方法
1、继承多线程Thread类 再覆盖线程类的run()方法原创 2014-04-29 16:29:38 · 694 阅读 · 0 评论 -
多线程解决安全问题的方法(Synchronized)
使用同步代码块来解决在run方法中原创 2014-04-29 16:56:23 · 626 阅读 · 0 评论 -
多线程JDK1.5版本以上新方法
使用Lock 和 condition 取代了 之前的 s原创 2014-05-04 15:50:59 · 528 阅读 · 0 评论 -
多线程的安全问题
当程序中运行了4个线程(不包含main线程)run()fan'f原创 2014-04-25 11:45:28 · 472 阅读 · 0 评论 -
lombok的使用
最近使用了lombok来 简化javaBean的get 和set原创 2014-08-07 21:01:15 · 653 阅读 · 0 评论 -
使用ehcache来优化缓存
在ehcache.xml中配置了 自己的一个cache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="120" maxElemen原创 2014-08-13 13:00:06 · 594 阅读 · 0 评论 -
struts2,hibernate4,spring3配置时问题汇总及解决办法
1.java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor缺少asm-3.3.jar2.java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor缺少asm-commons-3.3.jar3.java.lang.ClassNotFo转载 2014-11-21 14:17:29 · 880 阅读 · 0 评论 -
JNDI的作用
总是在搞不清JNDI到底是干什么,虽然是一值在用,却不知道他最初出现的原因,用来,说不清是用来干什么,下面我相信介能解开这个迷雾里。ps:我个人的理解,JNDI的使用,可以将数据库的连接方式和连接池都 完全和代码脱离,只需要在要运行的服务器中配置配置文件,代码中引入JNDI配置文件就好了。以后数据库改动,也不需要去操作代码------也就是起到了解耦像tomcat,在t转载 2014-11-30 20:46:22 · 617 阅读 · 0 评论 -
maven搭建ssm分模块框架 (myeclipse版) (二)
由于第一篇用的是markdown编辑器写的,好像没有上传附件的功能,我就只有上传资源了 感觉新的编辑器有点坑 直接进入主题,我们现在来将ssm整合进去由于用的是maven 管理,之前的ssmDemo项目 有一个parent父工程,那么我们可以考虑把所用的jar包都全部通过父工程来引入jar文件这样一来 web service interface三个子工程 也会自动引入jar包原创 2016-05-22 23:30:40 · 1586 阅读 · 3 评论 -
数据库隔离级别
数据库隔离级别就是那四种:Read uncommitted读未提交Read committed读提交Repeatable read重复读Serializable序列化我个人认为,这四种隔离级别的出现,是为了解决数据库并发的问题,那么我们应该先了解一下 数据库并发有哪些情况,这样或许会帮助我们更容易了解数据库隔离级别的四种方式。数据库并发产生的问题:1、丢失更新两个事务都要更...转载 2018-11-27 23:08:42 · 242 阅读 · 0 评论