- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 Spring MVC中加载配置properties文件(以配置Redis为例)
在Spring 中经常将一些配置项写在properties文件中,例如DB 的配置等。在Spring 中一般有以下两种加载properties文件的方式:基于xml方式和基于注解方式`一. 基于XML方式配置Spring中有个 context:property-placeholder location=”“/标签,可以用来加载properties配置文件,location是配置文件的路径,我们现
2017-05-13 16:25:18 3354
转载 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
在这篇文章中你将会学到如何使用 wait、notify 和 notifyAll 来实现线程间的通信,从而解决生产者消费者问题。用 wait、notify 和 notifyAll 来实现线程间的通信,wait()可以用来让一个线程在某些条件下暂停运行,可以用 notify 和 notifyAll 来通知那些等待中的线程重新开始运行。
2017-04-17 14:32:31 318
原创 缓存
缓存一、金字塔的存贮体系如下图所示,从上到下依次为寄存机,一级缓存,二级缓存,主存,外存(本地磁盘),远程存贮(分布式系统,Web服务器)。 缓存的作用,由于在每一级的读取速度都比下一级的读取速度快很多,如果CPU运算时,每次都去速度较慢的主存或者外存中去获得数据,必然会等待和浪费较长时间。因此就会诞生了缓存,提前将一部分的内容从主存取到缓存中,从外存取到内存中,从远地的资源中取到本地,从而缩
2017-03-18 16:05:34 336
转载 (转载)使用IntelliJ IDEA开发SpringMVC网站——开发环境
原文参见: 使用IntelliJ IDEA开发SpringMVC网站(一)开发环境 使用IntelliJ IDEA开发SpringMVC网站(二)框架配置前言由于近期一直在做学术方面的工作,项目开发相关工作并没有花太多的时间,导致这篇文章的更新停步了很长一段时间。现在应大家的要求,补上剩余部分,望能给大家带来一些帮助。由于时间的原因,在开发环境上面有了一定的更新,但是并不造成太大的影响。一、相关
2017-02-07 00:46:44 343
原创 数据库优化——postgresql分区与继承
数据库优化——postgresql分区与继承前言在实际项目开发中经常需要对各种操作日志进行保存,时间一久数据量就变得很大,所以当面临对这些表直接查询时,往往都会耗费较长的时间,从而影响用户的体验。由于这些表中都是会保存时间序列,并且在具体业务中时间跨度比较小,所以可以通过按月或者按天的操作来进行分表,从而降低查询的代价,提高查询的速度。在postgresql中,可以利用内置的INHERIENTS机制
2017-02-06 17:10:37 645
原创 Java 并发编程(二)——对象共享
前言上一节中主要是说明并发中的原子性概念,主要是通过Synchronize关键字来创建临界区(Critical Section)实现原子性。这片主要讲的是并发的另外一个重要的方面:内存可见性(保证线程修改状态时可以被其他共享使用该对象状态的线程看得到)。1.可见性可见性是指在多线程中并发变量,由于读操作和写操作可以在不同的线程中进行,此时,并没法确保能看到其他线程都写入的值。主要原因应该是线程中操作
2017-02-05 23:00:03 234
原创 线程安全的理论基础(一)
这一系列的博客主要是楼主对正在学习的java多线程的知识的一个回顾,反思和总结。本篇主要是说明用于避免并发危险,构建线程安全类的一些规则。
2017-01-21 22:09:02 348
原创 java核心技术第六章——接口和内部类
1.接口的使用(implement interface)关键字implement实现emloyee的接口如下:class Emloyee implements Comparable{ public int compareTo(Employee other) { return Double.compare(salary,other.salary);
2016-03-21 14:37:02 369
原创 Java核心技术学习笔记第五章
1.继承(extends)、超类(superClass)、子类(subClass)注意:继承主要使用的is-a关系在子类中用一个新的方法来覆盖超类中的方法(override),需要注意的是如果子类之中的方法或者域 被覆盖时,仍然想访问superClass中的方法和域,此时必须使用super的关键字。比如: class Manager extends Employee
2016-03-14 15:25:58 351
原创 leetcode 61. Rotate List
C语言版本题目:Given a list, rotate the list to the right by k places, where k is non-negative.For example:Given 1->2->3->4->5->NULL and k = 2,return 4->5->1->2->3->NULL.大意是指让你将该链表循环右移k位。
2016-01-21 20:35:01 239
原创 leetcode 148 sortList
struct ListNode *Merge(struct ListNode* head,struct ListNode* middle){ struct ListNode *p,*p1=head,*p2=middle; struct ListNode *tem=(struct ListNode *)malloc(sizeof(struct ListNode)); p=
2016-01-20 11:58:14 225
重构改善既有代码的设计(英文版)
2016-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人