摘要: 1.java语言本身就提供了多线程机制,这样即使在单任务的操作系统上也可以实现多线程,这也是java语言本身“编写一次,到处运行”的特性。 2.并发要解决的问题本质上是:多个线程同时访问共享资源时,保证资源的一致性。 阅读全文
posted @ 2019-02-21 22:30 靳刘杰 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,我们是通过log4j封装的api将异常打印到日志当中。 如果我们想在程序中获得该异常的详细信息,并输出到数据库中,我们可以这样做 阅读全文
posted @ 2019-02-20 16:08 靳刘杰 阅读(4043) 评论(0) 推荐(0) 编辑
摘要: Vue中的v model指令只是一个语法糖,其具体实现是:监听input框的input事件,然后将用户输入的值赋值给input框的value属性 日期插件的实现是:选择好日期后,将值赋给input框,然而此时并没有绑定到vue的数据中 后来采取的做法是:查询my97的API,找到选择日期的回调函数, 阅读全文
posted @ 2019-02-18 11:14 靳刘杰 阅读(1382) 评论(1) 推荐(0) 编辑
摘要: 枚举类存在于java.lang包中,是一个抽象类,实现了Comparable<E>和Serializable接口,说明,枚举实例可以进行比较,实现Seriaalizable接口的目的是在反序列化时不会重新创建一个新的对象。 Enum是所有java程序中定义的枚举类的公共基类,更多关于枚举的信息(包括 阅读全文
posted @ 2018-12-25 18:53 靳刘杰 阅读(577) 评论(0) 推荐(0) 编辑
摘要: public final class Class<T> implements java.io.Serializable, GenericDeclaration, Type, AnnotatedElement Class类的实例表示在java运行时的类和接口。枚举是一种类,注解是一种接口。所有的数组也 阅读全文
posted @ 2018-12-14 16:52 靳刘杰 阅读(1581) 评论(0) 推荐(0) 编辑
摘要: 1.访问类的编译期静态常量时,不会触发类的初始化行为。类的初始化行为是指在类被加载之后(也就是类的Class对象被创建之后),为类的静态成员变量分配存储空间。 2.编译期静态常量会在编译阶段被存储到NonInitialization类的常量池中,在以后对编译期静态常量的引用都实际上被替换为对NonI 阅读全文
posted @ 2018-12-07 17:58 靳刘杰 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 该方法的作用是:设置指定键指示的系统属性 在实际项目中发现,如果一个服务器下放置了多个web项目的话,在一个项目中通过调用System.setProperty设置了某个值,再另一个项目中也能获取到该值,所以如果想在一个项目中设置全局变量时尽量避免使用这个方法,应该调用相应的appContext。 阅读全文
posted @ 2018-12-03 09:55 靳刘杰 阅读(3391) 评论(0) 推荐(0) 编辑
摘要: 最近在项目中遇到了一个奇怪的问题:在google浏览器的调试窗口network下看到一个请求的时间一直是2s多,但是当我把这个请求单独拿出来执行的时候发现根本用不了2s,100多毫秒就完成了。最后再不断的调试下发现我在发送该请求(称为A)的同时发送了另一个请求(称为B),B请求因为其查询的数据少所以 阅读全文
posted @ 2018-06-11 15:11 靳刘杰 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 文件的下载在web开发中应该是很常用的功能,近期项目中遇到的一个需求是:前端提供 查询条件以及查询结果的字段,后端拿到这些参数之后,在数据库中根据业务逻辑查询得出查询结果,导出成excel文件,同时传给前端,前端下载完文件之后,生成的文件自动删除,防止服务器硬盘过载。 与普通的http请求不同的是: 阅读全文
posted @ 2018-03-23 11:23 靳刘杰 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 在项目中有了一个这样的需求: 我需要利用vue的模板语法v-for循环生成tr,这个tr是需要双重循环来确定其个数的, 我的实现: 我在tr外面包了一个template标签, 效果: 谷歌浏览器下实现了这个效果,但是在ie(11)下,却报错了 " item_i " is not defined 原因 阅读全文
posted @ 2018-03-05 14:44 靳刘杰 阅读(298) 评论(0) 推荐(0) 编辑