- 博客(17)
- 收藏
- 关注
原创 集合之排序
今天遇到了一点问题,刚好需要对集合排序,突然之间就不知道怎么办了,时候自己百度了一下。首先是最简单的基本类型的排序:package cn.http.sort;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Demo { public st...
2019-08-28 21:44:00
283
原创 根据文件下载路径传输文件
最近遇到一个接口,需要传输一个文件,但是我只拿到了文件下载路劲 ,而别人外网不能访问,所以我想到了一个办法,先自己获取到文件,然后利用IO将文件以流的形式传输过去;private void Dol(String HTTp_URL, String fileName) { BufferedInputStream bis = null; BufferedOutput...
2019-05-28 11:09:55
394
翻译 单例模式之多线程
对于一般的单历模式,我们的写发是下面这种:public class Singleton { //用一个静态变量来记录Singleton类的唯一实例 private static Singleton uniqueInstance; private Singleton() {} //注意这个方法也是静态的...
2019-04-28 16:14:32
838
翻译 序列化之transient的作用
今天在偶然的机会看到了有关序列化的问题,我们都知道在接口调用的时候,如果是两台服务器之间的数据传输,传输的实体类如果没有进行序列化的话是会报错的,但是有的时候是不需要进行序列化的,这个时候就需要用到一个关键字transient。首先用一个小例子来表示一下,首先是实体类,在里面的面积属性加上关键字:package com.zsh.demo;import java.io.Serializ...
2019-04-28 14:04:56
244
原创 接口之POST和GET请求
接口调用方式最常见的就是webservice,post,get。今天我学习了一下发送post和get请求的方式:话不多说,直接上代码,一个通用的方法:import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.BufferedReader;import java.io.IOException;impo...
2019-04-26 17:23:50
906
翻译 XMl解析之DOM解析
在很早的时候就听说过文件解析,但是一直没有了解,今天了解了一下。其实理解起来并不困难,弄清楚逻辑就行。首先就是获取到文档对象,一般是用到的是DocumentBuilderFactory.newInstance()来创建一个解析器工厂,然后通过解析器工厂创建解析器,解析器根据传入的路径或File对象生成文档对象。根据文档的内容一层一层往下遍历即可。package cn.analyse.do...
2019-04-18 09:47:25
151
原创 js之let、var、const的区别
1、var,用这个定义的变量作用全局,调用方法内部是可以改变自身的值,并且不用初始化var a = 1;// var a;//不会报错console.log('函数外var定义a:' + a);//可以输出a=1function change(){a = 4;console.log('函数内var定义a:' + a);//可以输出a=4} change();console.l...
2019-03-31 11:13:53
159
原创 idea操作之文件编译后的class乱码
今天在开发的过程中,由于需要发布代码,等我发布到服务器上面的时候发现输出的日志中的文字都是乱码的,但是我的字符集编码格式都是正确的。页面单个的字符集也有检查过,都是保持一致的,经过多次的检查和百度,终于发现了,在idea的程序中,可以指定编译的字符集。加上-encoding GBK(你想编译的字符集)即可。...
2019-03-31 10:50:45
2922
1
原创 JSON数据处理
JSON数据一直都是很头疼的事情,今天将我看到的做一个记录,方便以后的查看。1、遍历jsonArray// 一个未转化的字符串String str = "[{name:'a',age:'18'},{name:'b',age:'18'},{name:'c',age:'20'},{name:'d',age:'16'}]" ; // 首先把字符串转成 JSONArray 对象JSON...
2018-08-06 11:52:36
350
原创 Spring Boot创建一个简单项目
随着技术的不断发展,我们所使用的编码工具也在更新着,在这里我就以我所用到的工具来说说在创建一个最简单的Spring Boot项目所要要注意的地方。1、使用IDEA创建一个Spring Boot项目:首先你要去官网下载一个IDEA,我个人下载的是旗舰版,公公版的功能比较少,至于破解等操作就自己弄,网上也有很多方法,首先我们打开IDEA,找到File-》new-》project接下来你...
2018-08-01 14:57:37
196
翻译 RPC及其原理
什么是RPC? RPC是Remote Procedure Call的缩写,像Client-Servier一样的远程过程调用,也就是调用远程服务就跟调用本地服务一样方便,一般用于将程序部署在不同的机器上,供客户端进行调用。就像一个request-response调用系统一样简单。在面向对象编程的程序中,RPC也可以用Remote method invocation(RMI)来展现。为什么用它呢,因为...
2018-07-30 16:28:31
629
原创 利用webservice让一个程序访问到另一个程序的方法
webservice是什么,原理我就不多说,百度有很多解答,现在我分享的是我在写webservice一个小demo的总结:首先,我们要创建一个程序来发布一个webservic,将方法暴露出来给另一个程序使用,在这里我是直接创建的接口:@javax.jws.WebServicepublic interface WebService { @WebMethod public Strin...
2018-07-27 09:33:42
1056
原创 WebService的测试工具soapui的使用
webservice是常用的一种通信方式,在两个两个项目中,我们通常要通信就会使用webservice。一个程序提供接口给另一个程序使用,但是在实际情况中,我们一开始不知道对方给我们的是什么样的?我们也不能测试,这个时候soapui就可以帮助我们来测试。在这里,我就自己建立一个项目,然后自己发布,最后用soapui来接收提供的方法:首先是创建了一个类,注意这个类要加@webservice注...
2018-07-26 18:06:07
2352
原创 IDEA一些常用操作
目前,越来越多的人都开始在使用IDEA这个工具,我自己也下载了旗舰版试了一下,不得不说,工具还是不错的,但是由于用习惯了eclipse,在最初的时候还是有好多操作不会,现在就将我用到的比较多的操作写下来: 更改主题后的字体等设置: 我个人喜欢在使用一个工具的时候就设置自己喜欢的主题,IDEA我也下载了很多的主题,但是我使用了主题后字体变回了默认,接下来就是怎么设置导入主题:首先,打开...
2018-07-25 14:53:45
304
原创 设计模式之建造者模式
建造者模式 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。实现 我们假设一个快餐店的商业案例,其中,一个典型的套餐可以是一个汉堡(Burger)和一杯冷饮(...
2018-07-24 15:33:10
170
原创 设计模式之策略模式
设计模式一直都是一个合格程序员需要掌握的编码思想,我也是在空闲时间自己慢慢学习。那么接下来就一起看看什么是策略模式。 在实际的开发中 ,我们经常会遇到,当你开发了一个需求,比如你的老板说让你设计一群鸭子,你的第一反应肯定是先写一个类,然后让所有鸭子来继承这个类。但是过了几天,你的老板说,要增加需求,里面还需要橡皮鸭,那么这个时候,橡皮鸭如果也像之前那样继承父类,他将有父类的所有方...
2018-07-23 16:11:25
221
原创 设计模式之工厂模式
工厂模式顾名思义就是将一个类作为一个工厂,调用者不关心你是怎么工作的,只要最后能够得到自己想要的就可以。 首先,我们需要创建一个抽象类,代表着一类物品public abstract class Noodle { /** * 所有面条的属性:描述 */ public abstract void des();}然后我们可以写具体的商品,比如我在这里就写了两个,一个兰州拉面...
2018-07-20 14:32:47
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人