
Java
陈舍鱼
学习占3成思考占4成实践占3成,没思考一切归零,成果源于实践
展开
-
求哪有有window10 一键休眠 的 bat命令
rundll32.exe powrprof.dll,SetSuspendState 0,1,0原创 2021-06-21 03:38:07 · 1579 阅读 · 0 评论 -
2020-11-06
容器中保某个元素,某个元素还没有被回收,还是可达的情况下,容器即使弱引用且此时GC,容器也不会被会后的。容器中包含的元素全部被回收了且都不可达了,此时弱引用的容器对象才有可能被回收。所以弱引用在GC的时候一定被回收也是有条件的,就是其不再持有任何强引用对象。ThreadLocalMap entity是 弱引用,它的回收需要三个条件1 entity内部的key 即threadLocal对象不可达2 entity内部的value,不可达3 此时正好GC否则就是手动remove了..原创 2020-11-06 17:54:28 · 95 阅读 · 0 评论 -
git rebase 则是通过一种续接的方式:将master 拆下,续到b1上来。就相当于本来master 与b1都在同一起点,现在改为master的起点为b1。
!总的原则是,只对尚未推送或分享给别人的本地修改执行变基操作清理历史, 从不对已推送至别处的提交执行变基操作git merge 操作合并分支会让两个分支的每一次提交都按照提交时间(并不是push时间)排序,并且会将两个分支的最新一次commit点进行合并成一个新的commit,最终的分支树呈现非整条线性直线的形式git rebase操作实际上是将当前执行rebase分支的所有基于原分支提交点之后的commit打散成一个一个的patch,并重新生成一个新的commit hash值,再次基于原分支目...原创 2020-08-21 00:08:44 · 236 阅读 · 0 评论 -
java 两个 基础点
/****java 自带工具类分析***/package java.util;public final class Objects {private Objects() {throw new AssertionError("No java.util.Objects instances for you!");}public st...原创 2019-05-02 00:03:45 · 260 阅读 · 0 评论 -
梦蝶-臧天朔————累了 推荐一首音乐
最近没有什么好写的,感觉就是即使同时需要多个目标都要实现,也要越发的明白,任何大的目标总是需要拆分成小的目标,逐一实现,时间久了,真的就像庖丁解牛一样了什么设计模式,什么X大原则,什么框架,xxx思想,,,,无非都是要忘记了的,最终还是要拆开,无非是从动态业务流程上拆分,从静态归属关系上拆分,从业务模型上拆分,从业务环境上拆分拆分,真的跟庖丁解牛一样。。。。。。。。。—————...原创 2019-01-21 12:16:12 · 817 阅读 · 0 评论 -
swagger2 model不显示 找不到model @ApiModel注解 不显示问题
使用swagger的 @ApiModel注解的时候有个坑 就是必须在controller 使用 @RequestBody 注解 否则无法显示models而且不报错,此时swagger就和 spring 耦合了,而且问题难以排查,1、@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,比如说:app...原创 2019-01-09 00:53:33 · 29390 阅读 · 15 评论 -
json ajax跨越,json 与json字符串,流量更少 更轻 更快 取代xml
整天使用json,却不是深入的思考过,。。。json只是一种数据规范 java有java的json数据实现方式,js有js的json数据实现方式,php有php的json实现方式所以json是横切语言的。用JS对象字面量的表示方法进行描述而已。 a.JSON对象是直接可以使用JQuery操作的格式,如C#中可以用对象(类名)点出属性(方法)一样b.JSON字符串仅仅只是一个字符串...原创 2019-01-23 19:21:47 · 235 阅读 · 0 评论 -
逆向的几个坑 总结Mybatis Generator 无法生成selectByPrimaryKey、deleteByPrimaryKey、updateByPrimaryKey MySQL
三大坑及建议1. 当一张表存在多个 schmeal时 会根据每个schemal生成 重复的xml 文件查询当前表schemalSELECT DISTINCT table_schema from information_schema.columns WHERE table_name = 'xxxxxxxxxxxxxxxx';2.设置targetRuntime=MyBatis3。如果ta...原创 2019-01-06 22:46:33 · 4712 阅读 · 0 评论 -
ORA-12560: TNS: 协议适配器错误的解决方法
ORA-12560: TNS: 协议适配器错误的解决方法去掉PLSQL 安装路径包含空格 文件夹包含的空格PLSQL 安装路径包含空格 文件夹包含的空格PLSQL 安装路径包含空格 文件夹包含的空格PLSQL 安装路径包含空格 文件夹包含的空格PLSQL 安装路径包含空格 文件夹包含的空格原创 2016-08-25 19:06:29 · 1293 阅读 · 0 评论 -
HttpClient
在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能在 JDK 的 java.net 包中已经提供了访问 两台计算机之间进行通信所必须共同遵守的规定或规则,HttpURLConnection。HttpClient就是一个增强版的HttpURLConnection,HttpURLConnection可以做的事情HttpClient全部可以做;Http原创 2016-08-02 18:16:59 · 263 阅读 · 0 评论 -
java 泛型 上下界通配符 ? extends T ? super T
上界通配符 <? extends Fruit> 任何类型不能存放。下届通配符 <? super T>:存储的是T或者T的基类 但是不能存储T的父类型,因为T父类有很多种,不能确定是存储哪一种,但可以存放 T 及 T的子类,父类引用指向子类对象,而且get出来的都是 Object 引用对象。(super 可以存放T及T以下)下界通配符,目的存放的类型 是T ...原创 2019-05-02 00:05:29 · 348 阅读 · 0 评论 -
什么是 rest RestFul 简单理解
REST RestFul的 理解概括:资源的 表现出来的形式 的各种 转换举例:房间 是一种资源,我们用一个uri定义一个房间表现形式转换 :房间可以被 创建 被预定 被打扫 ,被入住,被标记,被购买等等,,,,,,都是表现形式的转换当我们进行表现形式的转换的操作的时候 使用 Http的不同方法区错做 crud,,如果书是一种资源 那么表现形式的转换包括: 正在被编写...原创 2019-05-19 18:36:08 · 206 阅读 · 0 评论 -
jconsole 无法查看本地进程jvisualvm无法查看本地进程jmc无法查看本地进程
%TMP%\hsperfdata_UserName没有访问权限,UserName是你windows登录的用户名,删除该目录,重建就可解决。就是这么简单参考官方文档:https://visualvm.java.net/troubleshooting.html#jpswin...原创 2019-09-10 17:30:53 · 815 阅读 · 0 评论 -
Socket不是协议 只是种简单的使用方法
Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口。Socket不是协议,只是用来组织数据的接口而已,保持的是长连接,何时使用长连接 何时使用短链接按情况而定。TCP和UDP的区别 在安全和传输速度上做取舍WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将...原创 2019-09-10 19:47:58 · 718 阅读 · 0 评论 -
ORM 框架的缓存
Mybatis缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新,并且缓存没有超...原创 2019-09-19 13:57:11 · 843 阅读 · 0 评论 -
隐式事务 自动提交事务
如果你一次执行单条查询语句,则没有必要启用事务支持,数据库默认支持SQL执行期间的读一致性;如果你一次执行多条查询语句,例如统计查询,报表查询,在这种场景下,多条查询SQL必须保证整体的读一致性,否则,在前条SQL查询之后,后条SQL查询之前,数据被其他用户改变,则该次整体的统计查询将会出现读数据不一致的状态,此时,应该启用事务支持。2,隐式事务–隐式事务需要用T_语句才能打开,打开隐式事...原创 2019-09-19 16:58:49 · 674 阅读 · 0 评论 -
隐式事务 自动提交事务
如果你一次执行单条查询语句,则没有必要启用事务支持,数据库默认支持SQL执行期间的读一致性;如果你一次执行多条查询语句,例如统计查询,报表查询,在这种场景下,多条查询SQL必须保证整体的读一致性,否则,在前条SQL查询之后,后条SQL查询之前,数据被其他用户改变,则该次整体的统计查询将会出现读数据不一致的状态,此时,应该启用事务支持。2,隐式事务–隐式事务需要用T_语句才能打开,打开隐式事...原创 2019-09-19 17:04:38 · 1025 阅读 · 0 评论 -
自动提交事务 隐式事务
如果你一次执行单条查询语句,则没有必要启用事务支持,数据库默认支持SQL执行期间的读一致性;如果你一次执行多条查询语句,例如统计查询,报表查询,在这种场景下,多条查询SQL必须保证整体的读一致性,否则,在前条SQL查询之后,后条SQL查询之前,数据被其他用户改变,则该次整体的统计查询将会出现读数据不一致的状态,此时,应该启用事务支持。2,隐式事务–隐式事务需要用T_语句才能打开,打开隐式事...原创 2019-09-19 17:05:36 · 399 阅读 · 0 评论 -
工作之道-软件之道-活命之道-人生之道
先不要想,多数事情,皆是不可,一蹴而就,需要后期后续慢慢根据需求来调整,,先不要想,先做最简单的,先不要想,先做最简的原创 2019-09-20 10:43:45 · 120 阅读 · 0 评论 -
java 值传递 引用传递的理解 言简意赅 一字千金
用StringBuffer的次数还真是少,appand这个方法是StringBuffer独有的,String是字符串,而字符串是对象,对象里有一个概念叫做可变对象和非可变对象,String属于非可变对象,StringBuffer属于可变对象,可能有人会问String str=“aa”;str="bb";这句话也能通过编译啊,没有任何错误啊,是的,这句话的确没有一丁点的错误,不过你忽略了一点原创 2015-07-28 10:19:20 · 444 阅读 · 0 评论 -
编码总结
类似 魔兽dota 改键 自定义 开发工具Eclipse :1 ctrl+tab 鼠标过滤 文件名 快速进入 类似 携程 火车票搜索 nextEditors ctrl shift L===全部快捷原创 2016-01-08 19:16:35 · 278 阅读 · 0 评论 -
关于 斜杠 反斜杠 双斜杠 双反斜杠
看到这些东西就有点小晕,整理到一起加以区分。/ | \ 上面符号,中为正,左为斜线,右为反斜;八字,先撇为斜,后捺为反斜。这些符号在不同的系统下意义不同//双斜线、 与冒号一起 构成 协议和主机名之间的分隔符 ,且冒号在双斜线的左边。/单斜线、WEB上或者Unix内核的目录架构分隔符 \反斜线、windows 里的目录结构的分隔符, 正斜线也可。\\双反斜线 在windo原创 2016-01-01 21:53:51 · 4230 阅读 · 1 评论 -
关于Eclipse的 功能图
原创 2015-07-28 10:22:14 · 435 阅读 · 0 评论 -
工作笔记5
9:16 2015-9-7桌面标准应用界面 必备:标题栏 菜单栏 工具栏 主窗体Java引用数据类型 枚举 数组 String 类 接口枚举的使用 完整枚举包含:枚举元素、成员变量、构造方法、get、set 方法。可选择使用 枚举元素名或者枚举成员变量。在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常。它是VM(虚拟)通知你的一原创 2015-09-09 17:57:27 · 296 阅读 · 0 评论 -
什么是接口 编程中关于接口的理解
什么是接口 接口 就可以理解为 胶带 胶布 插口 提供转接的扣子,用来连接而开放的入口。它的存在是为了让两种事物连接在一起 描述如何让两种事物连接在一起的抽象化事物 消防栓的供水口存在两种方向 1 利用接口,我们可以对一个封装好的整体进行操作,不仅仅是获取数据(前端说的可能偏向这个方面吧,从整体获取或者向整体提交数据),还可以对整体进行操作。平常写的类也可以算是原创 2015-08-25 15:38:20 · 12072 阅读 · 1 评论 -
工作笔记6
工作笔记闭嘴想法设法 吃的比别人好 这也是一种胜利!!Eclipse 左右自定义视图层工具条至左右两侧,尝试使用最小化最大化工作Eclipse ctrl+O中红色 私有 绿色 公有 圆点、方点代表方法在打开窗口 文件名输入框中 粘入文件夹路径cd 空格 分隔语义词组Ctrl shft G good 真正的调用方查看 10:18 2015-9-8start原创 2015-09-09 17:56:05 · 286 阅读 · 0 评论 -
工作日志8
6点起床-6.20上地铁-7.50虹桥-8.56虹桥 -12.07东站-12.50火车站-1.05上车 1.55到加油站 工作记录--------------------------------9:09 2015-9-30ctl shift esc/esc小概率条件 在方法开始处 就return;掉 不进入方法处理,加快速度。有返回类型的方法 必有且最好返回处是 一句原创 2015-09-30 14:27:29 · 332 阅读 · 0 评论 -
工作笔记2015年9月28日10:06:36
工作笔记闭嘴想法设法 吃的比别人好 这也是一种胜利!!Eclipse 左右自定义视图层工具条至左右两侧,尝试使用最小化最大化工作Eclipse ctrl+O中红色 私有 绿色 公有 圆点、方点代表方法在打开窗口 文件名输入框中 粘入文件夹路径cd 空格 分隔语义词组Ctrl shft G good 真正的调用方查看 10:18 2015-9-8start原创 2015-09-09 17:52:32 · 415 阅读 · 0 评论 -
Java 子类初始化父类的构造方法 成员变量不支持多态
======= 子类 实例化的时候 默认调用父类为空的构造方法 即super(); 可以不写 但是当父类没有为空的构造方法的时候,就必须在子类中调用那个不为空的构造方法先实例父类 才能实例子类。为空的构造方法 默认存在 在子类中默认自动调用。========父类引用指向子类对象的时候 根据引用变量中 实例所属的类调用不同的类的方法,这种多态只适用于方法不适原创 2015-08-29 08:48:03 · 1797 阅读 · 0 评论 -
Java多态 实例子类自动调用父类为空的构造方法 成员变量不支持Override 可写,没多态效果
=======子类 实例化的时候 默认调用父类为空的构造方法 即super();可省略。 但是当父类没有为空的构造方法的时候就必须在子类中 调用这个方法先实例父类 才能实例子类。父类为空的构造方法 默认存在 在子类中默认自动调用。========父类引用指向子类对象的时候 根据引用变量中 实例所属的类调用不同的类的方法,这种多态只适用于方法不适用与成员变量。原创 2015-08-29 00:11:29 · 1583 阅读 · 0 评论 -
有关java 数据结构
数据的集合 产生两个问题 :顺序 和重复 共三种情况有序 分:重复 不重复 无序:只有不重复List 肯有序 也可重复有序,可重复,Set 恰恰全相反没序,不重复 --》》》有序不重复 就是给 set排个序 TreeSet当然 还有并发问题。。。。。。原创 2015-07-29 16:48:55 · 284 阅读 · 0 评论 -
多线程锁和反射的再次理解
只有对象才有锁,一个对象有且只有一把锁。 只能使用对象的锁去同步,且只能同步方法/代码块,而不能同步变量和类; 同步损害并发性,应尽可能缩小同步范围。 分类 1代码块锁,2方法锁 同步整个方法的锁 : (this当前对象锁 , 静态类对象锁其实系统中并不存在什么类锁。当一个同步静态方法被调用时,系统获取的其实就是代表该类的类对象的对象锁)。原创 2015-11-01 15:49:25 · 1232 阅读 · 0 评论 -
工作笔记10
关于读与写的 缓冲机制写 会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法读 先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。ByteArrayOutputStream: 可以捕获内存缓冲区的数据,转换成字节数组,获取内存缓冲区中的数据#aidl文件中的参数数据类型,map 不需要加泛型 ,list 需要加泛型。#原创 2015-10-20 22:53:33 · 344 阅读 · 0 评论 -
记录记录 9
字符编码 线程局部变量原创 2015-10-20 22:45:36 · 329 阅读 · 0 评论 -
工作笔记
Ctrl + o类似 oultLine root -su 类似 administrator父类引用 指向之类对象 接口包住内部类使用 内部类的对象 给接口赋值 下次 更换别的内部类 依然可以给接口赋值 达到多态的效果。------------------------------------------------------------------------------原创 2015-08-18 09:28:21 · 298 阅读 · 0 评论 -
工作笔记7
Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)已经挂在且可读写15:04 2015-8-28git checkout XXXXXX 把服务器上的某个文件恢复并覆盖到本地单利 工厂 代理 观察者 组合 模板耦合是指两个或两个以上的电路元件或电网络等的输入与输出之间存在紧密配合与相互影原创 2015-09-09 17:58:46 · 364 阅读 · 0 评论 -
树形结构 数据组织方式
//组织QQ树形结构数据: 整体-组-节点 //组织一条数据 List>> //组织一个组数据 List> ExAdapter adapter; ExpandableListView exList;原创 2015-07-30 16:04:12 · 653 阅读 · 0 评论 -
关于 ImageView
http://blog.sina.com.cn/s/blog_618199e60100y537.html转载 2015-08-03 15:26:18 · 315 阅读 · 0 评论 -
修饰符、多态
原创 2015-08-04 14:47:26 · 288 阅读 · 0 评论 -
工作日志3
重要 :1 方法 就是行为 行为就要有结果 结果就是返回值类型 没有结果的 行为 必须要写明白 是void构造方法 的行为 结果 提前确定了 就是要 得到一个对象 所以不需要写明返回类型了。 2 java 原生类 基本 都存在静态变量 供其对象自己调用对象的常量定义在 类里面 在类里面 事先 为对象要使用的静态常量。ByteArray 缓冲区 flip方原创 2015-08-25 16:10:36 · 368 阅读 · 0 评论