摘要: servlet的生命周期,就是从创建到销毁的过程 生命周期的相关方法 init() service() destroy() 注:doGet 和 doPost不算生命周期方法,所谓的生命周期方法是指,从对象的创建到销毁一定会执行的方法, 但是这两个方法,不一定会执行。 默认情况下,只有在初次访问ser 阅读全文
posted @ 2018-11-30 10:12 *青锋* 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一个简单的servlet项目结构 web.xml相关配置 servlet相关代码 url:http://localhost:8080/HelloServlet/hello 控制台输出结果: 具体执行过程: 阅读全文
posted @ 2018-11-30 09:50 *青锋* 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 如何在浏览器访问一个xml文件 拷贝这个文件到webapps/ROOT底下, 在浏览器里面访问 直接把tomcat/webapps/ROOT目录下 浏览器访问http://localhost:8080/hello.xml 配置虚拟路径(方式一) 使用localhost:8080 打开tomcat首页 阅读全文
posted @ 2018-11-29 14:57 *青锋* 阅读(181) 评论(0) 推荐(0) 编辑
摘要: XML,eXtendsible markup language 可扩展的标记语言 可以用来保存数据 可以用来做配置文件 数据传输载体 XML解析其实就是获取元素里的字符数据或者属性数据 常用的XML解析方式 DOM方式解析XML文件 Document Object Model,把整个xml全部读取到 阅读全文
posted @ 2018-11-29 11:21 *青锋* 阅读(323) 评论(0) 推荐(0) 编辑
摘要: linux执行wget url时提示“无法建立 SSL 连接” 原因: wget在使用HTTPS协议时,默认会去验证网站的证书,而这个证书验证经常会失败 解决方案: 1.加上参数“--no-check-certificate”,不去验证证书(网上搜索的方式) 仍然提示无法建立SSL连接 这时可以采用 阅读全文
posted @ 2018-11-05 16:45 *青锋* 阅读(10536) 评论(0) 推荐(1) 编辑
摘要: Linux使用yum install 安装程序时,提示“另外一个程序锁定了 yum;等待它退出……” 原因: yum命令一次只能安装一个软件,所以当你下载安装第二个软件包时,系统进程锁会锁定yum,这时,关闭进程甚至关闭虚拟机重启再执行yum还是会出现同样情况 解决: 强制采用rm -f /var/ 阅读全文
posted @ 2018-11-05 16:25 *青锋* 阅读(7839) 评论(0) 推荐(1) 编辑
摘要: 线程对象在不同时期有不同的状态,该状态信息存在于Thread.State这个枚举类中 截图自JDK1.8的API 截自《Java多线程编程核心技术》 阅读全文
posted @ 2018-10-11 10:25 *青锋* 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 单例模式常分为:“懒汉模式”和”饿汉模式“ 懒汉模式就是立即加载,指的是在调用方法前实例对象就已经创建完成了 饿汉模式就是延迟加载,指的是在调用方法时实例对象才会被创建 常见的懒汉模式 1 public class MyObject { 2 private static MyObject myObj 阅读全文
posted @ 2018-10-10 17:12 *青锋* 阅读(451) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock具有完全互斥排他的效果,同一时间只有一个线程执行ReentrantLock.lock()方法后面的任务,这样虽然能够保证线程安全性,但是效率是比较低的 ReentrantReadWriteLock可以加快运行效率 ReentrantReadWriteLock读写锁有两个锁, 阅读全文
posted @ 2018-10-10 15:16 *青锋* 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 参考《Java多线程编程核心技术》 使用Condition对象可以对线程执行的业务进行排序规划 具体实现代码 console 阅读全文
posted @ 2018-10-10 14:50 *青锋* 阅读(701) 评论(0) 推荐(0) 编辑