- 博客(15)
- 收藏
- 关注
原创 hashmap实现原理详解
要毕业了,hashmap是面试官非常喜欢问的问题,经常会碰到:来说说hashmap的实现原理,hashmap怎么get、put的,行吧,简单总结一下。static final int DEFAULT_INITIAL_CAPACITY = 1 初始大小,创建一个初始容量为16的数组,数组中的每个下标位置相当于一个链表,也就是一个桶;static final float DEFAULT_L
2017-07-21 19:22:59
652
原创 直接插入排序算法
从第一个开始和前面的数进行比较,直到找到位置。排序需要保证排序算法的稳定性,——即关键字相同的情况下,假设排序之前a在b的前面,则排序之后a仍然在b的前面。直接插入排序法public static int[] insert(int[]arr){ for(int i=1;i<arr.length;i++){ int temp=arr[i],j; for(j=i-1;j>=0&
2017-01-12 21:00:18
549
原创 单例设计模模式——懒汉式为什么线程不安全
单例设计模式分为两种饿汉式,懒汉式无论哪一种,思想就三步,0;就一个实例,则不能被实例化,所有构造函数私有的1:提供一个实例2:提供一个供外部访问的方法懒汉式线程不安全,那为什么不安全呢?看代码!!!假设开始线程0进入,判断instance为空,在将要创建实例时,cpu切换,线程1又进来了,同样instance为空 创建了实例,这是cpu切换回来到0线程,继续创建实例可见,
2017-01-09 21:39:00
4983
1
原创 github上传 文件
git bash进入上传项目的目录(类似linux命令)git initgit add .git commit -m "first commit"(上传项目描述)git remote add origin git@github.com:Ezrealliang/HelloWorld.git(新建项目后会自动生成)git push -u origin master
2016-12-29 19:07:14
864
原创 mysql备份数据库和导入
mysql备份数据库:几个需要注意的地方1、命令后面没有;2、直接在mysql的bin下运行,不用进入mysql,不然windows不能识别mysqldump,因为他是windows的运行程序3、重定向后的路径可以是绝对路径也可以是相对路径,这里用的是相对路径,在bin下4、我这里备份的是demo1数据库 ,也可以备份表,可以在数据库后面跟table数据库的导入
2016-12-20 19:50:30
493
原创 jdbc连接mysql:statement和preparedStatement的区别
直接上代码public class StringTest { public static void main(String[]args) throws SQLException { String url="jdbc:mysql://localhost:3306/test1?useUnicode=true&charsetEncoding=utf8"; String username="ro
2016-12-16 10:15:17
1993
原创 基本类型和String的区别
基本类型有byte short int long char float double boolean基本类型时数值变量,比较他们的大小可以直接用“==”,但是String却不可以,他是引用变量,是一个类,就像c中的指针,指向的是一个内存地址,比较它的大小应该用equals方法。例如Stirng s1=“1”;String s2="1";s1==s2返回true 因为s1和
2016-12-14 09:47:02
818
原创 java.lang.UnsupportedOperationException: Not supported by BasicDataSource
一般情况下是你在hebernate.cfg.xml中配置中数据连接和spring中配置的dataSource发生冲突hibernate.cfg.xmlspring-dao.xml只需要把hibernate.cfg.xml中的数据配置注释掉
2016-11-04 12:02:24
554
原创 springmvc和hibernate整合
其中用来操作数据库的配置文件spring-dao.cfg.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springfr
2016-11-02 16:46:16
507
原创 解决maven项目中有小红叉的问题
首先在window--perferences--showview中显示problems中查看出错的原因一般都是这是中错误查看你的java的编译环境和运行环境是否一致确保一致更改你的web.xml 我的项目为3.1 所以此处我的是3.1
2016-11-02 16:14:51
3535
原创 ubantu 安装mysql 和tomcat
原来一直再实习,用的外网的服务器,这几天,自己想在电脑上搭建一个linux服务器。安装mysql(在线安装)1.sudo apt-get install mysql-service mysql-client这时候可能会报错,显示出现各种包,一般都是由于linux系统没有更新完全2.sudo apt-get update 更新unbantu3.sudo apt-get
2016-10-26 11:49:27
702
原创 mysql数据库事务隔离级别分析
mysql的事务隔离共分为四个级别:分别为read uncommitted(读未提交), read committed(读提交),repeatable read (重复读,同时需要声明重复读是mysql默认的事务隔离级别),最后一个为serializable(序列化)。这四种级别在读取数据是会遇到不同的问题。read uncommitted 会出现脏读,不可重读,幻读的现象。read
2016-09-21 16:24:21
455
原创 java实现邮件发送
今天遇到一个的需求,用户提交反馈时,给公司邮箱发送邮件。public class EmailSendTool {private String host;private String username;private String password;private String mail_head_name = "this is head of this mail";private String ma
2016-08-19 17:11:46
439
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人