- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Java中值的初始化,static变量初始化,继承构造器初始化
Java尽力保证,所有变量在使用前都会得到初始化。对于方法的局部变量,Java会以编译错误来保证。如下:public class InitTest {public int a;public void f(){ int i; i++;//这里会编译错误 没有初始化 System.out.println(i);}public static void main(String[] args) { InitTest initTest=new InitTest(); ..
2020-05-15 10:53:59
229
原创 Java垃圾处理
清理:终结处理与垃圾回收1.finalize()Java中允许类定义一个名为finalize()方法,他的工作原理假定为:一旦垃圾回收器准备好释放对象占用的存储空间,(如果对象覆盖了Object的finalize()并且函数体内不为空)将首先调用finalize()方法,并且在下一次垃圾回收动作发生时,才会真正的回收对象占用的内存。Java中的对象可能不被垃圾回收。 例如:假设某个对象在创建过程中将自己绘制到屏幕上,如果不是明确的从屏幕上将其擦除,他可能永远得不到清理。如果在finalize()里加入
2020-05-12 18:54:37
275
原创 REST&RESTful API
1. RESTREST–> Representational State Transfer–> 表现层状态转化如果一个架构符合REST原则,则是RESTful架构关于REST:资源(Resources)REST中的表现层指的是"资源"(Resources)的表现层,所谓资源,就是网络上的一个实体,或者说是网络上一个具体的信息。它可以是一段文本,一张图片,一种服务,总之就是...
2020-04-27 08:36:36
170
原创 hf-ch11-代理模式
0. 序代理模式,在一些框架中频频见到的东西,得好好看看。代理模式要做的:控制和管理访问。代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问。代理模式可以实现无侵入式的代码扩展,也就是方法增强,可以在不用修改源码的前提下进行增强方法。另外,通过代理的方式避免暴露被代理对象或者说代理不容易被取得的对象,满足开闭原则1. 远程代理远程代理即远程对象的本地代表。“远程对象”是指活...
2020-04-17 22:41:06
342
原创 hf-ch7-10 外观,模板,迭代器,状态模式
文章目录ch7 外观模式0. 序1. 适配器Exercise Code2. 外观模式ch8 模板方法模式--封装算法0. 序ch9 迭代器与组合0. 序ch10 状态模式0. 序2. Codech7 外观模式0. 序外观与适配器是不同的模式装饰者模式?适配器模式?装饰着模式是把对象包装起来,赋予新的职责。适配器模式是对现有对象进行包装,让它的接口看起来像是别的东西。这可以把类的...
2020-04-12 20:15:18
226
原创 hf-ch6-命令模式
0. 序不知道怎么写序了 遇到了一个之前未遇到的模式。这一章看到尾确实是太僵硬了,后面会附上我在这章的练习代码!1. 命令模式命令模式将“请求”封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象,命令模式也支持可撤销的操作。命令模式可将“动作请求者”从“动作执行者”对象中解耦。例如:按下按钮后,遥控器就要把电灯打开,那么在此遥控器的实现中就有电灯对象的直接参与造成耦合。–>...
2020-04-07 12:41:42
159
原创 headfirst工厂方法
0. 序初学Java,制造对象都是new ,针对实现编程。这种情况使实例化对象公开的进行,同时也造成耦合。那么可以使用工厂方法来解决。//例子 在应用程序中需要实例化一只鸭子Duck duck;//鸭子接口if(是玩具鸭) duck= new 玩具鸭if(是野鸭) duck=new 野鸭if(是家养鸭) duck=new 家养鸭 ... //可见针...
2020-03-19 13:47:26
107
原创 设计模式3-装饰者模式
0. 序装饰模式–> 使用对象组合的方式,在运行时装饰类。 可以在不修改任何底层代码的情况下,给对象赋予新的职责1. 咖啡店实例 问题所在:一个饮料抽象父类Beverage , 当子类过多时,出现类的爆炸性复杂 很明显,这是难以维护的,出现一个新的饮料就要去继承父类。 一种特例:双倍奶泡咖啡,算一种饮料,三倍奶泡咖啡,… 无尽种类的饮料出现了。 违反了两个原则??...
2020-03-14 21:49:38
121
原创 从leetcode 88题 思考Java中引用与传值问题
从leetcode 88题 思考Java中引用与传值问题函数如下 给定nums1与nums2 将两个数组合并并将结果放到nums1中。 public void merge(int[] nums1, int m, int[] nums2, int n) { int[] tar=new int[m+n]; int count=0; int i...
2019-09-01 23:48:59
158
1
原创 win10解决l开机grub页面问题
关于win10启动后出现grub页面出现原因:电脑非正常关机:死机/黑屏/强制关机等eg:笔者强制关机后 开机出现grub引导页面 因为之前安装过Linux所以grub可能被改变考虑到开发机配置环境复杂选择查资料解决grub1与grub2有区别在grub2中没有root/rootnoverify等命令 所以开始解决找资料过程中 根据资料解决发现 grub can’t find … 其实...
2019-08-10 22:45:55
13739
2
原创 struts2配置
eclipse+maven 使用struts 21.创建项目 web-app2.创建成功后的目录以及解决报错解决报错 加入apache的Tomcat包且全部选入资源包目录如下:加入pom依赖<dependency> <groupId>javax.servlet</groupId> <artifactId>servl...
2019-05-30 16:28:56
114
原创 Ubuntu 18.04添加系统调用 内核linux-5.0.4
(虚拟机)关于Ubuntu 18.04添加系统调用 内核linux-5.0.41.https://www.kernel.org/ 下载Linux内核并移动到** /usr/src文件夹中 并解压解压命令:sudo xz -d linux-5.0.4.tar.xzsudo tar -xf linux-5.0.4.tar.xz**解压完成后:进入内核cd /usr/src/linux-...
2019-03-27 17:28:42
1665
原创 eclipse对jsp操作mysql所遇到的问题
码一下这几天eclipse对jsp操作mysql所遇到的问题1.运行一下代码发现报错找不到Class.forName(“com.mysql.jdbc.Driver”).newInstance();需要注意的是:java项目只需要在library里面导入jdbc的jar包web项目需要重新在web-inf的lib中导入jar包2.数据库创建连接conn报错 解决办法 将URL改成代码中所...
2019-02-25 19:10:16
263
原创 关于Tomcat在eclipse中的配置问题!!!
关于Tomcat在eclipse中的配置问题!!!最近一直在研究j2ee的上路,学生党一枚。之前一直用HBUILDERX编写前端 没配置eclipse和MyEclipse。现在需要配置服务器端 后台不得不用eclipse了。 今天配置了一天 原来问题只出现在一个地方上!!!此文Tomcat使用9.0安装版本首先 你要配置Tomcat 那么其中可能会有人叫你改默认8080端口为80端口这个其...
2019-02-20 18:55:34
338
1
javaCV开发六大jar包
2019-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人