自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 正则表达式

(^[ ]?bt)  以'  bt '开头   ([ ]?st$)  以'st' 和' st'结尾

2016-03-14 12:01:41 92

原创 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>&gt...

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

java+swing打包jar转成exe 轻松加载第三方包

生成swing 客户端exe文件! 加载第三方包文件

2014-08-17

Linux常用命令全集

CHM格式,结构层次:文件管理、文件传输、文档编辑、系统管理、系统设置、网络通讯、磁盘管理、磁盘维护、备份压缩、设备管理。

2012-05-15

空空如也

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

TA关注的人

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