
020.java
文章平均质量分 75
袁保健
这个作者很懒,什么都没留下…
展开
-
责任链模式在业务场景中的使用
What责任链模式将每个节点都看作是一个对象,每个节点处理的请求都不同(接受的参数相同)系统内自动维护节点顺序,可以使流程线性或者环形运行。使用场景公司内的事务通常是多部门协作完成的,每个部门有自己的职责,每个部门做对应的事情,当所有部门完成时,事情才算做完,“过五关,斩六将”其实也是职责链的一种使用场景。这里的责任链是实际上是一条固定的链路,利用转发进行业务拆分处理,这里与网上的请假案例有些许区别,但是通用性更强,能更好的帮助编码者梳理逻辑,进行抽象处理。主要作用是:解耦请求与处理,只需将请求原创 2021-05-06 19:51:10 · 1174 阅读 · 0 评论 -
java中的equals与== 的区别
1.性质不同equals()是方法, 基本数据类型是无法调用的==这个是符号, 基本数据类型也可以调用2.比较内容不同1.==始终比较的是内存地址没有字面量这个概念所以会出现 以下的比较'a'==97// true2.equals1.有自变量的概念简单的讲,包装类这些都是有自变量值的, 且重写了父类Object 的euqals方法比较的是自...原创 2020-01-15 23:45:19 · 133 阅读 · 0 评论 -
java容器
1.Array数组int[] a = new int[5]; a[0] = 1;a[1] = 2;a[2] = 4;a[3] = 8;a[4] = 16;内存中地址2.arrayAList数组列表List<String> names = new ArrayList<>(); names.add("lokes...转载 2019-12-19 22:47:47 · 145 阅读 · 0 评论 -
try catch异常
1.目的捕获异常异常,让流程继续走下去2.流程try{ 运行事务代码} catch{ 捕获异常}3.捕获所有异常所有异常的父类 Exceptioncatch Excepiton就可以public class ExceptionDemo { public static void main(String[] args) { try{ ...原创 2019-12-09 23:08:02 · 226 阅读 · 0 评论 -
《代码整洁之道》Ch7错误处理
7.1使用异常而非返回码1.返回状态码如果函数出错,则返回特定的状态码这样shutdown() 方法内部可能也发生错误,故不可取public static int shutDown(){... if(go wrong){ return -1; }}public static void main(String[] args){ if(shutdown()!= -1)...翻译 2019-12-05 23:53:18 · 203 阅读 · 0 评论 -
idea的war,war_exploded部署的区别
1.使用war_exploded部署1.点击部署项目2.部署代码位置3.具体文件大致分为三类静态资源.java文件编译后的.class文件.xml配置文件此时项目运行的是idea里编辑的代码,所以支持热部署2.使用war部署1.生成文件多出个war包2.tomcat变化项目被部署到tomcat webapps文件夹下此时的热部署不被支持,因为项目运行的是此处的...原创 2019-12-04 22:48:04 · 1382 阅读 · 0 评论 -
java调用《上海发布》接口,获取特定公交到站信息
1.目的冬天到了,楼下759路公交一班20min,实在难受。 微信上的上海发布能看到站时间,感觉还是麻烦,所以用java调用了一下接口,需要看的时候,运行一下代码就行。偷偷懒。2.步骤1.搜索官网上海发布官网2.输入车辆名称3.查看信息这时候你会发现点击站台信息, 下拉框没有像在手机上面那样展开你得切换成设备模式,在下面有切换方法...原创 2019-12-01 21:39:05 · 1863 阅读 · 0 评论 -
java FileUtils类的使用
1.目的、简化有关文件的操作2.引入maven依赖<!-- https://mvnrepository.com/artifact/commons-io/commons-io --><dependency> <groupId>commons-io</groupId> <artifactId>commons...原创 2019-11-14 23:42:22 · 583 阅读 · 0 评论 -
JackSon的使用
1.目的实现 bean 于jsonString 的转换2.引入maven依赖如下 <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --> <dependency> <groupId>...原创 2019-11-10 23:44:09 · 309 阅读 · 0 评论 -
net.sf.json的使用
1.目的解析js传递过来的json字符串2.工具类net.sf.json1.maven地址 <!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib-ext-spring --> <dependency> <groupId>n...原创 2019-11-08 00:12:45 · 4529 阅读 · 0 评论 -
java的参数传递
1.传递基本数据类型传递值所以调用完change(a)函数后change(char newA)方法里的a 作用域 仅限于 该方法内main中的a的值不变 public static void main(String[] args) { char a='a'; change(a); System.out.println...原创 2019-10-25 01:11:28 · 113 阅读 · 0 评论 -
时间范围重叠判定
1.基本思想(startA <= endB) && (endA >= startB)2.说明startA - endAstartB- endB是两个独立的时间段,不分先后,3.使用java的话, 使用before() ,after()代替 < 和 >...原创 2019-10-11 22:05:14 · 316 阅读 · 0 评论 -
002.Java内存区域
我的电脑内存,8G, 可能还会加上点虚拟内存,来扩充。java虚拟机会把它管理的内存进行划分,分成不同的数据区域。程序计数器原创 2019-03-30 09:47:01 · 116 阅读 · 0 评论 -
java 远程下载(服务器)文件(弹框下载)
1.目的 下载远程文件效果如图IE下chrome下2.流程1.提交下载请求(有坑,不能用ajax,或ajaxsubmit直接提交)2.读取文件3.response回显3.代码1.前台jsp/html这个form是用来提交下载请求的, 其中的input可以传递一些参数, action就是后台的request请求地址<...原创 2019-08-14 10:15:02 · 943 阅读 · 14 评论 -
java 读取写入文本文件(.txt .json等)文件内容
1.目的读取文本内容到字符串, 然后修改有时候需要修改一些文本内容, 这时候就需要读取修改了了1.使用FileInputStream先创建File对象再用FileInputStream private static String readString3(String fileSrc) { String str = ""; File f...原创 2019-08-14 23:41:19 · 1746 阅读 · 0 评论 -
java流实现跨域图片视频的预览
1.目的如果简单的预览,会暴露文件的具体位置,可能是地址栏里,或者js代码里(打开调试工具就能看到)。 这时候用文件流,文件地址就不会被别人看到了2.前台当加载到这个标签的时候, 自动跳转到controller<img id="picture" src= "<%=request.getContextPath()%>/preview/getFileStrea...原创 2019-08-11 09:17:19 · 863 阅读 · 0 评论 -
对json文件的读取修改
1.目的读取某json文件, 对其中的key或者value进行修改2.步骤1.读取json文件内容 存放到jsonString中2.将jsonString转为jsonObject3.对jsonObject进行处理, 实现修改4.将jsonObject转为jsonString(字符串)5.写入初始josn文件3.代码1.读取json publ...原创 2019-08-13 00:06:17 · 2928 阅读 · 0 评论 -
java实现解压zip与rar(限rar4)
解压zip文件没什么太大的问题/** * 解压缩zip文件 * * @param fileName * 要解压的文件名 包含路径 如:"c:\\test.zip" * @param filePath * 解压后存放文件的路径 如:"c:\\temp\\" * @throws Exception */ @Sup...原创 2019-09-10 22:18:13 · 563 阅读 · 0 评论 -
idea对方法添加注释
1.点击 setting - editor- live template到达编辑页面,live template --- 动态模板2.创建单个模板或模板组选择1.live Template可以直接建立单个模板选择2. Template Group 先建立模板组, 然后你可以在模板组里建立单个模板3.创建方法注释模板内容如下包含 参数 作者 创...原创 2019-10-07 21:14:45 · 1061 阅读 · 0 评论 -
java中null与""的区别
1. """"实际上还是字符串。在内存中占有地址的eg String string1="";string1还是可以调用 length()等函数的2.NULL在内存中不占有地址即不指向任何对象。不能调用3.比较1 ====表示比较对象在内存中的地址String string1="abc";String string2=null;Syste...原创 2019-10-10 23:49:33 · 108 阅读 · 0 评论 -
java泛型
generics泛型, 广泛的泛。 比如讲, 一个排序方法,可以对整型排序, 也能对浮点型排序, 也能对字符排序https://blog.youkuaiyun.com/s10461/article/details/53941091...原创 2019-03-25 19:39:41 · 80 阅读 · 0 评论