- 博客(25)
- 收藏
- 关注
原创 Serializable 和serialVersionUID 的作用
Serializable 的作用 java对象在进行io传输的时候,需要序列化编译成二进制字节码 然后接收到二进制之后反序列化为对象 ObjectOutPutStream:代码块 部分 wirteObject // remaining cases if (obj instanceof String) { writeStrin
2017-06-04 18:13:13
327
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-09-19 15:04:52
241
原创 <? extends T> 和 <? super T>的作用
和直接有什么区别呢?这里如果是前者那么会编译报错;原因:前者的? 直接是在T的子类里面的具体的某一个类,但是编译器无法确定到底是哪一个子类,这样写就是为了不能add操作。也就是说这个list是一个给予、生产的对象,只能用于获取。
2016-09-08 14:38:54
5083
原创 html jq 操作
$("#mySelect option:first").prop("selected", 'selected'); 选中第一个
2016-07-27 11:17:42
378
转载 jmx 监控
catalina.bat 设置参数:set JAVA_HOME=D:\go2plus\JDK set CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar set TOMCAT_HOME=D:\go2plus\tomact set CATALINA_HOME=D:\g
2016-07-21 14:11:39
402
转载 java_opts 参数
set JAVA_OPTS=-server -Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m参数说明:-server:一定要作为第一个参数,在多个CPU时性能佳-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些-Xmx:java heap最大值,使用的最大内存-X
2016-07-20 15:37:27
1248
原创 ArrayList 源码分析
这个方法的调用依次如下 public static T[] copyOf(T[] original, int newLength) { return (T[]) copyOf(original, newLength, original.getClass()); } public static T[] copyOf(U[] original, i
2016-07-05 15:14:20
290
原创 问题集
Arrays.sort()和Collections.sort()方法的区别在哪?问题描述: 都可以传入Comparator 进行自主的排序。Collections.sort的代码为: Arrays.sort(a, (Comparator)c); ListIterator i = list.listIterator(); for (int j=0; j<
2016-07-01 17:08:07
214
原创 mybatis resultMap整理
resultMap 是手动建立一种 映射javaBean 的 关联关系。resultType 是一种自动映射javaBean的映射关系类型,通常配置驼峰命名来自动匹配。使用场景:resultType:用于简单的javaBean映射,或者复杂的层级关系里面 ,用n+1 的查询像这种,便用到了n+1查询,1表示外层,n表示1对多的产品打标。 但通常不推荐n
2016-06-29 13:47:17
282
原创 git 操作
git 提交内容的时候:第一步 git add 或者 git add . 添加某文件 或者工作区的所有改动到暂存区 ,然后commit 就可以把自己的内容同步到分支的管理中心了。 如何清除自己git add 的暂存区内容呢。一种方式是 git rm -r --cached file 或者 . 清除自己版本库里面的 内容信息, 一旦执行这个,
2016-03-24 10:49:11
594
原创 ByteArrayInputStream 和InputStream中read方法
InputStream:public int read(byte b[], int off, int len) throws IOException { if (b == null) { throw new NullPointerException(); } else if (off 0 || len 0 || len > b.length - off) {
2016-02-16 14:19:01
917
转载 Ext dom element component
要学习及应用好Ext框架,必须需要理解Html DOM、Ext Element及Component三者之间的区别。 每一个HTML页面都有一个层次分明的DOM树模型,浏览器中的所有内容都有相应的DOM对象,动态改变页面的内容,正是通过使用脚本语言来操作DOM对象实现。(通常使用getElementById/Ext.getDOM获得DOM对象) 仅
2016-01-21 10:29:58
364
原创 intellij projectStructure
1、project project compller output 输出编译文件的路径2、Modules 这里可以设置一下项目中使用的开源框架,以及web.xml的路径设置,以及web资源目录的设置,这里可以设置为MyEclipse中默认的WebRoot(Webapp)文件夹,其中Hibernate中可以设置hibernate.cfg.xml路径,Spring中会将项目中所有的Spr
2016-01-15 12:08:51
775
原创 java 运算符
^: 2^3 =1[0000001000000011]00000001 (0,1)——> 1&: 2&3 =2 [ 0000 00100000 0011] 00000010 (1,1) ——>1 |: 2|3 =3[0000001000
2015-12-30 12:40:35
229
转载 Dom 绑定事件变量存储
转载自:公众微信号:bianchengderenQQ群:186659233for (var i = 0; i var btn = document.createElement('button');btn.appendChild(document.createTextNode('按钮' + i));btn.addEventListene
2015-12-24 14:09:45
731
转载 Ext学习-1
JAVASCRIPT: var b1 = { p1: "p1 value", p2: "p2 value", f1: function() { alert(this.p2) }};var b2 = new Object();b2.p2 = "b2 value";Ext.apply(b2, b1);b2.f1(); 在上面的代码中,Ext.a
2015-12-22 10:28:59
293
原创 正则表达式学习1-语法(^$+?*[]{})
.正则表达式基本语法^的用法:^表示表达式验证的开始,要验证的字符串完整的匹配^后面的内容。比如: ^567 匹配“567”+str;$表示表达式验证的结束,要验证的字符串完整的匹配%前面的内容。 比如 567$ 匹配str+"567";^$结合起来 比如 ^567$ 匹配 567;^的另一种语意识非
2015-12-17 10:05:19
2150
转载 mysql常用两种数据引擎
5.1、显示、创建、删除数据库showdatabases; 显示所有的数据库createdatabase xxx; 创建数据库dropdatabase xxx; 删除数据库5.2、数据库存储引擎showengines \G mysql支持的所有的engineshowvariables like '%engine%'; 查看当
2015-12-02 15:39:53
384
转载 mysql FUNCTION
DROP FUNCTION IF EXISTS fn_classes_teacher_num;CREATE FUNCTION fn_classes_teacher_num(id_in varchar(20))RETURNS INTEGERREADS SQL DATA BEGINRETURN (SELECT num_of_teacher from classes where
2015-12-02 14:29:35
548
转载 mysql 存储器
DROP PROCEDURE IF EXISTS insertstudent;CREATE PROCEDURE insertstudent(id varchar(20),stu_name varchar(20),age tinyint)BEGINinsert into student values(id,stu_name,age);END;
2015-12-02 11:46:08
1141
转载 mysql trigger
DROP TRIGGER IF EXISTS t_afterinsert_on_tab1; CREATE TRIGGER t_afterinsert_on_tab1 AFTER INSERT ON tab1 FOR EACH ROW BEGIN insert into tab2(tab2_id) values(new.tab1_id); END;
2015-12-02 10:58:22
236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人