- 博客(43)
- 资源 (13)
- 问答 (3)
- 收藏
- 关注
原创 常量池 java1.7 1.8
总结: new String("xxx"):"xxx"字面量自动常量池里,但返回的是堆中的对象引用。 new String("xxx") +new String("bbb"): xxx 和 bbb 会自动放到常量池,但是结果返回的是堆中的对象;常量池中并不存在xxxbbb intern():如果常量池中存在此对象的字符串,则不作操作,返回常量池对象引用...
2019-12-03 17:26:49 285
原创 http协议 缓存过期
Cache-Control:no-cache 无缓存max-age=512 阿里云cdn通过这种方式控制缓存过期时间,如果过期去源站获取数据。如果设置的时间过程(如果不设置默认一年),就算源站更新,那也很长时间之后才会更新cdn数据。...
2019-04-05 15:37:03 812
原创 java升级带来的问题
jdk从1.7升级到1.8之后出现如下错误 2019-02-18 11:56:54,425 ERROR [localhost-startStop-1] (FrameworkServlet.java:457) - Context initialization failedorg.springframework.beans.factory.BeanDefinitionStoreExceptio...
2019-02-18 14:14:08 455
原创 Java加载文件
一般加载文件有两种方式,1.利用类的加载方法 2.利用类加载器的加载方法1.利用类的加载方法Class.getResource(String path)如果以"/"开头,则是从classpath根开始查找如果不以"/"开头,则是从此类所在的包下查找2.利用类加载器加载Class.getClassLoader().getResource(String path)不能以"/...
2018-12-20 23:57:07 327
原创 org.apache.commons.net.io.CopyStreamException: IOException caught while copying.
使用ftp上传,我的原因是 远程服务器有一个相同的文件,并且处于打开状态(不知道这样描述对不对)
2018-12-10 21:26:21 8688 3
原创 IDEA部署tomcat时 部署路径的设置方式
在idea部署时会改变tomcat 的catalina.base的路径,以本机(mac)为例,catalina.base的路径为:/Users/uc/Library/Caches/IntelliJIdea2018.2/tomcat/Unnamed_servletDemo此目录下包含配置信息,其中server.xml的片段为:<Host name="localhost" app...
2018-12-08 16:21:40 8785
原创 idea 注释格式化之后回到同一行
格式化前:使用Shift+Alt+Ctrl+L 格式化后:但是我不想格式化后注释回到同一行,可以如下设置:Preferences->Editor->Code Style->Java->JavaDoc 将Preserve line feeds 选中...
2018-12-03 21:25:06 6964 2
原创 生成web service 客户端代码
首先可以使用java命令wsimport生成客户端代码,命令如下:wsimport -s ~/work -p demo.chh.test http://xxxxx/abc?wsdl但是在使用中报错如下:正在解析 WSDL...[ERROR] "不支持使用 SOAP 编码。http://xxxx/abc?wsdl中的第 57 行上的 SOAP 扩展元素包含 use="enco...
2018-11-23 23:09:31 695
原创 soap restful提供的服务的一些理解
1.资源定位soap建立在http协议的基础上,基于xml格式,定义了一套访问资源的标准。restful通过url本身就可以定位资源2.对资源的描述soap可以使用wsdl对资源进行描述restful没有方式对资源进行描述3.易用性soap使用一般借助第三方框架,比如java本身实现对web service的实现(jax-ws)或者是axis,但是使用起来还是会有各种问...
2018-11-23 21:12:23 426
原创 FTP 获取文件列表 报FTPConnectionClosedException异常
使用apache common-net的FTP工具(FTPClient)获取文件列表(listFiles方法)时报如下异常:org.apache.commons.net.ftp.FTPConnectionClosedException: FTP response 421 received. Server closed connection.原因客户端连接服务端的模式有关系,将连接模式改...
2018-11-23 19:42:41 2880
转载 openjdk 下载
http://download.java.net/openjdk/jdk7/promoted/b147/openjdk-7-fcs-src-b147-27_jun_2011.zip
2018-10-17 11:30:44 1484
原创 spring源代码阅读2----xml解析
大部分自定义配置都是放在xml中的,spring容器需要解析xml对BeanFactory进行初始化。下面说一下解析过程,以ClassPathXmlApplicationContext类说明。ClassPathXmlApplicationContext文件初始化方法如下:public ClassPathXmlApplicationContext( String[] configLo...
2018-07-17 21:32:21 213
原创 spring源代码阅读1----容器加载
以ClassPathXmlApplicationContext分析容器的加载过程,也就是BeanFactory的生成过程。ClassPathXmlApplicationContext构造方法如下: public ClassPathXmlApplicationContext( String[] configLocations, boolean refresh, @Nullable A...
2018-07-17 11:29:25 139
原创 quartz原理分析5----关于加锁
如果在集群环境,就需要面临多个服务器同时访问任务的问题,如果不对并发访问进行控制,可能造成数据的不一致。quartz使用数据库加锁的方式来控制并发访问。使用数据库锁必须在集群环境下,设置集群环境需要在quartz.properties中进行如下设置:org.quartz.jobStore.isClustered = true在quartz中需要加锁的场景有很多,比如获取触发器时,更新...
2018-07-16 23:12:13 5174 1
原创 quartz原理分析4----任务执行
任务执行是通过QuartzSchedulerThread类来实现的,此类继承了Thread,可以作为一个线程单独运行。QuartzScheduler有个此类的属性,在QuartzScheduler初始化的时候会创建线程并执行。QuartzSchedulerThread有个状态属性,在初始执行的时候状态pause=true,只有在初始化完成之后(QuartzScheduler.start())才...
2018-07-16 22:25:02 700
原创 quartz原理分析3----调度任务启动过程
调度任务的启动是通过Scheduler的start()方法实现的。public void start() throws SchedulerException { sched.start();}sched是QuartzScheduler对象。public void start() throws SchedulerException { if (shutti...
2018-07-16 17:20:01 764
原创 quartz原理分析2----job和trigger的存储
对于数据库模式的调度任务,job和trigger需要被存储到数据库中。当服务器再次启动的时候调度任务可以继续执行。 下面分析任务的存储代码。 public static void main(String[] args) throws SchedulerException { SchedulerFactory sf = new StdSchedulerF...
2018-07-16 16:44:56 1084
原创 quartz原理分析1----介绍
quartz是一个分布式任务调度框架。最初是由OpenSymphony(大概2010年网站已关闭)开发,现已被Terracotta于2009年收购,目前一直在持续更新中。(最新的版本是2.3.x,于2017年4月份发布,最新的master分支最后提交时间是2017年10月)quartz使用非常简单,使用调度器(schedule)调度特定的job和trigger即可。quartz有内存模式和...
2018-07-16 11:50:24 262
原创 基于Redis setNX 实现分布式锁
单机环境如果对资源进行互斥访问可以通过语言原生的语法实现,如java中的sychronized关键字或者Lock锁,但是在分布式环境中,就需要有一个中心节点来保证资源的互斥访问。本文使用redis的setNX语句实现分布式锁。我们先简单实现一个分布式锁,如下: setNx(key,value); expire(key,timeout); //业务逻辑 delete(key);上面的方案有2个问题:...
2018-02-08 21:34:20 5763 3
原创 [tomcat error] failed to initialize end point associated with ProtocolHandler ["http-apr-8080"]
原因是8080端口被占用,关闭即可。
2015-07-15 08:37:58 424
原创 word-wrap word-break 长单词换行
word-wrap:break-word; word-break:break-all; 常用来换行,
2014-11-19 09:41:03 478
原创 An internal error occurred during: "Updating Maven Project". > Unsupported IClasspathEntry kind=4
Right-click on your project, select Maven -> disable Maven Nature.Open you terminal, go to your project folder and do “mvn eclipse:clean”Right click on your Project and select “Configure -> Conver
2014-10-29 15:48:43 497
原创 Caused by: java.lang.IncompatibleClassChangeError: class
今天碰到一个异常:Caused by: java.lang.IncompatibleClassChangeError: class
2014-10-27 17:33:50 1083
转载 JavaFx(转)
“现在做Web应用开发,提得最多的概念就是RIA,即所谓的富互联网应用程序。 在RIA开发的技术选择中,基本上是两大派别:一个是不依赖插件的开放标准派,依靠Ajax和最近非常火热的HTML5,其思想是把浏览器作为唯一的运行 平台;另外一个派别则是插件派,依靠的是浏览器上的插件来支撑RIA应用的运行。插件派里面比较重要的参与者是Adobe的Flex、微软的 Silverlight和Oracl
2014-10-08 15:12:32 361
原创 tomcat 取出URL中的应用名
有时不想在url中包含应用的名称,这时可以配置配置文件server.xml中的虚拟主机。比如我的应用为ServletDemo,这时就可以这样配置虚拟主机: <Host name="yymobilegame.game.yy.com" appBase="webapps_1" unpackWARs="true" autoDeploy="true">
2014-09-21 21:38:07 450
转载 关于powerpoint的注释
PowerDesigner生成mysql字段comment 注释最近需求出了新变化,再次开始 pd 之路,却发现很多以前熟练的操作俨然陌生,好记性不如烂笔头一点不假。1. 为什么没有注释 在 pdm 视图中,默认 powerdesigner 是不会生成注释的。2. 解决方案 可以修改 mysql 文件生成模版来达到我们所需要的效果。
2014-08-28 17:22:06 555
原创 jackson的一个异常
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "stringValue2" (class org.baeldung.jackson.ignore.MyDto), not marked as ignorable (3 known properties: "stringVal
2014-08-28 14:13:15 980
原创 spring 错误
1.Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.
2014-08-27 14:36:37 457
原创 利用css去掉超链接下划线
去掉a超链接下划线样式,我们将css text-decoration的值设置为“none”即可。如下去掉a链接下划线样式代码:a{text-decoration:none}
2014-07-08 14:27:36 2194
不知道是不是Java方法注释有问题,感觉有矛盾
2018-07-25
Java怎么查看目前所用的垃圾回收器是哪一个?
2015-08-02
一个Spring框架的测试问题,总是调不通,求指教。
2014-04-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人