- 博客(42)
- 资源 (2)
- 收藏
- 关注
原创 java集合(4):java中的Map接口实现类TreeMap、HashMap、WeakHashMap、HashTable
一、Map的简介二、HashMap源码解读1)HashMap的特点HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长;HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap;HashMap 实现了Seria...
2018-07-26 14:41:31 152
原创 java集合(3):java中的Set接口实现类HashSet、TreeSet
一、Set的简介二、HashSet源码解读1)HashSet的特点2)HashSet的源码讲解(jdk1.7)参考附属文件的代码,原文中有注解,下载3)HashSet的总结三、TreeSet源码解读1)TreeSet的特点2)TreeSet的源码讲解(jdk1.7)参考附属文件的代码,原文中有注解,下载3)TreeSet的总结四、Set总结...
2018-07-26 08:49:58 228
原创 java集合(2):java中的List接口实现类ArrayList、LinkedList、Vector、Stack
一、List的简介二、ArrayList源码解读1)ArrayList的特点ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。ArrayList是线程不安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List list)函数返回一个线程安全的ArrayLis...
2018-07-25 18:08:23 415
原创 java字符串:String、StringBuffer、StringBuild
一、String、StringBuffer、StringBuild的简介String、StringBuffer、StringBuild三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。二、String、StringBuffer、StringBuild在运行速度的区别在这方面运行速度快慢为:StringBuilder > StringBuffer > Strin...
2018-07-25 16:10:26 603
原创 mybatis和hibernate的区别
一、mybatis和hibernate的区别Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,...
2018-07-24 16:41:56 2138
原创 mybatis使用(1):为什么是选择mybatis
一、代码和数据库连接的原理一般正常情况下,数据库是一个单独的服务,其中你设计的代码工程也是一个服务工程,工程和数据库都是一个单独的一个服务,其中服务之间可以在同一台服务器上,也可以在不同的服务器上,他们之间通过网络通信协议来进行通信,各种不同的数据库的通信协议都不同的,其中mysql的默认端口是3306,其中通过网络通信协议有多种。 TCP/IP协议 通常我们...
2018-07-24 16:40:06 957
原创 mysql的源码解读(1):mysql的目录结构详解
一、mysql的简介二、mysql的编译包安装目录结构详解1)编译包解压之后的目录结构mysql-5.6.39 ├── bin # 存放的是服务器和客户端的程序(命令) ├── COPYING # 跟版权相关的 ├── data # 存放数据的目录,由于指定了/mysql/data/,那么这个...
2018-07-23 11:57:22 2153
原创 linux系统的目录结构详解
一、linux的简介二、linux的系统目录结构参考文章:https://www.cnblogs.com/dengyungao/p/8426878.html三、linux的安装目录规则参考文章http://www.cnblogs.com/kzloser/articles/2673771.html...
2018-07-23 09:38:49 232
原创 SecureCRT无法远程连接服务器的问题
一、linux系统远程连接的原理二、常见的问题解决方案1)问题一:The remote system refused the connection 解决方法:如果你遇到这个问题,说明你的Linux系统里面没有安装openssh-server,安装spenssh-server之后就可以连接了。#查看是否安装openssh-server,如果下面没有列表显示,证明没有安装ope...
2018-07-23 09:27:48 10251
原创 mysql在linux上的安装
一、mysql在linux上的安装(yum源安装)https://blog.csdn.net/huyangg/article/details/71308147二、mysql在linux上的安装(二进制安装)说明:在centos7上安装mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz1)下载mysql的安装包官方网站下载百度云下载2)检...
2018-07-22 16:18:34 959 1
原创 spirng的使用(4):spring整合mybatis
一、spring整合mybatis的思路SqlSessionFactory对象应该放到spring容器中作为单例存在。传统dao的开发方式中,应该从spring容器中获得sqlsession对象。Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。数据库的连接以及数据库连接池事务管理都交给spring容器来完成。二、spring整合mybatis的流...
2018-07-22 08:48:55 179
原创 学习网站
学习本应是我们生活中的一件“稀疏平常”的事,但太多人仍然和在学校里一样,把它当成了“任务”。其实,学习一样新的东西,不是要塞满你的大脑,而是要点燃你的大脑。周末在家,与其寻觅各种放松方式,不妨安静地学点什么。很多人总以为学习是一件有“场景”的事,它必须发生在学校里。拍学位服的那一天,被很多人视作某种“成人礼”和“告别式”。你终于上“完”学了,从此以后不再是一个孩子。一切在学校做的事——看书...
2018-07-21 13:18:45 270
原创 java类在jvm的加载、创建、使用
一、java类的加载过程类加载器的任务就是根据一个类的全限定名来读取此类的二进制字节流到JVM中,然后转换为一个与目标类对应的java.lang.Class对象实例。 BootstrapClassLoader、ExtClassLoader和AppClassLoader 的defineClass方法将字节码的byte数组转换为一个类的class对象实例,如果希望在类被记载到JVM时就被链接,那么...
2018-07-21 13:16:15 684
原创 jvm的内存划分和垃圾回收
一、jvm的内存划分我们将jvm的内存划分为线程单独区和线程共享区,线程单独区就是每个线程单独有的,线程共享区就是线程都共享的区域。jvm中有5块内存区域。线程单独区:程序计数器、Java 虚拟机栈、本地方法栈线程共享区:Java 堆、方法区(运行时常量池)1)程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当...
2018-07-21 13:16:03 285
原创 mysql的优化
一、mysql的优化思路二、mysql优化的原则1)在架构策略上的优化读写分离分库分表缓存用 NOSQL 的方式使用 MYSQL2)在数据库安装配置参数的优化 3)在表的数据库优化永远为每张表设置一个ID 使用 ENUM 而不是 VARCHAR 从 PROCEDURE ANALYSE() 取得建议 选择正确的存储引擎。myisam适合一些需要大量...
2018-07-21 13:15:35 222
原创 Tomcat集群搭建
一、tomcat集群搭建的思路 参考文档:https://www.cnblogs.com/wy2185/p/6385994.html
2018-07-21 12:47:02 183
原创 Tomcat的调优
一、tomcat的调优策略二、tomcat调优1)tomcat的服务硬件优化服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响,所以说服务器性能好,Tomcat也不会太差。当然提高服务器的硬件配置,是需要大量RMB的支持的。所以不到万不得已不会采用这种方式,一般公司会采取下面这种通过优化配置,来提升Tomcat性能的方式。2)tomcat的架构策略调优tomcat的集...
2018-07-21 12:46:21 304
原创 SVN的使用
一、SVN的独立客户端安装TortoiseSVN 二、SVN的客户端eclipse的插件安装 三、SVN的客户端IDEA的插件安装 四、SVN的功能介绍 五、SVN的版本冲突解决方式 ...
2018-07-19 10:28:44 181
原创 svn的安装linux
一、svn的安装独立安装(单库的安装)说明:就是svn服务器访问的方式是svn的方式,其中的访问地址是:svn://192.168.18.201的方式来访问的。1)安装yum -y install subversion2)创建仓库,在home下面创建一个svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。cd /home...
2018-07-18 16:57:00 190
原创 httpd的简介和安装linux
一、httpd的简介httpd就是静态的apache服务器,其中一半用来作为静态页面的服务器,其中tomcat也可以作为静态服务器,但是在静态服务器性能上没有apache好,tomcat只是作为一个servlet容器的性能比较好,一半在使用tomcat的时候可以用httpd+tomcat或者Nginx+tomcat的方式来进行web服务器的搭建。二、httpd的安装和配置(使用yum源进行...
2018-07-18 16:56:52 296
原创 Hudson的安装linux
一、Hudson的安装结构1)下载hudson的安装包war包,其中是一个web工程,将其运行在tomcat中即可。官方下载地址:百度云下载地址:2)将war包放在tomcat的环境中,tomcat的安装和配置参考另外一篇参考文档:tomcat的安装和配置linux注意:在安装tomcat之前要先安装jdk的环境:可以参考文章:jdk的安装和配置3)直接将hudson-3....
2018-07-18 15:17:00 254
原创 Tomcat的安装(Linux和windows)
一、tomcat在linux上的安装和配置注意:在安装tomcat之前,在linux上要先安装jdk的环境:可以参考另外一篇文章:jdk的安装和配置1)下载tomcat的安装包,由于tomcat是免安装。官网下载地址:https://tomcat.apache.org/download-70.cgi百度云地址(tomcat7):2)解压tomcat的安装包tar -zxv...
2018-07-18 14:55:47 2998
原创 jdk的安装
一、jdk在linux上的安装1)jdk安装包的下载官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html百度云备用地址(jdk1.7、jdk1.8、jdk9、jdk10):2)上传文件rz或者直接用wget来进行下载#安装rz上传文件工具和sz下载文...
2018-07-18 13:33:51 427
转载 fastDFS简介
一、fastDFS简介FastDFS 是一个开源的轻量级高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。FastDFS 系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Stora...
2018-07-15 20:52:18 1045
mongodb composs
2018-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人