摘要: xmlhttp.readyState的值及解释: 0:请求未初始化(还没有调用 open())。 1:请求已经建立,但是还没有发送(还没有调用 send())。 2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。 3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的 阅读全文
posted @ 2018-12-01 10:40 江城印象 阅读(1246) 评论(0) 推荐(0) 编辑
摘要: 1,高并发的分流技术tomcat的并发瓶颈:很难突破1000测试场景:硬件资源:如CPU的核数,内存2,WEB层面使用NGINX分流,轻量级的WEB服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。特点:占用内存少,并发能力强,稳定稳定的原因:因为每次开启的时候都会创建两个进程,一个 阅读全文
posted @ 2018-11-18 13:27 江城印象 阅读(429) 评论(1) 推荐(0) 编辑
摘要: 一、heap堆内存溢出可以分为两种情况:1、内存泄漏(Memory Leak)如果是内存泄漏,可以进一步通过工具查看泄漏对象到GC ROOTS的引用链。于是就能找到泄漏对象是通过怎么样的路径与GC Roots相关联并导致垃圾收集器无法自动回收他们的。掌握了泄漏对象的类型信息及GC Roots引用链的 阅读全文
posted @ 2018-11-17 16:40 江城印象 阅读(1692) 评论(0) 推荐(0) 编辑
摘要: 拦截器与过滤器的调用顺序 只是借助这个平台将自己看到的感觉有用的知识做个记录,以防止以后用到的时候想不起来。 阅读全文
posted @ 2017-11-23 11:12 江城印象 阅读(204) 评论(0) 推荐(0) 编辑
摘要: JavaWeb 服务启动时,在后台启动加载一个线程。 目前,我所掌握的一共有两种方法,第一种是监听(Listener),第二种是配置随项目启动而启动的Servlet。 下面对这两种方法做一简单的介绍,(Mark一下,防止以后急用又忘记了): [java] view plain copy packag 阅读全文
posted @ 2017-11-23 10:54 江城印象 阅读(1447) 评论(2) 推荐(0) 编辑
摘要: 一、线程创建方式有两种:继承Thread类和实现Runnable接口 1、继承Thread,需要重写run方法,因为Thread类中的run方法什么也没有做。如果想开启新线程,光创建线程对象是远远不够的,只有执行线程对象的start()方法,才能在栈中开启新线程,并执行run()方法。如果没有调用s 阅读全文
posted @ 2017-11-11 22:21 江城印象 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 相同点:两者的功能都是相同的,没有任何差别。 不同点:StringBulider 不是同步的,也是线程不安全的,当使用多线程处理缓冲区时,不能使用。但是单线程访问的时候效率高,如果是单线程处理缓冲区资源的话,建议使用StringBulider; StringBuffer 是同步的,多线程处理时是安全 阅读全文
posted @ 2017-11-11 21:21 江城印象 阅读(224) 评论(0) 推荐(0) 编辑
摘要: mybatis-generator可以根据数据库的表来生成POJO类、mapper.xml和DAO接口,用这个插件会大大地提高开发的效率。 一、Maven中添加依赖包和插件 1、在pom,xml中添加依赖包,这里我用的是1.3.2 2、在pom,xml中添加插件 <plugin> <groupId> 阅读全文
posted @ 2017-09-22 09:31 江城印象 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: --> --> 0;length>18:使用BigDecimal; scale=0;length[10,18]:使用Long; ... 阅读全文
posted @ 2017-09-21 22:04 江城印象 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 在官网上下载了lombok.jar包以后,有两种安装方式 : 1. 双击下载下来的 JAR 包安装 lombok 我选择这种方式安装的时候提示没有发现任何 IDE,所以我没安装成功,我是手动安装的。如果你想以这种方式安装,请参考官网的视频。2.eclipse / myeclipse 手动安装 lom 阅读全文
posted @ 2017-09-21 09:26 江城印象 阅读(1535) 评论(0) 推荐(0) 编辑