- 博客(14)
- 收藏
- 关注
转载 Java中的五种单例模式实现方法
1.public class UserAction extends ActionSupport { 2. 3. //域模型的使用 4. private User user; 5. public User getUser() { 6. return user; 7. } 8. public void setUser(User user) { 9. this.user
2017-03-31 23:41:42 244
原创 Struts2域模型(DomainModel)的使用
1.public class UserAction extends ActionSupport { 2. 3. //域模型的使用 4. private User user; 5. public User getUser() { 6. return user; 7. } 8. public void setUser(User user) { 9. this.user
2017-03-30 22:54:40 1681
原创 synchronized方法和synchronized块的区别
synchronized方法 在方法的声明前加入synchronized关键字,eg:public synchronized void methodA(){};这个方法在同一时刻只能被一个线程访问,从而保证了多线程访问的安全性。然而,当一个方法体规模非常大时,把该方法声明为synchronized会大大影响程序的执行效率。synchronized块synchronized (syncObj
2017-03-28 18:39:32 3403 1
原创 Java中关于函数回调和反射机制的介绍
因为Java中有过滤器过滤器的机制是函数回调,索引在此介绍一下函数的回调。 Eg:class A{} A a=new A(); a.numBuild();//此方法用于生成两个数,比如此处生成了1和2; a.sumList();//此方法用于显示两个数的和;class B{} B b=new B(); b.sum();//此方法用于计算两个数的和;此时,比如你写了两个类A和B,并且各生成一个对应的
2017-03-21 23:18:35 3609
转载 Spring AOP概念理解 (通俗易懂)
1.我所知道的aop 初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难。当我看进去以后,我才发现:它就是一些Java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不离其宗而已。 2.为什么用aop 1就是为了方便,看一个国外很有名的大
2017-03-21 21:53:00 331
转载 有return的情况下try catch finally的执行顺序
1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally中最好不要包含retur
2017-03-21 21:36:38 229
原创 Java中的引用类型(强引用、软引用、弱引用、虚引用)
强引用 是指创建一个对象并把这个对象赋给一个引用变量; 强引用有引用变量指向时永远不会被垃圾回收,即使内存不足的时候。 2.软引用 软引用通过SoftReference类来实现 软引用的对象当系统内存充足时和强引用没有太多区别,但内存不足时会回收软引用的对象。注:当系统内存充足时,系统不会进行软引用的内存回收, 当系统不足时将会回收软引用的对象。
2017-03-21 10:23:41 570
原创 Hash与Hash一致性
什么是Hash?hash就是把任意长度的输入(又叫做预映射),通过散列算法,变换成固定长度的输出,该输出就是散列值。 一致性hash?一致性哈希是一种哈希算法:在移除或添加一个结点时,它能够尽可能小地改变已存在key的映射关系。 几个服务器一起工作,其中一个坏掉怎么处理?基本思想:使用相同的哈希算法将数据和结点都映射到环形哈希空间中。 1.把数据映射到Hash空间; 2.把结点映射到哈希空间;
2017-03-15 23:12:23 467
原创 Hibernate三种状态
三种状态: a) transient:内存中一个对象,没ID,缓存中也没有 b) persistent:内存中有,缓存中有,数据库有(ID) c) detached:内存有,缓存没有,数据库有,ID
2017-03-15 20:41:23 257
原创 MySQL多条件查询语句
以下总结是2016/6/4在做数据库查询时遇到的一些SQL语句,觉得挺有意思,现将总结搬家到CSDN。根据项目的关注量、点赞数和评论量进行排序: select p.name from _project p where 1=1 order by ((p.attention_num+p.good_num+p.comment_num)+1) desc 然后还可以根据额外的条件进行排序,不过目前不起作用
2017-03-15 20:30:46 2207
原创 java+jsp+struts2实现发送邮件功能
以下总结是2016/3/23在做一个网站时遇到的一个功能模块,现在将总结从为知笔记上搬家到CSDN,与大家共享,欢迎指正。 0.准备工作 0.1先建立一个web项目,添加struts2开发包 0.2.需要另外导入一下两个jar包 mail.jar,activation.jar,可以自己网上下载,很多的!以下为详细过程!1.index.jsp页面<%@ page language="jav
2017-03-15 20:22:30 1171
转载 Memcached 与Redis缓存服务器介绍
Memcached缓存简单介绍:memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。 Redis缓存简单介绍:是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set
2017-03-15 19:00:30 2084
原创 希尔排序Java实现
基本思想: 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2 public class xier { /** * 希尔排序 * 实质:是一种分组插入方法 * @param args */ public static void main(String[] ar
2017-03-14 22:05:53 261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人