- 博客(21)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 日志框架
背景:刚学Java的时候、对于程序的所有调试信息。我们都是通过Sysout直接输出到控制台的。针对此问题可能存在以下问题1、需要删除调试信息的时候 需要修改源码代码。去掉Sysout相关代码。如果哪天需要查看调试信息的时候,又需要加入此代码。2、针对部署在Tomcat的JAVA应用,也最好不要讲日志直接打印到服务器的控制台。这样会导致catalina.out文件特别大。解决方案所...
2019-06-28 11:00:51
160
1
原创 jsch 上传 com.jcraft.jsch.JSchException: verify: false
今天线上环境 在上文件到sftp的时候 出现如下了如下异常(只出现过一次) com.jcraft.jsch.JSchException: verify: false at com.jcraft.jsch.Session.connect(Session.java:309) ~[jsch-0.1.48.jar:na]at com.jcraft.jsch.Session....
2019-05-13 16:47:37
6533
4
原创 ArrayList笔记
一、实现原理ArrayList底层是通过数组实现的,元素是存在其成员变量的transient Object[] elementData;里面的。在增加元素的时候会自动为我们扩容。也可以称之为动态数组。常用构造方法:public ArrayList() 构造方法为我们创建了一个长度为0的空数组。最长用的构造方法。public ArrayList(int initialCapaci...
2018-12-21 11:47:33
201
原创 maven编译后 MANIFEST.MF 文件里面 jdk版本的问题
Windows10的电脑 安装了JDK8和JDK6。1、有一个项目需要使用JDK6编译,maven配置如下:2、编译生成jar包后,看到jar包里面的MANIFEST.MF 文件内显示jdk版本为1.8。3、打开jar包里面的class文件。看到里面的版本号为32(该值为16进制的转换为10进制的值为50。对应jdk版本为1.6)想了很久不明白为什么两个地方的...
2018-12-17 16:12:19
2546
原创 spring mvc 启动流程
一、加载web.xml1、web.xml 配置spring的配置文件路径<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:/spring-basic.xml</param-value></c...
2018-09-14 16:21:30
252
原创 Jps 工具使用
1、JPS 简介 JPS(全称:Java Virtual Machine Process Status Tool)。安装JDK后在%JAVA_HOME%/bin目录下面自带的一个工具。用来查看计算机上面运行的JAVA进程。(如下图) 在Linux机器上我一般使用的ps -aux|grep java。 该工具只有16KB,所占内存很小。但是他会调用%JAVA_HOME%...
2018-09-03 17:33:24
2508
原创 JAVA多线程死锁
ava多线程中经常需要对同一资源的访问进行限制。实现这种同步方式的机制有很多种。如:sychronized,Semaphore,ReentrantLock。 但是针对一个线程需要获取多个资源的锁的时候 ,容易发生死锁的情况。如package com.winston.thread.deadlock;/** * * @Description: 线程死锁 * * @...
2018-08-28 18:23:43
355
原创 JVM导出堆栈信息 分析性能
1、在eclipse中的Tomcat运行参数中,新增 -XX:+HeapDumpOnOutOfMemoryError参数。表示在内存溢出的时候dump出堆信息。也可以信息 -XX:HeapDumpPath=${目录} 指定导出目录修改运行环境堆内存 -Xms80M -Xmx80M 更容易模拟出内存溢出的现象。因为我是在正常项目上面测试的,我就没有修改代码来做演示了。直接用Jme...
2018-08-06 11:01:48
4249
原创 JAVA 输入流 笔记
package com.winston.io;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;public class InputStreamTest { public static void main (String[] args) { test2(); ...
2018-07-19 16:47:19
189
转载 Spring MVC的困惑url-pattern /和/*的区别
今天在写项目时发现一个spring 总是报org.springframework.web.servlet.DispatcherServlet noHandlerFound警告: No mapping found for HTTP request with URI [/myspring/WEB-INF/jsp/index.jsp] in DispatcherServlet with name ‘sp...
2018-05-10 11:42:09
170
原创 SimpleDateFormat 非线程安全
package com.winston.test;import java.text.SimpleDateFormat;import java.util.Date;/** * SimpleDateFormat 非线程安全 * @Description: * @Author Winston * @Version 1.0 2018年3月1日 下午3:57:51 */public c...
2018-03-01 16:04:26
145
原创 SpringMvc的执行顺序 笔记
一、Springmvc是spring的一个模块。其调用顺序为:1、客户端发起请求、前端控制器统一(org.springframework.web.servlet.DispatcherServlet)进行拦截。调用其中的doService(..)方法。再调用其中的doDispatch(..)方法2、根据请求查询请求的处理器映射器。返回HandlerExecutionChain处理器执
2017-11-26 10:12:45
1586
转载 Power Designer逆向工程导入Oracle表,转为模型加注释
1.打开PowerDesigner ——文件——Reverse Engineer——DataBase2.选择所要连接数据库版本,此处使用的是oracle version 11g。3.点击红色区域,选择数据源4.选择modify5.在此填写你的数据库名称、连接地址、用户名。确定6.选择你新建立的连接数据库7.填写需要转换为模型的数据库的用户名和密码
2017-11-03 13:50:18
201
转载 java post 表单传参与json传参
1 public static String httpPostWithJSON(String url) throws Exception { 2 3 HttpPost httpPost = new HttpPost(url); 4 CloseableHttpClient client = HttpClients.createDefault(); 5
2017-07-14 10:24:23
5083
原创 自定义标签
为了增加jsp代码的可读性尽量需要把页面html代码与java代码分开,所以了解了一下自定义标签的问题。步骤:实现标签处理类;编译tld文件在jsp页面中导入标签库。package com.winston.tag;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.
2017-04-13 21:27:14
233
原创 获取JSONObject 中的属性并且转为String
获取JSONObject 中的属性并且转为String笔记package com.winston.jar_maven;import net.sf.json.JSONNull;import net.sf.json.JSONObject;import com.fasterxml.jackson.core.JsonProcessingException;import com.
2017-01-20 09:57:17
14547
原创 java 多线程 (一)线程的实现
一、作用 多线程,可以真正发挥出多核CPU的优势来,提高cpu的利用率,达到充分利用CPU的目的。二、实现方式 多线程主要有两种实现方式、分别是继承Thread类和实现Runnable接口作为宿主。 1、继承Thread接口、重写run方法public class Thread2 { public static void main (String[] args) {
2016-12-14 09:51:15
226
转载 Spring集成Quartz定时任务框架介绍和Cron表达式详解
Spring集成Quartz定时任务框架介绍和Cron表达式详解在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便
2016-10-18 10:19:30
294
原创 SpringMVC前端调度器 DispatcherServlet web.xml配置
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > Archetype Created Web Application spring.profiles.default
2016-06-21 10:21:59
844
转载 SpringMVC 实例 --非注解
练习项目:testSpringMVC 实例 --非注解,只用于学习理解。到了spring 3.0以后或许部分东西已经过时了,在实际工作中并不一定好用。但对于理解SpringMVC的实现方式很有帮助,在以后使用注解时,会明白是怎么个来龙去脉! web.xml配置文件: xmlns="http://java.sun.com/xml/ns/javaee
2016-06-21 10:02:32
294
原创 Safari 和 IE浏览器 中使用iframe加载第三方网站的cookies、session
最近在项目中做了一个模块给别人用iframe嵌入,在测试过程中发现对于Safari 和 IE浏览器 不能保存cookies(session是基于cookies的,效果一样)
2016-06-12 18:02:30
5412
spring async 队列疑问
2019-02-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人