- 浏览: 29618 次
- 性别:
- 来自: 北京
最新评论
文章列表
安装比较简单,贴出来方便自己以后操作。
redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redis支持各种不同方式的排序。Redis数据都是缓存在计算机内存中,并且会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
redis官网地址
最新版 ...
编码乱码。。。。。原串是什么编码??? 各种乱试
怎样才能确认原串的编码呢??
被编码折磨死了,
各种原因的异常不知道是否有编码引起
方法如下:
[size=xx-large]
byte[] bytes1,bytes2,bytes3,bytes4;
String str="sdfdfjisjfisdofijsodfsd";
bytes1 = str.getBytes("UTF-8");
bytes2 = str.getBytes("ISO-8859-1");
bytes3 = str.getBytes(&qu ...
druid 连接池异常
- 博客分类:
- 异常
springmvc框架集成druid链接池启动无法初始化链接异常
尝试了很多方法都没弄好,后来查询到两个方向
1.jdk版本
有人说jdk1.8 socket使用代理造成的。换了1.6.1.7都没修复
2.网络问题
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
这句异常提示:已经成功发送给mysql服务程序,但是没收到响应
最终通过修改防火墙设置后,一切正常了
异常信息如 ...
离职-面试(各种公司,各种人,各种问)。
没日没夜的加班,各种来回的修改(对个人基本没有提升了),突然一个外部管理(不是自己的领导,自己的领导水平还是不错的),自以为是的冲我一阵咆哮,由于个人嘴笨我心里X ...
Java线程的三种实现方式:
大家通常了解的是Thread类与Runnable接口
一、Thread线程
Thread线程就是覆盖Thread类的run(){}方法
代码例子:
构建自己的线程:
class PrimeThread extends Thread {
long minPrime;
PrimeThread(long minPrime) {
this.minPrime = minPrime;
}
public void run() {
// co ...
直接贴代码了,
先理解代理是怎么回事,
然后再看动态代理
1.接口
2.接口实现类
3.获取代理接口实现类的类
使用场景:拦截器,AOP
1.接口
public interface BookInterface {
public void addBook();
}
2.接口实现类
public class Book implements BookInt ...
一直以为守护线程,是一个线程对另一个线程的守护(一个服务线程出现异常守护线程发现并重新拉起线程)
其实这样理解也算是正确吧,
守护线程:主要用于对资源的监控,及jvm内存的回收
当服务线程退出时,守护线程自动退出运行。
//守护线程的定义
m1(){
Thread t = new Thread();
//设置为守护线程
t.setDeamon(true);
t.start();
Thread ...
java锁就Lock与synchronized两种,ReenTrantLock是Lock的实现 通过学习感觉ReenTrantLock相对于synchronized来说更加灵活
两种锁的说明: synchronized锁 分为两种:
1.锁方法
2.锁代码块
ReenTrantLock锁
逻辑锁,根据自己的逻辑需要去控制锁 Lock锁需要自己去定义,
并控制锁的开关, lock.lock(); lock.unLock();
ReenTrantLock是可重入锁,可以多次对自身进行递归,最大好20亿次左右
synchronized的使用说明:
锁方法
p ...
直接贴代码
类:Test
类: LeastRecentlyUsedLinkedHashMap<K,V>
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
public class Test {
public static void main(String[] args) {
/**
* LinkedHashMap 实现了Least Recently used 最远未被使用丢弃缓存算法
* :在固定大小的Link ...
Java 经典容器 数组/链表/队列/散列表/映射表,及相关内容的排序方式
了解java容器的必要性: javaEE开发大家经常用的也就是 数组,ArryList,Set等,其它的就用的很少了 或是没有听说过。 多了解一些内容,对于同一问题的解决可能拿出更优的解决方案, 优秀的代码能够给与程序性能、用户体验的提升,优秀的解决方案能够 让咱们轻轻松松解决问题。 性能与解决方案都取决于我们经验的积累,也就是我们知识的积累。 ...
链表循环使用(for int i=0;i<list.size;i++)为什么会慢
1.首先链表结构决定 priperAdddress data nextAddress
for(int i=0;i<list.size;i++)
{
。。。。。
}
链表结构这样循环每次都是从表头取数据,单个数据每次都是走的都是全链表查询
通用的方法是使用Iterator 或ListIterator迭代器进行循环
好处是:迭代器中存储了每次链表遍历当前的指针位置
Iterator iterator = list.Iterator;
while(itherator.hasNext() ...
首先纠正一个大家基本理论上大多数存在的认知错误:ArrayList不是链表,是一个动态数组(大小可变)
通常大家包括我自己一直认为ArrayList 是链表结构,因为ArrayList 单词中含有一个List其实我们都没注意过
ArrayList ...
写这个博文的目的:1.校验自己的学习成果的不足,与错误的地方(大牛么看到指正一下)。
2.与整天忙于coding的没留意过泛型的同志们一起学习。
废话:
Java泛型与C++的模板十分类似,感觉JAVA跟C++就是一个原理,大学时着两门语言都看过,感觉JAVA就是C++的简洁版C=>C++=>Java依次进化,逻辑的实现编程越来越简单,
Java一直承诺是面向对象的编程,在刚学习java时这个给我的印象十分深刻,看了Java泛型设计后,感觉是java那帮人抛弃了自 ...