- 博客(57)
- 资源 (2)
- 收藏
- 关注
Linux命令行快捷键
跳到行首 control+a 跳到行尾 control+e 删除光标之前 control+u 删除光标之后 control+k 删除光标之前一个单词 control+w 重启新的命令行 control+c
2017-08-25 14:39:45
160
Linux find命令
find Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 语法 find path -option [ -print ] [ -exec -ok command ] {} ; ...
2017-08-24 16:43:33
159
java正则表达式
public static void main(String[] args) { String aa = "grey_scale_2017-07-13_10014_7"; Pattern compile = Pattern.compile("_([0-9]+)_"); Matcher matcher = compile.matc...
2017-07-13 21:19:50
116
加密 https ssh
对称加密 同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密 在对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK、AES等 非对称加密 非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥) 在非对称...
2017-07-07 14:31:41
237
原创 apache tomcat 不同
1. Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。2. Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序(jsp,serverlet)。3. Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接To...
2017-03-07 19:11:42
100
原创 mysql用户
1.创建用户 --创建用户 --格式:用户名@ip地址 --备注:'% 中的 '表示转义 ,%相当于like '%' 匹配所有地址 create user 'test2'@'%' identified by 'mima'; 2.查看用户 --查看用户 select user,host from mysql.user; +-------+...
2016-01-01 19:48:06
103
原创 Java HTTPS请求
区别 http协议是明文传输,https是加密传输 作用 它的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。 原理 a. 一般意义上的https,就是服务器有一个证书。主要目的是保证服务器就是他声称的服务器,这个跟第一点一样;服务端和客户端之间的所有通讯,都是加密的。 b. 具体讲,是客户端产生...
2015-11-23 15:50:32
203
原创 webservice
HTTP协议 HTTP是 hypertext transfer protocol(超文本传输协议)的简写,它是 TCP/IP 协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式。 HTTP服务器遵循一种请求-相应模式,每个HTTP请求包括两个或三个部分: 起始行,包含HTTP方法和要执行这个方法的资源路径、HTT...
2015-08-10 02:10:30
99
原创 java常用方法
---------------------------------------------保留2位小数------------------------------------------------ //--- new BigDecimal(3.333).setScale(2, RoundingMode.HALF_UP).floatValue(); //-- new DecimalFo...
2015-08-08 17:34:08
103
原创 redis
1. 简介 Redis 是一个Key-Value 存储系统。c语言编写,和Memcached 类似,它支持存储的value 类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis 支持各种不同方式的排序。与me...
2015-07-24 14:25:54
103
原创 Java虚拟机学习 - 对象引用强度
本文原文链接:http://blog.youkuaiyun.com/java2000_wl/article/details/8090276 转载请注明出处! 无论是通过计数算法判断对象的引用数量,还是通过根搜索算法判断对象引用链是否可达,判定对象是否存活都与“引用”相关。 引用主要分为 :强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Refer...
2015-07-16 15:29:13
83
eclipse修改配置
Preferences-General-Appearance-Colors and Fonts Basic 下 Aa Text Font 方法备注: 格式化不格式化备注:
2015-06-28 15:08:31
121
原创 java 异常
粉红色的是受检查的异常(checked exceptions),其必须被try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.受检查的异常必须在编译时被捕捉处理,命名为 CHeckedException 是因为Java编译器要进行检查,Java虚拟机也要进行检查,以确保这个规则得到遵守。绿色的异常是运行时异常(runtime exceptions),需要程序员自...
2015-06-25 21:17:01
103
原创 备忘录模式
定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态 类型:行为类 类图: 我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Eclipse进行编程时,假如编写失误(例如不小心误删除了几行代码),我们希望返回删除前的状态,便可以使用Ctrl+Z来进行返回。这时我们便可以使用备...
2015-06-24 18:31:22
100
原创 git命令
git 基本信息 --设置全局用户名 git config --global user.name "HanShuliang" //设置用户名 git config --global user.email "13241153187@163.com" //设置邮箱 --查看环境配置 git config --list --配置文件保存在 ~/.gitconfig ...
2015-05-31 21:47:34
121
原创 eclipse 使用 maven
1. 下载地址:http://maven.apache.org/download.html 2. 解压到指定目录(安装的目录,将文件名改成maven):D:\Program Files\maven 3. 将目录/bin添加到系统PATH中:D:\Program Files\maven\bin 4. 在系统变量中添加 ...
2015-05-28 07:18:07
96
原创 抽象工厂模式
定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类 抽象工厂实现 /** * 声明汽车接口 */ public abstract class AbstractBenChiCar { // 汽车公共部分 public void shareMethod() { System.out.println("奔驰汽车的公...
2015-05-01 23:58:57
97
原创 工厂方法
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,共方法使一个类的实例化延迟到子类 工厂模式他的关键是:将创建对象和使用对象分开 /** * 声明产品接口 */ public interface ICar{ public void productMethod(); } /** * 产品实现类 */ public ...
2015-05-01 17:22:29
107
原创 单例模式
单例模式 懒汉式 public class RunMain { /** * 私有构造 */ private RunMain() { } /** * 内部类,用于占位,只有 */ private static class SingletonRunMain { private static final Ru...
2015-05-01 13:26:52
89
原创 java 并发
能够写出高伸缩性的并发是一门艺术 在JAVA SE5中新增了3个包 java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks 在java的内存模型中,类的实例字段、静态字段和构成数组的对象元素都会被多个线程所共享,局部变量与方法参数都是线程私有的,不会被共享。 每个...
2015-04-29 20:48:09
107
原创 线程池(Executors)
在java类库中,任务执行的主要抽象不是Thread,而是Executor,将任务的提交过程和执行过程解耦 public interface Executor { void execute(Runnable command); } public class RunMain implements Executor{ @Override public...
2015-04-29 20:44:02
146
高效可伸缩的结果缓存
/** * 要执行的算法,返回结果v */ public interface Computable<A, V> { public V comput(final A arg); } /** * 用于缓存数据 */ public class Memoizer<A, V> implements Computable<A, V&g...
2015-04-28 23:26:30
115
原创 线程同步工具类
同步工具类包括信号量(Semaphore)、栅栏(barrier)、闭锁(CountDownLatch) 闭锁(CountDownLatch) public class RunMain { public long timeTasks(int nThreads, final Runnable task) throws InterruptedException { final ...
2015-04-28 22:34:08
123
原创 并发容器
通过并发容器来改善同步容器的性能,同步容器将所有对容器状态的访问都串行化,来实现线程安全,这种方式严重降低并发性,当多个线程访问时,吞吐量严重降低。 并发容器ConcurrentHashMap 替代同步基于散列的Map,通过Lock控制。 原理锁分段,用new object[16]中每个元素作为一个锁,然后用synchronized(object[h...
2015-04-28 21:13:00
129
原创 timertask
java.util.Timer timer = new java.util.Timer(true); // true 说明这个timer以daemon方式运行(优先级低, // 程序结束timer也自动结束),注意,javax.swing // 包中也有一个Timer类,如果import中用到swing包, // 要注意名字的冲突。 TimerTask task = n...
2015-04-07 23:06:25
103
原创 JSP/Servlet
JSP3个编译指令 page:针对当前页面,配置各种属性 <% @ page contentType="text/html" ; charset="gbk" language="java" isErrorPage="true"%> include:用于指定包含另一个页面,可以将一个外部文件嵌入到当前JSP文件中,这个是个静态的include语句,它会把目标页面的其...
2015-04-06 22:59:09
119
原创 JVM类加载机制
在java语言里,类型的加载、连接和初始化过程都是在程序运行期间完成的 加载: 通过类的全限定名来获取定义此类的二进制流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类各种数据的访问入口 上面第一点,有很大的灵活性,可以从ZIP包中读取,从网络中获取,运行时计算生成(动...
2015-04-06 10:48:06
98
原创 JVM内存 GC
java内存分为堆(heap),栈(stack),方法区(method Area),程序计数器(Program counter Register) 程序计数器:占用很小的内存,线程私有区域。唯一没有内存溢出异常(OutOfMemoryError)的区域。每个线程都有一个程序计数器用来记录程序的执行状态,可以看作是字节码的行号指示器。多线程是通过轮流切换并分配处理器执行时间的方式来实现的...
2015-04-05 21:43:33
104
原创 spring util标签
util 在spring2.0以后 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="
2015-03-31 23:00:56
125
原创 Spring配置文件中传值
通过spring提供方法,在配置文件中取传值 调用get方法 targetObject :指定调用的对象 propertyPath:指定调用那个getter方法 例1: public class Test1 { private String name = "nihao"; public String g...
2015-03-31 19:03:41
274
原创 通过Spring加载文件
ApplicationContext context =new ClassPathXmlApplicationContext("Beans.xml"); /** * 可以通过spring加载文件 * file:绝对路径 * classpath:从类加载路径加载 * ftp:从网络,基于ftp协议加载 * http:...
2015-03-31 19:01:26
108
原创 Spring的几个接口
备注:Aware接口spring标记接口 表示spring的回调 org.springframework.beans.factory.FactoryBean /** * 调用getBean()时spring容器每次返回 getObject()方法的返回值 * */ public class Factory implements FactoryBean&...
2015-03-31 19:00:18
150
原创 Spring配置文件
基础配置模版 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema...
2015-03-31 18:59:17
86
原创 java 二分查找树
查询二叉树是平衡树->红黑树的基础,红黑树是TreeMap和TreeSet实现的基础。 深度:根到任意节点的唯一路径长,根节点的深度是零 高度:从节点到一片树叶的最长路径长,树叶的高度是零 二叉树:每个节点都不能有多余两个的儿子 public class BinarySearchTree<T extends Comparable<? super T>>...
2015-03-28 18:53:43
332
原创 java io nio (三)字符集转换 File类 SE7中Path、Files
五 字符集转换和乱码问题 a) 文件都是按字节存储的,即使是使用字符流对文件进行写入,最终也会转换成字节 进行存储。这时就需要将字符转换成字节,不同的字符集一般转换成的字节格式是 不同的。看下面代码 String str = "字符"; byte[] utf8 = str.getBytes("utf-...
2015-03-23 12:30:28
461
JAVA NIO(二)基础 内存管理 文件锁定 Socket服务器客户端通信
NIO简介 nio的包主要有四个,分别是 1. 缓冲区包:java.nio 出现版本:Java SE1.4 2. 通道包:java.nio.channels 出现版本:Java SE1.4 3. 字符集包:java.nio.charset 出现版本:Java SE1.4 ...
2015-03-23 11:45:58
104
原创 JAVA NIO(二)基础 内存管理 文件锁定 Socket服务器客户端通信
nio的包主要有四个,分别是 1. 缓冲区包:java.nio 出现版本:Java SE1.4 2. 通道包:java.nio.channels 出现版本:Java SE1.4 3. 字符集包:java.nio.charset 出现版本:Java SE1.4 4. 文件处理包:java nio.file 出现版本:Java SE1.7
2015-03-23 08:32:58
1433
原创 JAVA IO (一) 基础深入理解
用户空间:常规进程所在区域,JVM就是常规进程,该区域执行的代码不能直接访问硬件设备 内核空间:操作系统所在区域。内核代码它能与设备控制器通讯,控制着用户区域进程的运行状态,等等。最重要的是,所有的I/O 都直接或间接通过内核空间 数据交互:当用户(java)进程进行I/O操作的时候,它会执行一个系统调用将控制权移交给内核,内核代码负责找到请求
2015-03-17 21:30:43
1274
Java Io NIo (一) IO基础
一 I/O缓冲区 用户空间:常规进程所在区域,JVM就是常规进程,该区域执行的代码不能直接访问硬件 设备 内核空间:操作系统所在区域。内核代码它能与设备控制器通讯,控制着用户区域进程的运 行状态,等等。最重要的是,所有的I/O 都直接或间接通过内核空间 数据交互:当用...
2015-03-17 08:04:29
84
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人