自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 日志框架

背景:刚学Java的时候、对于程序的所有调试信息。我们都是通过Sysout直接输出到控制台的。针对此问题可能存在以下问题1、需要删除调试信息的时候 需要修改源码代码。去掉Sysout相关代码。如果哪天需要查看调试信息的时候,又需要加入此代码。2、针对部署在Tomcat的JAVA应用,也最好不要讲日志直接打印到服务器的控制台。这样会导致catalina.out文件特别大。解决方案所...

2019-06-28 11:00:51 126

原创 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 6053 4

原创 ArrayList笔记

一、实现原理ArrayList底层是通过数组实现的,元素是存在其成员变量的transient Object[] elementData;里面的。在增加元素的时候会自动为我们扩容。也可以称之为动态数组。常用构造方法:public ArrayList() 构造方法为我们创建了一个长度为0的空数组。最长用的构造方法。public ArrayList(int initialCapaci...

2018-12-21 11:47:33 164

原创 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 2359

原创 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 212

原创 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 2283

原创 JAVA多线程死锁

   ava多线程中经常需要对同一资源的访问进行限制。实现这种同步方式的机制有很多种。如:sychronized,Semaphore,ReentrantLock。     但是针对一个线程需要获取多个资源的锁的时候 ,容易发生死锁的情况。如package com.winston.thread.deadlock;/** * * @Description: 线程死锁 * * @...

2018-08-28 18:23:43 322

原创 JVM导出堆栈信息 分析性能

1、在eclipse中的Tomcat运行参数中,新增 -XX:+HeapDumpOnOutOfMemoryError参数。表示在内存溢出的时候dump出堆信息。也可以信息 -XX:HeapDumpPath=${目录} 指定导出目录修改运行环境堆内存 -Xms80M -Xmx80M 更容易模拟出内存溢出的现象。因为我是在正常项目上面测试的,我就没有修改代码来做演示了。直接用Jme...

2018-08-06 11:01:48 4167

原创 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 142

转载 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 142

原创 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 112

原创 SpringMvc的执行顺序 笔记

一、Springmvc是spring的一个模块。其调用顺序为:1、客户端发起请求、前端控制器统一(org.springframework.web.servlet.DispatcherServlet)进行拦截。调用其中的doService(..)方法。再调用其中的doDispatch(..)方法2、根据请求查询请求的处理器映射器。返回HandlerExecutionChain处理器执

2017-11-26 10:12:45 1519

转载 Power Designer逆向工程导入Oracle表,转为模型加注释

1.打开PowerDesigner ——文件——Reverse Engineer——DataBase2.选择所要连接数据库版本,此处使用的是oracle version 11g。3.点击红色区域,选择数据源4.选择modify5.在此填写你的数据库名称、连接地址、用户名。确定6.选择你新建立的连接数据库7.填写需要转换为模型的数据库的用户名和密码

2017-11-03 13:50:18 175

转载 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 5016

原创 自定义标签

为了增加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 205

原创 获取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 14413

原创 java 多线程 (一)线程的实现

一、作用  多线程,可以真正发挥出多核CPU的优势来,提高cpu的利用率,达到充分利用CPU的目的。二、实现方式  多线程主要有两种实现方式、分别是继承Thread类和实现Runnable接口作为宿主。  1、继承Thread接口、重写run方法public class Thread2 { public static void main (String[] args) {

2016-12-14 09:51:15 202

转载 Spring集成Quartz定时任务框架介绍和Cron表达式详解

Spring集成Quartz定时任务框架介绍和Cron表达式详解在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便

2016-10-18 10:19:30 272

原创 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 804

转载 SpringMVC 实例 --非注解

练习项目:testSpringMVC 实例 --非注解,只用于学习理解。到了spring 3.0以后或许部分东西已经过时了,在实际工作中并不一定好用。但对于理解SpringMVC的实现方式很有帮助,在以后使用注解时,会明白是怎么个来龙去脉! web.xml配置文件: xmlns="http://java.sun.com/xml/ns/javaee

2016-06-21 10:02:32 274

原创 Safari 和 IE浏览器 中使用iframe加载第三方网站的cookies、session

最近在项目中做了一个模块给别人用iframe嵌入,在测试过程中发现对于Safari 和 IE浏览器 不能保存cookies(session是基于cookies的,效果一样)

2016-06-12 18:02:30 5236

32位的 jdk6

今天使用PowerDesigner16连接mysql数据库的时候一直初始化 jvm失败。 网上查了结果 原来是需要使用32位的jdk才行。安装后就可以了

2018-12-07

电脑关闭fn功能键驱动--2

电脑关闭fn功能键驱动。之前那个用不了的话 请下载第二个版本。

2018-10-31

刚刚在官网下载的最新oracle客户端32位

刚刚在官网下载的oracle客户端32位的,提供给有需要的人下载

2018-08-20

刚刚在官网下载的oracle客户端64位的

刚刚在官网下载的oracle客户端64位的,提供给有需要的人下载

2018-08-20

热部署工具

Tomcat热部署.zip

2016-06-21

MD5加密工具类

MD5加密工具类

2016-06-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除