自定义博客皮肤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)
  • 资源 (4)
  • 收藏
  • 关注

原创 使用邮件发送自定义报表

自定义报表使用velocity作为模板设置velocity模板 使用velocity作为模板 设置velocity模板 public class VelocityTemplateFactory { public static void init() { Velocity.setProperty("resource.loader", "file"); Vel...

2018-11-21 17:59:15 1223

原创 高效能人士七个习惯读书笔记

高效能人士七个习惯读书笔记 与大家共勉!

2018-04-16 10:55:05 1358

原创 重构总结

之前就听说《重构 改善既有代码的设计》这本书很经典,一直没有机会拜读,书中讲的都是很实用的重构小技术,很多人肯定都用过,看完之后还需要在工作中多多使用,下面总结了一下这本书的知识点,方便日后查看。

2018-01-16 20:36:02 216

原创 设计模式

设计模式

2017-12-31 20:44:54 209

原创 java反射性能

反射性能

2017-12-31 19:03:17 449

原创 线程死锁

线程死锁

2017-12-12 11:11:51 230

原创 ThreadPoolExecutor

ThreadPoolExecutor

2017-12-08 14:55:04 186

原创 Runtime

Runtime类

2017-12-08 09:41:15 174

原创 UncaughtExceptionHandler线程异常终止处理

UncaughtExceptionHandler

2017-12-06 10:35:04 926

原创 transient关键字

java中的transient关键字

2017-12-03 15:51:04 206

原创 Netty入门案例

netty 入门案例

2017-12-01 16:28:07 358

原创 java并发常用类

阻塞队列BlockingQueue CallableFuture和FutureTask 使用CallableFuture获得执行的结果 使用CallableFutureTask获得执行的结果 CountDownLatch用法 CyclicBarrier用法 Semaphore用法

2017-12-01 16:25:28 370

原创 mysql优化小方法

一:查询缓存优化你的查询 1:SELECT username FROM user WHERE   signup_date >= CURDATE() 2:SELECT username FROM user WHERE   signup_date >= '2014-06-24‘ 上面两条SQL语句的差别就是 CURDATE() ,MySQL的查询缓存对这个函数不起作用。所以,像 

2016-03-26 20:43:13 201

原创 数据字典

oracle数据字典命名规则: dba_:包含数据库实例所有的对象 v$_:当前实例动态视图,包含系统管理和系统优化等有使用的视图 user_:记录用户的对象信息 gv_:分布式环境下所有的实例动态视图,包含系统管理和系统优化等有使用的视图 all_:记录用户的对象信息机被授权访问的对象信息 包括基表( 它提供了数据库的一些系统信息)和动态视图 (记载了例程启动后的相关信息)

2016-03-26 20:38:12 397

原创 表空间

是由段构成,段由区构成,区由块构成; 表空间里都是数据; 一个或多个表空间构成一个数据库; 表空间作用: 控制数据库占用的磁盘空间; dba可以将不同的数据类型部署到不同的位置,有利于提高i/o性能,同时有利于备份和恢复 建立表空间:create tablespace data01 datafile 'd:\data01.dbf' size 20m un

2016-03-26 20:37:33 241

原创 表管理

查看表结构:desc   tablename 创建表:create table student(xh number(4) primary key,xm varchar2(20),sex char(2),birthday date,jxj number(7,2)); 添加字段:alter table student add(classid number(2)); 修改字

2016-03-26 20:35:19 231

原创 oracle终端基本命令

show user; 显示当前用户; conn(ect) system; 连接新的用户; disc(onnect);断开与当前数据库的连接 passw(ord);修改用户密码, 如果想要修改其他用户的密码,需要用sys/system登陆; exit;退出; start;运行脚本; spool;将屏幕输出的东西写入到指定文件中去;spool d:\log.txt spoll off l

2016-03-26 20:34:12 1697

原创 用户和用户组文件

一、用户文件:/etc/passwd [root@pinfun6 ~]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash 1 2 3 4 5 6 7 | | | | | | | | | | | | | |--用户默认使用的SHELL | | | | | |

2016-03-26 20:26:13 318

原创 进程控制

1.查看用户最近登录情况 last lastlog 2.查看硬盘使用情况 df 3.查看文件大小 du 4.查看内存使用情况 free 5.查看文件系统 /proc 6.查看日志 ls /var/log/ 7.查看系统报错日志 tail /var/log/messages 8.查看进程 top 9.结

2016-03-26 20:22:38 245

原创 打包与压缩

1.gzip压缩 gzip a.txt 2.解压 gunzip a.txt.gz gzip -d a.txt.gz 3.bzip2压缩 bzip2 a 4.解压 bunzip2 a.bz2 bzip2 -d a.bz2 5.将当前目录的文件打包 tar -cvf bak.tar . 将/etc/password追加文件到bak.tar中(r)

2016-03-26 20:21:14 232

原创 linux查找

1.查找可执行的命令: which ls 2.查找可执行的命令和帮助的位置: whereis ls 3.查找文件(需要更新库:updatedb) locate hadoop.txt 4.从某个文件夹开始查找 find / -name "hadooop*" find / -name "hadooop*" -ls 5.查找并删除 find / -na

2016-03-26 20:20:30 220

原创 系统命令

1.查看主机名 hostname 2.修改主机名(重启后无效) hostname hadoop 3.修改主机名(重启后永久生效) vi /ect/sysconfig/network 4.修改IP(重启后无效) ifconfig eth0 192.168.12.22 5.修改IP(重启后永久生效) vi /etc/sysconfig/network-sc

2016-03-26 20:19:43 201

原创 linux文件相关命令

linux文件相关命令 1.进入到用户根目录 cd ~ 或者 cd cd ~hadoop 回到原来路径 cd - 2.查看文件详情 stat a.txt 3.移动 mv a.txt /ect/ 改名 mv b.txt a.txt 移动并改名 mv a.txt ../b.txt 4拷贝并改名 cp a.txt /etc/b.txt

2016-03-26 20:18:44 351

原创 linux终端常用快捷键

linux终端常用快捷键 Ctrl + C:这个是用来终止当前命令的快捷键,当然你也可以输入一大串字符,不想让它运行直接Ctrl + C,光标就会跳入下一行。Tab: 这个键是最有用的键了,也是阿铭敲击概率最高的一个键。因为当你打一个命令打一半时,它会帮你补全的。不光是命令,当你打一个目录时,同样可以补全,不信你试试。Ctrl + D: 退出当前终端,同样你也可以输入exit

2016-03-26 20:13:52 397

原创 path和classpath

path环境变量  (1)path环境变量的作用   保证javac命令可以在任意目录下运行。  (2)path配置的两种方案:    找到环境变量的位置,在系统变量里面    新建:     变量名:JAVA_HOME     变量值:D:\develop\Java\jdk1.7.0_60    修改:     变量名:Path     变量值:%JAVA_HOME%\bin

2016-03-26 20:05:32 228

原创 jstl中的函数

导入JSTL的jar包:jstl.jar和standard.jar在jsp页面中通过taglib指令引入EL函数 18.1fn:contains函数        fn:contains函数用于判断在源字符串中是否包含目标字符串,其语法为:               fn:contains(String source,String target) -----

2016-03-26 19:55:30 295

原创 Cookie和Session

会话技术 什么是会话?它可以解决什么问题? 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。 会话技术解决了http协议无状态。 简单说:使用会话技术,可以保存我们用户在一次会话过程中,所产生数据。 java中的会话技术分成两种:      浏览器端会话技术:cookie      服务器端会话技术:sessi

2016-03-26 19:43:27 226

原创 状态码含义

状态码 含义 100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 101 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完

2016-03-26 19:36:59 312

原创 Http请求特点

请求头的特点: 总体特点: 第一行是请求方式 第二行是一组请求头信息 第三行是空白第一行是请求方式 GET /app/2.html HTTP/1.1 请求方式:(请求类型 请求资源 协议版本GET与POST两种请求数据方式的区别 GET:主要用于提交数据时,在地址拦能看见数据,相对不安全,另外就是提交数据有长度限制 ,不能超过1kb POST:提交的数据放在主体内容中

2016-03-26 19:30:31 720

原创 低位优先的字符串排序

/** * 低位优先的字符串排序(字符串都是定长的) * @author xxxu * */ public class LSD { /** * @param a 字符串数组 * @param W 字符串长度 */ public void sort(String[] a,int W){ //通过前W个字符将a[]排序 int N=a.length; int R=2

2016-02-22 14:38:10 370

原创 KMP字符串查找算法

/** * KMP字符串查找算法 * @author xxxu * */ public class KMP { private String pat; private int[][] dfa; //KMP的核心 public KMP(String pat){ this.pat=pat; int M=pat.length(); int R=65536;//Unicode码值

2016-02-22 14:34:01 316

原创 暴力字符串查找

/** * 暴力字符串匹配 * @author xxxu * */ public class ViolenceMatch { /** * 在txt中匹配pat * @param pat * @param txt * @return */ public int match(String pat,String txt){ int M=pat.length(); //

2016-02-22 14:25:00 263

原创 静态变量 成员变量 局部变量三者的区别

静态变量和成员变量的区别:   A:所属不同        静态变量:属于类,类变量        成员变量:属于对象,对象变量,实例变量   B:内存位置不同        静态变量:方法区的静态区        成员变量:堆内存   C:生命周期不同        静态变量:静态变量是随着类的加载而加载,随着类的消失而消失        成员变量:成员变量是随

2016-02-21 15:39:09 408

原创 Main方法格式讲解

main方法的格式讲解:   public static void main(String[] args) {...}     public:公共的,访问权限是最大的。由于main方法是被jvm调用,所以权限要够大。   static:静态的,不需要创建对象,通过类名就可以。方便jvm的调用。   void:因为我们曾经说过,方法的返回值是返回给调用者,而main方法是被jvm调用。你返

2016-02-21 15:33:04 414

原创 集合简单总结

所有集合能容纳的仅有对象句柄,不可以存储基本数据类型 缺点:类型未知 集合不适用下述场合: (1) 将一个对象句柄置入集合时,由于类型信息会被抛弃,所以任何类型的对象都可进入我们的集合——即 便特别指示它只能容纳特定类型的对象。举个例子来说,虽然指示它只能容纳猫,但事实上任何人都可以把 一条狗扔进来。 (2) 由于类型信息不复存在,所以集合能肯定的唯一事情就是自己容纳的

2016-02-21 15:28:19 249

原创 static关键字

static在Java语言中的使用有四种:(成员变量、成员方法、代码块、内部类)。普通函数不能使用static修饰 static的特点:(它可以修饰成员变量,还可以修饰成员方法)   A:随着类的加载而加载。回想main方法。   B:优先于对象存在   C:被类的所有对象共享             其实这个特点也是在告诉我们什么时候使用静态?             如果某个成员变

2016-02-21 15:23:34 297

原创 final关键字

final可以修饰类,方法,变量    特点:   final可以修饰类,该类不能被继承。   final可以修饰方法,该方法不能被重写。(覆盖,复写) 类内所有private方法都自动成为final   final可以修饰变量,该变量不能被重新赋值。因为这个变量其实常量。    常量:   A:字面值常量    "hello",10,true   B:自定义常量    fi

2016-02-21 15:16:28 195

原创 继承总结

继承中成员变量的关系:   A:子类中的成员变量和父类中的成员变量名称不一样,这个太简单。   B:子类中的成员变量和父类中的成员变量名称一样,这个怎么玩呢?        在子类方法中访问一个变量的查找顺序:             a:在子类方法的局部范围找,有就使用             b:在子类的成员范围找,有就使用             c:在父类的成员范围找,有就使用

2016-02-21 15:05:10 274

原创 多态总结

多态的前提:   A:要有继承关系。   B:要有方法重写。其实没有也是可以的,但是如果没有这个就没有意义。     动物 d = new 猫();         d.show();     动物 d = new 狗();         d.show();   C:要有父类引用指向子类对象。        父 f =  new 子();    多态中的成员访问特点:  

2016-02-21 14:58:46 226

原创 抽象类总结

抽象类的特点:       A:抽象类和抽象方法必须用abstract关键字修饰       B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类       C:抽象类不能实例化, 因为它不是具体的。抽象类有构造方法,但是不能实例化?构造方法的作用是什么呢?             用于子类访问父类数据的初始化       D:抽象的子类            a:如果不

2016-02-21 14:50:19 217

韩顺平的sqlhelp

韩顺平的sqlhelp工具类,非常好用。

2013-11-27

ant svn插件包

svn ant插件包,官网下载太慢了,这里已经下好了。

2017-02-10

空空如也

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

TA关注的人

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