自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 3339

转载 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例

在这篇文章中你将会学到如何使用 wait、notify 和 notifyAll 来实现线程间的通信,从而解决生产者消费者问题。用 wait、notify 和 notifyAll 来实现线程间的通信,wait()可以用来让一个线程在某些条件下暂停运行,可以用 notify 和 notifyAll 来通知那些等待中的线程重新开始运行。

2017-04-17 14:32:31 307

原创 缓存

缓存一、金字塔的存贮体系如下图所示,从上到下依次为寄存机,一级缓存,二级缓存,主存,外存(本地磁盘),远程存贮(分布式系统,Web服务器)。 缓存的作用,由于在每一级的读取速度都比下一级的读取速度快很多,如果CPU运算时,每次都去速度较慢的主存或者外存中去获得数据,必然会等待和浪费较长时间。因此就会诞生了缓存,提前将一部分的内容从主存取到缓存中,从外存取到内存中,从远地的资源中取到本地,从而缩

2017-03-18 16:05:34 321

转载 (转载)使用IntelliJ IDEA开发SpringMVC网站——开发环境

原文参见: 使用IntelliJ IDEA开发SpringMVC网站(一)开发环境 使用IntelliJ IDEA开发SpringMVC网站(二)框架配置前言由于近期一直在做学术方面的工作,项目开发相关工作并没有花太多的时间,导致这篇文章的更新停步了很长一段时间。现在应大家的要求,补上剩余部分,望能给大家带来一些帮助。由于时间的原因,在开发环境上面有了一定的更新,但是并不造成太大的影响。一、相关

2017-02-07 00:46:44 338

原创 数据库优化——postgresql分区与继承

数据库优化——postgresql分区与继承前言在实际项目开发中经常需要对各种操作日志进行保存,时间一久数据量就变得很大,所以当面临对这些表直接查询时,往往都会耗费较长的时间,从而影响用户的体验。由于这些表中都是会保存时间序列,并且在具体业务中时间跨度比较小,所以可以通过按月或者按天的操作来进行分表,从而降低查询的代价,提高查询的速度。在postgresql中,可以利用内置的INHERIENTS机制

2017-02-06 17:10:37 628

原创 Java 并发编程(二)——对象共享

前言上一节中主要是说明并发中的原子性概念,主要是通过Synchronize关键字来创建临界区(Critical Section)实现原子性。这片主要讲的是并发的另外一个重要的方面:内存可见性(保证线程修改状态时可以被其他共享使用该对象状态的线程看得到)。1.可见性可见性是指在多线程中并发变量,由于读操作和写操作可以在不同的线程中进行,此时,并没法确保能看到其他线程都写入的值。主要原因应该是线程中操作

2017-02-05 23:00:03 223

原创 线程安全的理论基础(一)

这一系列的博客主要是楼主对正在学习的java多线程的知识的一个回顾,反思和总结。本篇主要是说明用于避免并发危险,构建线程安全类的一些规则。

2017-01-21 22:09:02 336

原创 毕设小结

一些些杂文

2016-06-21 17:12:21 1488

原创 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 360

原创 Java核心技术学习笔记第五章

1.继承(extends)、超类(superClass)、子类(subClass)注意:继承主要使用的is-a关系在子类中用一个新的方法来覆盖超类中的方法(override),需要注意的是如果子类之中的方法或者域  被覆盖时,仍然想访问superClass中的方法和域,此时必须使用super的关键字。比如: class Manager extends Employee

2016-03-14 15:25:58 342

原创 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 233

原创 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 218

重构改善既有代码的设计(英文版)

代码重构(英语:Code refactoring)指对软件代码做任何更动以增加可读性或者简化结构而不影响输出结果。 软件重构需要借助工具完成,重构工具能够修改代码同时修改所有引用该代码的地方。在极限编程的方法学中,重构需要单元测试来支持

2016-11-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除