自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 利用xshell实现本地文件和远程CentOS主机文件的互传

在远程CentOS上安装lrzsz,命令:yum install lrzsz将本地文件上传到远程CentOS上的方法:先在xshell输入命令rz,然后在弹出框中选择要上传的文件即可。将远程CentOS的文件下载到本地的方法:在xshell上输入命令“rz 文件名”,然后在弹出框中选择要保存的位置即可。

2018-02-04 14:17:56 2104

原创 git入门

1.安装:分为Linux版本、mac版本和Windows版本。安装过程请参照:https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git2.申请github账号并在该账号上新建一个仓库repositories:方法请参照:https://guides.github.com/activities/h

2017-11-28 23:08:21 264

原创 数据结构中常见的树

注:不完全,以后持续更新。1、BST树,即二叉查找树或二叉排序树定义:或者是一颗空树,或者是具有以下性质的二叉树:(1)若左子树不为空,则左子树上的所有节点均小于他的根节点;(2)若右子树不为空,则右子树上的所有节点均大于根节点;(3)他的左右子树也分别为BST树。2、AVL树,即平衡二叉树定义:或者是一颗空树,或者满足以下性质的二叉树:(1)每一个节点的左子树的深

2017-10-29 21:43:04 507

原创 HashMap原理

1、HashMap的工作原理?HashMap是利用哈希法实现的,有一个Entry数组和若干链表组成,当我们使用put(key, value)将键值对存储到Map中时,首先会调用hashCode()方法获取hashCode,并对数组长度取余找到在数组上的存储位置,然后判断该位置上上是否有元素,没有的话创建Entry对象存入该位置,有的话先判断该位置的链表有没有该key,有的话将该key所在的va

2017-10-28 13:26:29 3286 1

原创 HashMap,HashTable和ConcurrentHashMap的区别

一、HashMap与HashTable的区别:1.HashMap是非线程安全的,HashTable是线程安全的,HashTable中的很多方法都是加了sysnchronized关键字的,确保了方法的同步;2.HashMap可以接受空key和value,而HashTable不能接受空key和value;3.由于HashMap是异步执行,而HashTable是同步执行,所以在单线程环境下,

2017-10-28 12:52:41 7436

原创 CentOS下nginx+tomcat负载均衡集群的搭建

1.在CentOS上安装一个nginx(监听80端口)和两个Tomcat,分别为Tomcat1(监听8080端口)和Tomcat2(监听8090端口)。2.配置/nginx/conf/nginx.conf:#工作进程的个数,一般与计算机的cpu核数一致worker_processes 4; events { worker_connections 5096;#单

2017-10-28 12:25:33 311

原创 在一台Linux上部署多个tomcat

1.将Tomcat解压到两个不同的文件夹下:/developer/tomcat1 和 /developer/tomcat2(/tomcat1,/tomcat2为Tomcat的根目录)。2.在/etc/profile中配置两个Tomcat的环境变量:       ##########first tomcat###########  CATALINA_BASE=/developer/tom

2017-10-27 21:02:15 204

原创 算法-单链表-判断链表是否有环,是否交叉,计算环长,计算入环节点

1.判断一个单链表是否存在环:import java.util.*;/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class ChkLoop { public boo

2017-10-24 20:43:31 358

转载 数据库事务不同隔离级别的原理

作者:沈杰链接:https://www.zhihu.com/question/30272728/answer/132403859来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。隔离性分为四个级别:1读未提交:(Read Uncommitted)2读已提交(Read Committed) 大多数数据库默认的隔离级别3可重复读(Repeat

2017-10-06 21:36:59 967

原创 设计模式

1.设计模式原则参考:http://www.cnblogs.com/dolphin0520/p/3919839.html1.开闭原则:对扩展开发,对修改关系,即在不修改原有代码的基础上进行扩展。2.里氏替换原则:所有引用父类(基类)的地方可以透明的引用其子类,反之则不成立。里氏替换原则是实现开闭原则的重要方式之一。3.依赖倒置原则:程序要依赖于抽象接口编程,而不是具体实现编程。依赖

2017-10-06 17:13:16 260

原创 servlet中forword与sendredirect的区别

一、原理分析:1、请求转发(RequestDispatcher):  客户端首先发送一个请求到服务器端,服务器端发现匹配的servlet,并指定它去执行,当这个servlet执行完之后,它要调用request.getRequestDispatcher().forword()方法,把请求转发给指定的jsp,整个流程都是在服务器端完成的,而且是在同一个请求里面完成的,因此servlet

2017-10-06 16:30:47 1198

原创 JVM垃圾回收原理,算法及各种回收器比较

1、判断对象是否已经“死去”垃圾回收器在对堆进行垃圾回收时,首先要做的就是判断对象是否已经死去。1.1 引用计数法原理:给对象添加一个引用计数器,当被引用时,引用计数器加一,当引用失效时,引用计数器减一,当引用计数器为零时,则表示这个对象已经死去。优点:实现简单,判定效率高。缺点:很难解决对象之间相互循环引用的问题。1.2 可达性分析法原理:以一系列的GC Roots为

2017-10-06 14:54:34 502

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除