随笔分类 -  Java

摘要:外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中, 而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口: (以一个计算机的启动过程为例) 结果: 如果我们没有Computer类,那么,CPU、Memo 阅读全文
posted @ 2019-04-22 14:14 十黎九夏 阅读(231) 评论(0) 推荐(0)
摘要:看代码: 测试结果: 忽然发现该代理模式和之前的装饰器模式极其相似。 区别仅在于需要用到的装饰器模式调用时引入了一个对象,而代理模式并没有; 但是其中思想并不同,装饰器模式只是将引用的类进行装饰,也就是用来扩展; 而代理模式则是用来代理处理一些相关事物。 所以修改的话使用代理模式是对代理类进行修改。 阅读全文
posted @ 2019-04-22 11:49 十黎九夏 阅读(161) 评论(0) 推荐(0)
摘要:结果: 有上可知,当多个类继承相同的接口,实现的方法是不一样的。其中方法可以被拓展成多个功能。 这种方式也是属于java三大特性(封装,继承,多态)之一的多态。 装饰器模式的应用场景:1、需要扩展一个类的功能。2、动态的为一个对象增加功能,而且还能动态撤销。(继承不能做到这一点,继承的功能是静态的, 阅读全文
posted @ 2019-04-22 11:00 十黎九夏 阅读(136) 评论(0) 推荐(0)
摘要:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 代码如下: 运行结果: 可以看出上面Adapter类实现接口只实现其中一个方法,另一个方法由父类实现。那么父类和接口算是适配上 阅读全文
posted @ 2019-04-22 10:36 十黎九夏 阅读(172) 评论(0) 推荐(0)
摘要:在Java中,复制对象是通过clone()实现的,先创建一个原型类: 很简单,一个原型类,只需要实现Cloneable接口,覆写clone方法。 此处clone方法可以改成任意的名称,因为Cloneable接口是个空接口,你可以任意定义实现类的方法名,如cloneA或者cloneB,因为此处的重点是 阅读全文
posted @ 2019-04-19 18:13 十黎九夏 阅读(227) 评论(0) 推荐(0)
摘要:建造者类: 测试 建造者模式将很多功能集成到一个类里,这个类可以创造出比较复杂的东西。用的比较多,工厂模式适用于单个; 建造者是为了使用多个对象集中在一起建造一个比较复杂的功能; 阅读全文
posted @ 2019-04-19 17:58 十黎九夏 阅读(164) 评论(0) 推荐(0)
摘要:创建一个接口,分别有短信和邮件实现这个接口 创建一个静态工厂方法模式,可以在调用的时候不用对工厂类实例化 测试 结果: 想想普通工厂模式,假如需要新建立一个发送传真的方法呢。 需要先建立一个实现接口的类,然后在工厂类使用方法进行实例化。这就需要对工厂类进行修改,违背了闭包原则。 所以可以用 抽象工厂 阅读全文
posted @ 2019-04-19 17:38 十黎九夏 阅读(443) 评论(0) 推荐(0)
摘要:这是题目的实体类 卷子的实体类 需求:已经录入若干提,其中每题的类型不完全相同,例如有的题目是语文,有的是数学之类的。 抽取其中若干题,必然是小于录入题的,必须保证每种类型的题都被抽取到,且希望能根据不同类型的题目均匀抽取; 例如录入40题,抽取10题。 假如语文,数学,物理,化学各是16,12,8 阅读全文
posted @ 2019-04-18 18:08 十黎九夏 阅读(2068) 评论(0) 推荐(0)
摘要:实体类上加注解报错Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'startTime'; nested exception is o 阅读全文
posted @ 2019-04-15 12:01 十黎九夏 阅读(1423) 评论(0) 推荐(0)
摘要:单例模式就是全局对象只有一个,比如开发中spring中常常使用到的bean; 跟静态类有点类似,但是静态类局限很多,不能被继承等。 单例模式又分为饿汉模式和懒汉模式。 饿汉模式是在加载类的时候就创建了实例,不管这个实例能不能用的到; 懒汉模式则是延时加载,用到的时候再创建实例。但是线程不安全。 饿汉 阅读全文
posted @ 2019-04-12 18:30 十黎九夏 阅读(307) 评论(0) 推荐(0)
摘要:其中用户信息实体类 阅读全文
posted @ 2019-04-10 11:59 十黎九夏 阅读(771) 评论(0) 推荐(0)
摘要:使用mybatis批量插入,看了这篇博客 https://blog.csdn.net/m0_37981235/article/details/79131493 我这种懒货懒得想其中原因,直接上手第三种! 结果测试多次,发现我插入8000条数据,第一种方式只需要30秒不到,可是第三种方法却需要一分多钟 阅读全文
posted @ 2019-04-01 15:49 十黎九夏 阅读(7485) 评论(2) 推荐(0)
摘要:想写一个插入后获取刚插入的数据的id,结果总是1. 其中dictionary是我们实体类路径 返回1是因为我们查询成功返回1,查询失败自然返回0 再次之前,因为设置id为String类型会一直报错,因为不能返回String类型。 将实体类中的id改为Integer后,然后返回1.其实真实的id已经返 阅读全文
posted @ 2019-03-28 17:47 十黎九夏 阅读(2458) 评论(0) 推荐(0)
摘要:使用dos命令进入java安装的bin目录下 使用命令 keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore sang.p12 -validity 365 命令解释 • -genkey 表示要创建一个新的密钥。 阅读全文
posted @ 2019-03-25 14:28 十黎九夏 阅读(886) 评论(0) 推荐(0)
摘要:最近在试着写代码自动生成 报错: 事实上是我的代码中 和左括号之间要有个空格,不然会报错 因为VTL通常也会用()来获取值值或者计算等 阅读全文
posted @ 2019-03-21 15:55 十黎九夏 阅读(985) 评论(0) 推荐(0)
摘要:前台: 阅读全文
posted @ 2019-02-27 15:32 十黎九夏 阅读(159) 评论(0) 推荐(0)
摘要:给list集合排序 ,时间降序 --mtStartTime是string类型的时间,如:“8:00” 第二种:Java8新特性 阅读全文
posted @ 2018-11-26 14:18 十黎九夏 阅读(222) 评论(0) 推荐(0)
摘要:上代码 然后所有的实体类继承这个方法即可 其中 阅读全文
posted @ 2018-08-22 10:10 十黎九夏 阅读(1923) 评论(1) 推荐(0)
摘要:看其他人写博客的快速排序,总是交换来交换去的,不能很容易理解,个人从另一个角度理解快速排序。 快速排序事实上就选一数为中间轴,比它小的在前面,大的在后面,比如一组数据48、37、64、96、75、12、26 就是将37,12,26放在48前面,64,96,75放在后面,即第一个交换结果为37、12、 阅读全文
posted @ 2018-05-14 18:12 十黎九夏 阅读(268) 评论(0) 推荐(0)
摘要:运行Java程序出现 A Java Exception occured,最后发现是Javac版本和Java版本不一致,如下图: 解决办法: 将%JAVA_HOME%\bin加在PATH变量的头 阅读全文
posted @ 2018-01-09 12:31 十黎九夏 阅读(6892) 评论(1) 推荐(1)