- 博客(38)
- 收藏
- 关注
原创 自定义枚举类型
自定义枚举类型:1) 定义传统枚举类型的常量,然后以分号为结束2) 在枚举类中像一个平常的类一样建议构造方法,其它方法等。【构造方法为私有】原理上,相当于枚举的列表调用本身的构造方法。public class Test { public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3),
2017-06-22 09:47:18
501
原创 servelt API
servelt API1 Listener:1) Application: ServletContextListener: Application 创建、销毁时执行 ServletContextAttributeListener: Application 范围内的属性变动时执行 2)Request: ServletRequestList
2017-05-18 13:53:04
437
原创 mysql_2_兄弟连笔记
1, bin_log: 加锁备份:mysqldump -Uxxx -Pxxx test -l -F > ./db.sql 导入: mysql -Uxxx -Pxxx test 回复bin_log: show master status,得到对应的bin_log mysqlbinlog -Uxxx -Pxxx test xxxx.log
2017-04-27 09:42:45
304
转载 eclipse中断
eclipse中断:1)变量:当给访问、修改时中断2)方法:进入、离开此方法时中断3)类:加载该类时中断4)代码行:当调用此代码行时中断,可以设置中断的条件。http://langgufu.iteye.com/blog/1168366
2017-04-26 14:51:16
595
转载 mysql优化
mysql优化:https://segmentfault.com/a/1190000006158186#articleHeader01 三范式: 1NF:原子性。关系型数据库的都是 2NF:没有重复的记录 3NF:数据没有冗余。即能用外键关联,就使用外键。 逆范式:为程序方便,保留冗余数据在1:N中的1端。2,优化: 1)show
2017-04-20 15:37:44
181
原创 系统运营要点
系统运营要点一、应用服务器:1, cpu 利用率:2, JVM memory: jstat -gcutil :统计gc信息3, java thread number:4, netstat: netstat -a 监视TCP/IP的工具5, 网卡流量:二、数据库:1, CPU\Swap, hard disk2, Socket number:
2017-04-19 21:12:38
370
转载 Synchronized 与 Lock的区别
http://blog.youkuaiyun.com/chengguotao/article/details/50498090Synchronized 与 Lock的区别1)Synchronized: 由它锁住的代码块,只能够单线程访问;结束时会自动释放锁2)Lock:提供给Synchronzed更明细的线程控制。 方法: lock(), tryLock(),
2017-04-14 18:06:54
684
原创 java死锁例子
package com;/** * java死锁例子 思路:生成二把锁, 1)线程1,加了一把锁a_lock的前提下又去寻找另外一把锁b_lock。 2) 线程1,加了一把锁b_lock的前提下又去寻找另外一把锁a_lock。 * */public class ThreadDeadLock {public static void m
2017-04-14 16:27:39
352
原创 Class类
Class类: Class类提取这些类的一些共同特征, eg:对应的hashcode,可以判断类型属于class、interface、enum还是annotation。 这些可以封装成Class类的域,另外可以定义一些方法,比如获取某个方法、获取类型名等等。0, forName() 得到一个类对象1, getResourceAsStream(String)
2017-03-21 10:22:52
192
原创 自定义注解
注解:1,元注解: @Target: 表示所修饰对象的范围。ElementType.FIELD, ElementType.METHOD....@Retention: 表示被保留时间的长短,存在源代码中、编译的class文件中。RetentionPolicy.RUNTIME@Documented:@Inherited: 如果一个使用了@Inherited修饰的annota
2017-03-21 10:22:13
239
原创 jvm
jvm:1) 内存分为:方法区,java堆, java栈,本地方法栈2)编译成class文件时,经过"注解"解析、及语法分析3)加载class文件: Bootstrap loader: C++实现,加载\lib\rt.jar Extention loader: 加载 \lib\ext\*.jar 应用加载器: 加载classPath或者D
2017-03-17 17:27:36
212
原创 网络协议
1, Http协议:基于请求、响应模式,无状态、应用层协议,常用TCP连接。 1) 请求:请求行+ 消息报头+请求正文 请求行: 方法- Get,Head,Post, URI:统一资源标识符 HTTP_Version: 1.0 or 1.1 CRLF: 结束符 2)响应:状态行+ 消息报头+响应正文 状态行:HTTP_Ver
2017-03-14 18:44:20
223
原创 算法
1,排序算法:1)插入排序: a, 直接插入排序:一个个取数据,然后将之排成有序列表。 b, 希尔排序: 分成若干个小集合,进行直接插入排序。待基本有序时,再一次进行直接插入排序2)选择排序: a, 简单选择排序:选择最值和第一个交换;再选择第二最值和第二个交换。 二元选择排序:每次选择最大、最小值,分别放在第一、最后一位。 b, 堆排
2017-03-13 11:52:52
195
转载 多线程
多线程:http://www.cnblogs.com/wxd0108/p/5479442.html1,状态: sleep()yield()join()interrupte()wait()/notify() 必须放入synchronized{}中2, volatile: 变量一次获取从“主存”到“线程栈”,执行load and save, 即不使用缓
2017-03-10 18:27:36
207
原创 memcache总结
1, memcache是什么? 高效、分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。2, 一致性hash算法: 对比余数hash算法,优点是扩容有优势。 影响相对比较少。 hash环查找时,顺时针查找。如果扩容时就会影响部分节点。 3,内存分配: slab_class---slab[1]--- page[] --- chu
2017-03-10 13:51:01
218
转载 spring注解 @Autowired @Qualifier @Resource
1 @Autowired, 在配置文件中是按byType查找。如果不唯一是,则再根据变量名称配置,返回唯一。2 @Autowired 查看不唯一时,则可以通过 @Qualifier 指定名称,这样保证唯一的返回 bean eg:@Autowiredprivate ExamUserMapper examUserMapper; - ExamUserMapper是一
2016-12-01 10:40:06
504
转载 内核查看命令:mpstat,intrstat,prstat,kstat,iostat,lockstat,vmstat
http://blog.sina.com.cn/s/blog_582a1a4b0101i1ih.html
2016-11-18 17:59:51
752
转载 简单易懂的jquery版三级联动select
<!DOCTYPE html>selectList *{margin:0;padding:0;} .selectList{width:200px;margin:50px auto;} 请选择 请选择
2016-11-01 15:13:20
451
转载 JQuery中对option的添加、删除、取值
http://blog.youkuaiyun.com/zhxp_870516/article/details/8463631
2016-10-27 14:32:30
416
原创 JQuery中的ajax处理返回的Json数据
ajax({url : "XXXX.do",dataType : "json",type : "GET",cache : false,success : function(data) {var obj = eval(data); //数组 $.each(obj, function (index, item) { //循环获取数据
2016-10-27 14:24:47
430
转载 window.location.search的用法
location.search是从当前URL的?号开始的字符串 如:http://www.51js.com/viewthread.php?tid=22720 它的search就是?tid=22720 eg:function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(
2016-10-26 16:18:50
11317
转载 spring boot 入门 1
1,新建一个maven 工程。2, 在pom.xml中加入依赖关系:1) 加入parent的关系,让它程序自动下载到所有spring boot要用的主要jar文件。 org.springframework.boot spring-boot-starter-parent 1.3.3.RELEASE 2)加入web相关的开发包
2016-10-25 10:18:20
186
原创 eclipse如何判别路径
1,相对路径取文件:位于src下面,这个是根据eclipse中的.classpath中定义来的。 FileInputStream istream = new FileInputStream("src/log4j.properties");.classpath:2,取“.”为你当前运行类的路径System.out.println( ".
2016-10-24 16:41:59
335
转载 JDK自带工具一览表
下面,我们就按照工具文件名称的英文顺序来逐一介绍JDK内置的工具。工具名称描述appletviewer.exe用于运行并浏览applet小程序。apt.exe注解处理工具(Annotation Processing Tool),主要用于注解处理。extcheck.exe扩展检测工具,主要用于检测指定jar文件与当前已安
2016-10-24 10:53:04
3388
转载 mybatis中传递参数时,会加上单引号
1) 使用#{参数}传入会加上单引号,sql语句解析是会加上"",比如 select * from table where name = #{name} ,传入的name为小李,那么最后打印出来的就是 select * from table where name = ‘小李’,就是会当成字符串来解析,这样相比于$的好处是比较明显对的吧,#{}传参能防止sql注入,如果你传入的参数
2016-10-17 17:14:32
34640
原创 查询mysql是否锁表,表是否在使用
1,查询当前被使用的表show OPEN TABLES where In_use > 0;2,查看当前执行的SQL列表SHOW PROCESSLIST;eg: 查看show processlist;发现,ALTER TABLE语句在“Repair with keycache”状态。说明tmp空间不够了....这时MySQL性能极低,又不能冒然kill掉进程,
2016-10-17 11:04:06
1572
转载 java基本类型(内置类型)取值范围
例1:public class PrimitiveTypeTest { public static void main(String[] args) { // byte System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE); System.out.println(
2016-10-14 09:49:52
235
原创 Mybatis数据源的创建
代码中是由service 调用 dao的接口实现,然后通过dao的全类名关联到配置的.xml文件,通过方法的名字查询该文件对应的SQL 语句。些时,就开始由sql session Factory 创建一个实例,该实例注入对应的连接池的实例,事务会通过监听器的方法自动调用,最终能够执行相应的SQL语句。--Dao:@Repositorypublic interface
2016-09-28 10:21:52
468
转载 mysql命令行查看表结构,字段等信息 [mysql]
mysql查看表结构命令,如下:desc 表名;show columns from 表名;describe 表名;show create table 表名;show index from 表名;
2016-09-23 11:28:32
432
转载 MySQL远程表访问设置
远程的表在FEDERATED数据库中并且被如下定义:CREATE TABLE test_table ( id int(20) NOT NULL auto_increment, name varchar(32) NOT NULL default '', other int(20) NOT NULL default '0', PRIMAR
2016-09-19 09:20:29
435
原创 Maven如何构建项目
1,创建的时候,使用module 创建新的工程项目。2,创建一个Parent 的工程项目,统计引用对应的Jar包。 3,在源代码层面引用关联。4,使用 Preference--> Deploy Assembly, 确立源代码的输出,包括引用关联的module子工程。
2016-09-14 11:51:33
202
转载 预览文章: 浅谈Java SE、Java EE、Java ME三者的区别
现在一个个来分析 1. Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 2
2016-09-09 09:42:31
181
原创 Maven settings.xml的作用
1)设置:.m2/settings.xml.主要是用来指点到Maven Nexus服务器访问资源问题。包括设定用户名、密码,Host,Port2)Eclipse自带有Maven插件的安装:[Mars已经自带安装了Maven插件] http://download.eclipse.org/releases/mars
2016-09-09 09:39:38
1059
1
原创 浅谈Java SE、Java EE、Java ME三者的区别
现在一个个来分析1. Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。2. ...
2016-09-07 11:04:15
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人