2017年10月25日

mybatis初步理解

摘要: mybatis概念 mybatis 是一款轻量级的orm的数据持久框架,封装jdbc 对开发提供了便利,但是性能会比jdbc低,从开发的角度来说,现在是比较流行的 掌握上比较容易,也支持缓存,级联关系。几乎避免了与jdbc设值和返回结果集映射的代码,将接口和java的实体类映射成数据库中的记录。 传 阅读全文

posted @ 2017-10-25 16:32 找到属于自己的天空 阅读(300) 评论(0) 推荐(0) 编辑

2017年8月25日

idea 2017 快捷键

摘要: 【调试部分、编译】 【重构】 【查找】 【VCS】 阅读全文

posted @ 2017-08-25 11:40 找到属于自己的天空 阅读(329) 评论(0) 推荐(0) 编辑

2017年3月2日

java锁的概念

摘要: 在学习或者使用Java的过程中进程会遇到各种各样的锁的概念:公平锁、非公平锁、自旋锁、可重入锁、偏向锁、轻量级锁、重量级锁、读写锁、互斥锁等待。这里整理了Java中的各种锁,若有不足之处希望大家在下方留言探讨。 WARNING:本文适合有一定JAVA基础的同学阅读。 公平锁和非公平锁 公平锁是指多个 阅读全文

posted @ 2017-03-02 00:14 找到属于自己的天空 阅读(270) 评论(0) 推荐(0) 编辑

2017年3月1日

多线程下的集合类实现和原理

摘要: 多线程下,在单线程下使用的HashMap 和ArrayList 就会出现一定的问题,他们并不能支持多并发,但是sun也提供了下面两种多线程结合,这是多线程下常用的集合,重点讲述这两个集合。 1、ConcurrentHashMap (1) 对HashTable来说,每个方法上都加上了synchroni 阅读全文

posted @ 2017-03-01 23:51 找到属于自己的天空 阅读(259) 评论(0) 推荐(0) 编辑

2017年2月27日

ArrayList,linkedList vecator的实现和区别

摘要: 1.线程安全问题。 ArrayList 和 linkedList 线程是不安全的,而vecator是线程安全的。 因为ArrayList 和 linkedList 是线程不同步的,vecator是同步的 取决于方法加上了关键字synchronized,主要是java程序会涉及锁的概念,而synchr 阅读全文

posted @ 2017-02-27 17:06 找到属于自己的天空 阅读(301) 评论(0) 推荐(0) 编辑

HashMap为什么在多线程下会让cpu100%

摘要: 首先HashMap并不是sun公司多线程提供的集合,很多时候我们的程序是一个主线程,用了hashmap并没有什么问题,但是在多线程下会出现问题。 hashmap是一个哈希表,存储的数据结构也可以是一个线性数组,我们的存储的数据都在entry里,默认的大小是16, 因子是0.75 当达到16*0.75 阅读全文

posted @ 2017-02-27 00:29 找到属于自己的天空 阅读(1429) 评论(0) 推荐(0) 编辑

2017年2月24日

HashMap的实现原理

摘要: 1.数据结构。 数据存储中有数组和链表,数组通过数组的下标查询,插入时按顺序插入,所以查询快,插入慢,则链表则相反,两种存储结构的有优点也有缺点。 hashmap的储存的结构就是吸取这两种数据结构的优点组成的结构————也就是耳熟的哈希表。 结构大概是数组里每个下标存储链表的头结点,然后每个链表数据 阅读全文

posted @ 2017-02-24 01:06 找到属于自己的天空 阅读(138) 评论(0) 推荐(0) 编辑

2017年2月17日

Java 位运算符和移位运算符

摘要: 一,运算的位运算符: & ~ | ^ 主要是对二进制的位计算 : & : 两个操作数中位都为1 结果才为1 其他结果为0 forExample: 128& 129 128转为二进制: 10000000 129转为二进制: 10000001 结果为: 1000000 为129 | : 两个位只要有一个 阅读全文

posted @ 2017-02-17 21:58 找到属于自己的天空 阅读(264) 评论(0) 推荐(0) 编辑

String类为什么是final

摘要: String 本身一个对象,对象在jvm启动的时候就要实例化和其他类调用就要实例化,第一性能,第二安全,因为string的高频繁的使用,如果被继承,哪里性能将会大大降低,因为不能被继承,换句话来说就比较独立,也就安全。 string里的方法都是final的 ,所有不需要实例化就可以使用String的 阅读全文

posted @ 2017-02-17 00:05 找到属于自己的天空 阅读(206) 评论(0) 推荐(0) 编辑

2016年11月23日

SVN server 安装 并创建用户访问

摘要: 1. 下载svn 官网https://www.visualsvn.com/server/download/ 或者其他网站都行,下载是VisualSVN-Server-3.5.6.msi。 2.安装图如下: 点击NEXt下一步 这里不要选择下面一个按钮,那个是收费的 默认端口是443: 新建一个仓库j 阅读全文

posted @ 2016-11-23 00:25 找到属于自己的天空 阅读(433) 评论(0) 推荐(0) 编辑

导航