java
天狼42
目标:有一个粉丝
展开
-
StringBuild,StringBuffer背后的爷们AbstractStringBuilder和CharSequence
学建造者模式,StringBuild是建造者的实际运用,StringBuild继承AbstractStringBuilder,AbstractStringBuilder实现CharSequence接口。CharSequence的子类有3个,String,StringBuild,StringBuffer,CharSequence是一个接口,但是他的方法都是抽象方法,eclipse上的图标 A表示抽象的。接口定义了什么?length(),char charAt(int index),CharSequ原创 2020-06-02 21:56:17 · 214 阅读 · 0 评论 -
策略模式
概念策略模式:在不同的场景中,该行为有不同的实现算法。去不同的地方需乘坐不同的交通工具,从北京上班,坐地铁+骑车,去上海可以开车,高铁,去美国做飞机。why为什么用策略模式?在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。例子://定一个你想去的地方,然后就想着怎么到达目的地。public interface whereyouwant { void Howto();}//3个实现类public class toCompany implemen原创 2020-05-24 23:00:42 · 145 阅读 · 0 评论 -
设计模式的6个原则
想象下我们在盖房子,那么这些原则就相当于solid(固定的)地基。solid都是哪些?Single Responsibility Principle:单一职责原则Open Closed Principle:开闭原则Liskov Substitution Principle:里氏替换原则Law of Demeter:迪米特法则Interface Segregation Principle:接口隔离原则Dependence Inversion Principle:依赖倒置原则单一原创 2020-05-17 23:27:16 · 143 阅读 · 0 评论 -
工厂设计模式
建筑工程设计买过房子的人可能都知道卧室最好在角落,安静,如果跟客厅挨得太近,容易被吵到厕所跟厨房不能对门,做饭容易被污染故宫,皇帝拥有9999间半,但是他的卧室很小,得聚气,建筑设计都是有讲究的,更何况我们的代码呢?工作中,代码被封装三层,还是list.list,耦合性太强了,维护太难了。软件工程设计工厂设计模式目的是生产一个汽车,你不需要知道生产过程是什么。最后肯定是实例化一个汽车,它的实体是工厂。生产汽车那得有一个实体类就是车,工厂肯定会有多种车,大众生产厂旗下有三条生产线,原创 2020-05-13 21:59:26 · 95 阅读 · 0 评论 -
HashMap
java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap。(1) HashMap:它根据key的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多条记录的...转载 2020-01-14 17:31:26 · 70 阅读 · 0 评论 -
ArrayList和LinkedList的区别
arrayList是数组实现的LinkedList是循环双向链表LinkedList链表由一系列表项连接而成。一个表项总是包含3个部分:元素内容,前驱表和后驱表,如图所示:在下图展示了一个包含3个元素的LinkedList的各个表项间的连接关系。在JDK的实现中,无论LikedList是否为空,链表内部都有一个header表项,它既表示链表的开始,也表示链表的结尾。表项header...转载 2018-10-16 09:21:10 · 197 阅读 · 1 评论 -
设置JVM参数,查看堆大小
设置JVM参数,查看堆大小在eclipse设置JVM参数 打开eclipse-窗口-首选项-Java-已安装的JRE(对在当前开发环境中运行的java程序皆生效,也就是在eclipse中运行的java程序)编辑当前使用的JRE,在缺省VM参数中输入: -Xmx1024m -Xms1024m -Xmn256m -Xss16m 或者在运行一个java程序的时候执...原创 2018-09-03 07:38:19 · 1010 阅读 · 0 评论 -
可变长度参数列表
String...概念:可变长度参数列表,其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。栗子:写一个方法叫做test(String…strings),没毛病,不能写test(String[] strings),会出编译错误,系统提示出现重复的方法。package com.log;/** * @author 天狼先生 * 可变长度参数列表 */...原创 2018-04-27 19:26:55 · 570 阅读 · 0 评论 -
关于时区的时间的详解,比如UTC\GMT等
UTC 和 GMT 及 北京时间的关系UTC和GMT,这两者几乎是同一概念。它们都是指的格林尼治标准时间,只不过UTC的称呼更为正式一点。两者的区别在于前者是一个天文 上的概念,而 后者是基于一个原子钟。在UTC中,每一年或两年会有一个“闰秒”,而我们一般不理 会这个“闰秒”,但是在Java中,这造成我们有时会出现60秒或61秒。GMT=UTC UTC+8=北京时间全球时区 整个地球...转载 2018-04-27 06:30:46 · 779 阅读 · 0 评论 -
jvm内存
jvm内存区域配置 分类 分为新域,旧域,永久域 新域分三部分,eden用于生成新的对象 两个救助空间:from救助空间,to救助空间 eden用完了,from空间,下来是to空间 堆是新旧域的和 虚拟机的选项 -X -XX两个选项,有3种类型Boolean、Numeric、String 设置新旧域的大小 -Xms s start -Xmx x max 垃圾回收的2中...原创 2018-05-11 11:05:14 · 112 阅读 · 0 评论 -
jetty访问jsp页面出现异常:org.apache.jasper.JasperException: PWC6345: A full JDK (not just JRE) is required解决
今天在jetty下配置一个jsp模版的报表页面,报如下异常信息:org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required at org.apache.jasper.compiler.DefaultErrorH...转载 2018-05-10 15:20:06 · 745 阅读 · 0 评论