- 博客(11)
- 收藏
- 关注
原创 Set集合的运用以及一些坑
最近帮新同事看一个问题,需求大概是这样的,他做了一个上传文档的功能,文件先上传到服务器,数据库保存文件上传记录,然后另启一个线程从服务器上读到文件上传到分布式文件系统,文件类型有图片和pdf,文件不能重复且,需要根据上传时间排序,于是首先数据库做了排序,然后用了HashSet集合来存储文件名,这样就只能去重但是不能排序,后来想到用TreeSet,但是依然没有排序,于是看了下TreeSet源码,发现排序规则不是按顺序的,而是自然排序,文件名是一串类似UUID的唯一ID,自然无法排序,所以用了LinkH...
2020-07-03 16:59:47
335
原创 VMware12 安装 CentOS 7 个人教程
最近因为工作中需要用到Linux,于是想自己用虚拟机安装一个CentOS 7 练练手,在搭建的过程中碰到了一些坑,在这里总结一下,希望能对大家有所帮助 1,首先下载VMware12,可自行去官网下载 2,下载CentOS 7 ,进入https://www.centos.org/ 下载 ,建议选择阿里云的镜像 3,这一步很重要,开启...
2019-01-16 16:15:24
241
原创 结构型---装饰器模式
1,定义 动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。2,代码实现 例如现在有这样一个需求,需要将日志打印成统一封装的json格式,就可以利用装饰模式来给日志打印添加一些额外的功能 装饰类public class DecoratorLogger implements Logger { public L...
2018-11-21 13:57:54
189
原创 cxf安装以及调用qq在线服务例子
1,CXF安装1,首先去Apache 官网下载cxf http://cxf.apache.org/ 进去后选择对应的版本下载并解压,解压后目录如图 2,配置环境变量,配置过程和配置jdk一样 3,cmd 输入 wsdl2java -h 有如下图效果则说明安装成功 2,调用qq在线服务例子 1,根据wsdl...
2018-11-12 23:41:54
300
原创 设计模式---结构型---代理模式
1,定义: 提供了目标对象的另外的访问方式,即通过代理对象访问目标对象,就好比生活中的中介,比如你要买房子,房产商就是目标对象,中介就是代理对象,你通过中介买了房子就相当于通过代理对象访问目标对象,在编程中,体现了一种思想,即不要改动别人写好的功能,而是通过代理对象来扩展额外的功能,代理对象又分为三种,分别为静态代理,动态代理和Cglib代理,下面我们通过代码来讲述这三种...
2018-11-03 15:38:39
159
原创 设计模式---行为型---模板方法模式
1,定义 定义算法框架,将一些步骤的实现延迟至子类,就是说把实现某一些功能会有一些重复的共有的步骤,放在公共的类中,将不同的细节由其子类实现,例如炒菜,都要切菜,放油,和炒菜,但炒不同的菜需要放不同的调味料2,代码实现 定义一个抽象类,将公共的方法提取出来构建模板方法,不同的则由其子类实现/** * create by hjiang */public abst...
2018-11-02 16:23:13
168
原创 设计模式----行为型----策略模式
1,定义: 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。典型的多态的体现,接口作为公共算法,每个实现类都有不同的体现 2,代码实现/** * 发工资算法接口 */public interface Strategy { public void salar();} publ...
2018-11-01 16:28:52
149
原创 设计模式----创建型----工厂模式
1,概念 工厂模式又分为简单工厂,工厂方法,抽象工厂,抽象工厂是在工厂方法模式的基础上演变而来的,可以说是工厂方法模式的升级版,工厂方法针对是一个产品的结构,而抽象工厂针对的是多个产品,可以理解成多个产品的集合(产品族)。 2,定义 为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 3,代码实现 1,抽象产品I...
2018-11-01 11:26:29
148
原创 设计模式---创建型---单例模式
1,定义: 确保每个类只能有一个实例(只能被实例化一次) 2,代码实现 1,懒汉式-线程不安全public class Singleton { private static Singleton singleton=null; private Singleton(){ } private static Singlet...
2018-10-31 10:09:01
138
原创 mysql 5.6.41安装教程
网上有很多教程,但是参考的过程中发现了很多问题,于是总结一下: 1,到mysql官网下载安装包版本如图: 2,解压后直接修改my-default.ini 文件(注意:此处很重要,网上大多数版本是需要自己添加my.ini文件,但是后面注册服务后启动会报 “1067:进程意外终止”)所以此处直接修改my-default.ini文件,内容如下:(目录为自己本机...
2018-10-22 15:03:35
2349
原创 org.apache.coyote.http11.HeadersTooLargeException (请求头数据过大)
最近工作碰到一个问题,在登录后找不到页面了,报了个500的错误,查看控制台报org.apache.coyote.http11.HeadersTooLargeException 这个错误,于是百度一下原因发现是tomcat未设置最大请求数据 在tomcat里的server.xml中设置 maxHttpHeaderSize ="102400" 即可...
2018-10-12 15:59:45
5296
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅