- 浏览: 5362 次
- 性别:
- 来自: 武汉
最新评论
文章列表
关于单例模式的几种实现方式
- 博客分类:
- java基础
单例模式的几种实现方式,直接上代码吧
package com.huang.sington;
/**
* 饥汉模式
* @author 黄
*
*/
public class ExampleHunger {
/**
* final修饰的对象会在类加载的准备阶段进行赋值,造成内存的浪费
*/
private final static ExampleHunger exampleFull = new ExampleHunger();
private ExampleHunger() {
}
/**
* 饱汉模式, ...
采用synchronize关键字实现卖票package com.huang.thread;
/** * 卖票 * 使用synchronize关键字实现 * @author 黄 * */public class TicketSynch implements Runnable {
private int ticketCount; public TicketSynch(int ticketCount) { this.ticketCount = ticketCount; } public void sell() { while(true) { synchronized (this) ...
centos7 搭建redis
- 博客分类:
- redis
安转redis之前先看自己的虚拟机上有没有装gcc,装gcc也很简单
$yum -y install gcc gcc-c++ autoconf make
$gcc --help
可以执行表示安装ok了
访问这个网页会有redis的相关安装命令 https://redis.io/download
我安装的目录再usr/local/tools/ 下
$ wget http://download.redis.io/releases/redis-5.0.3.tar.gz
$ tar xzf redis-5.0.3.tar.gz
$ cd red ...
ArrayList和LinkedList比较从尾部添加效率比较public void TestArrayAndLinkedListAdd(){ List<Integer> list1 = new ArrayList<Integer>(); List<Integer> list2 = new LinkedList<Integer>();
long lss2 = System.currentTimeMillis(); for(int i = 0; i < 1000000; i ++){ list2.add(i); } long lse2 ...
辞职后第一次面试,记录下面试题,查缺补漏。
1、最近在做什么项目?在项目中担当什么角色?
2、java的特性,继承,多态,封装。更深层次的理解,问了我一个为什么使用封装?我答似乎不是他想要的答案
3、String是对象引用吗?我说是,懵逼!然后他说那我String a="abc"是吗?我说不是,因为"abc"是放在字符常量区,然后他就是你既然知道还说是,我。。。
4、集合的结构。集合的区别
5、内存泄漏,例如数据库没有关闭的连接,IO流没有释放,解释是对堆栈的理解
6、Spring除了IOC和AOP还有什么?
7、Spring的注入方式
...
在redhat上配置java环境变量时,不小心将/etc/profile文件删除了,后在网上搜索profile文件的源码copy了一份,profile源码是在window上用文本文档复制粘贴的,保存后后通过ftp上传到虚拟机上,将文件copy到/etc目录下后,使用命令#dos2unix /etc/profile将Window格式转换为Linux、Unix格式,然后执行#source/etc/profile命令即可
修改系统文件一定要先备份!!!