- 博客(42)
- 资源 (13)
- 收藏
- 关注
原创 java-Object-wait-notify dome
package cn.testin.test.service.test;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.atomic.AtomicInteger;/** * lock test */public class TestA {...
2018-08-22 11:09:04
330
原创 a thread named [FileWatchdog] but has failed to stop it.
异常原因:01-Feb-2018 19:41:28.020 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [xxx] appears to have started a thread named
2018-02-02 11:36:33
1634
原创 org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [xx] ...
异常详情:31-Jan-2018 16:30:40.843 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [spicy_dev] registered the JDBC driver [com.a
2018-01-31 17:29:22
17412
1
原创 git深入讲解
一、仓库的建立 使用git init命令(这里是从源开始讲,所以不考虑clone那种)之后会产生一个.git目录,说明本地仓库建立成功,里面有四个目录三个文件其中hooks是一些linux脚本命令,info里面是一个exclude文件,可以在里面抛出一些文件,这俩不经常使用,在这里不做介绍。object目录是存放git的源数据的地方,这里你的每次add会产生一个源数据,每次comm
2017-12-29 13:50:58
646
原创 OpenKm 开源文档管理项目安装
前段时间同事被安排做一个文档管理工具,要求开发人员与不是开发的人员都可以查看里面的文档,所以同事搜索就弄了这个,说实在的这个安装的时候还是碰了很多的坑,(各种缺少jar文件,各种需要vpn访问的资源)。 首先访问官网下载页面:https://www.openkm.com/en/download.html。然后可以看见两个可供下载的文件由于Openkm是基于java开发的,所
2017-12-26 10:14:06
14982
2
转载 深入分析Java ClassLoader原理
转自:http://blog.youkuaiyun.com/xyang81/article/details/7292380一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这
2017-11-03 11:37:35
363
原创 数据库创建用户与赋权
####创建用户read 密码为test-readCREATE USER 'read'@'%' IDENTIFIED BY 'test-read';#############对某个数据库的某张表赋权GRANT SELECT ON `testDB`.`testTable` TO 'read'@'%';##########撤销某个数据库某张表的权限REVOKE SELECT ON
2017-11-02 10:46:48
1218
原创 java 对 汉字排序(按照拼音字母排序)
业务场景:一个list集合,里面add了若干个实体类,针对该实体类排序的属性为String。使用技术,自定义list排序(JDK自带),重写Comparator接口的compare方法,汉字转拼音技术:使用的pinyin4j。pinyin4j官网地址:http://pinyin4j.sourceforge.net/不想去官网下载的我这里也有,地址为://tempRate
2017-10-26 16:25:25
9005
1
原创 tomcat启动之后,一个项目由两个线程启动的问题
期初在使用eclipse开发项目的时候,偶然的一次发现,我们的配置配件加载了两遍,当时不影响正常使用,也就没在意。后期发现同事们都只加载一遍配置文件,这时候我就意识到问题了,当时是由于我在eclipse配置tomcat启动目录在webapps目录下,但是同事们都在eclipse默认的wtswebapps目录下,所以当时我就将目录进行迁移,之后发现配置文件只加载一次了。就在前几天,生
2017-09-07 11:21:10
949
原创 linux tomcat java.lang.OutOfMemoryError: unable to create new native thread
通过该异常的名字就可以知道:该问题是内存溢出,不能创建新的线程。该问题的引发是由于我们系统的用户量变大了而引起的。附带一篇测试最大线程数的脚本import java.util.concurrent.CountDownLatch; public class TestNativeOutOfMemoryError { publi
2017-08-15 12:46:03
5543
原创 HTML转图片或者HTML转PDF
我使用的是wkhtmltoimage,和wkhtmltopdf实现的html转换为图片或者是PDF ,该程序是C语言写的,执行效果好,速度快并且稳定。相关文档查看:https://wkhtmltopdf.org/相关命令查看:http://blog.youkuaiyun.com/zhangkezhi_471885889/article/details/52184744使用起
2017-07-31 18:23:33
4973
原创 MySQL varchar 类型转换为int/double 类型 并计算求和
数据量少的时候并可以使用sum()函数直接求和(MySQL有个小知识,它可以自动识别是字符串类型还是数字类型)如:SELECT '3.15' + 1;结果--> 4.15SELECT COUNT(DISTINCT CUST_ID) as '已参客户总人数',SUM(REWARD_VALUE + 0) as '客户抽到红包金额总数' FROM `sp_aty_r
2017-07-28 15:02:09
13286
原创 十进制转任意进制数(32位以下--主要是应付面试使用)
今天一个哥们去面试,结果面试官考了一个十进制转化为十五进制的问题,十五进制啊,面试官真是脑洞大开。这里我写了一个demo 是仿照JDK写的,经得起考验。
2017-07-21 16:40:15
876
原创 JavaPDF文件转图片
方案一 使用PDFRenderer.jar实现PDF转图片:1、需要导入PDFRenderer.jarpackage lcl;import java.awt.Image; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.i
2017-07-19 16:17:43
917
原创 PDF.js使用心得
一次在开发微信预览保单的时候所使用到的,由于安卓手机浏览器不支持解析PDF,所以才用了PDF.js来解析PDF并展示。pdf.js 是一个技术原型主要用于在 HTML5 平台上展示 PDF 文档,无需任何本地技术支持。在线演示地址:http://mozilla.github.com/pdf.js/web/viewer.htmlPDF.js可在官网下载 地址:http://mozi
2017-07-19 09:46:09
43306
3
转载 webservice的几个简单的使用方式
一、概览方式1:HttpClient:可以用来调用webservie服务,也可以抓取网页数据版本1:HttpClient3.0.x版本2:HttpClient4.x.x(目前最新4.5.2)这2个版本的使用方式不一样;变动较大方式2:纯Java(自带API) jws方式3:cxf框架方式4:axis2框架
2017-07-17 14:53:19
2393
原创 MySQL查看空间大小
#查看总的空间大小 默认单位是字节 除1024为K,除1048576为MSELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH) FROM information_schema.TABLES where TABLE_SCHEMA='boc-samsung';#查看某表占的空间大小SELECT DATA_LENGTH FROM information_s
2017-07-12 17:40:30
901
原创 tomcat,javax.management.MalformedObjectNameException: Invalid character ':' in value part of propert
一次在项目中更新完服务器发现了以下异常:Jul 12, 2017 3:31:03 PM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deploying web application directory /app/project/apache-tomcat-console-8082/webapps/d:
2017-07-12 15:43:48
11762
1
原创 如何通过反射使用一个类的方法
Java原生态的反射说明一下 FanSheTime 为我自己随便用的一个类名用法1:实例化对象,在通过对象直接使用里面的方法即可public static void main(String[] args) { try { long begin = System.currentTimeMillis(); Class forName = Class.forName(
2017-07-11 16:27:24
627
原创 微信开发页面请求重发问题
偶然的一次因为项目再生产上出了问题发现的对于微信浏览器(安卓版本)如果页面请求结束等待响应时间超过10S微信浏览器会认为没响应,并主动重发上条ajax请求对于该问题,暂时没想到解决方案,再生产中是因为我们在一个响应过程中调用了两个接口,故响应时间较长之后进行优化分批调用,第一个接口处理成功直接响应,在响应成功里进行调用第二个接口。
2017-04-20 09:17:16
7782
原创 Mybatis异常:MBean: com.mchange.v2.c3p0:type=PooledDataSource,identityToken=1hgedq99n9h1k
当使用Mybatis运行项目时发现Tomcat卡在了0 INFO [2017-04-01 08:37:28] MLog clients using log4j logging.344 INFO [2017-04-01 08:37:29] Initializing c3p0-0.9.2.1 [built 20-March-2013 10:47:27 +0000; debug? tr
2017-04-01 08:50:40
2354
原创 EditPlus格式化xml
由于工作需求 要针对xml进行传输 在这里我一直用的是eclipse进行格式化xml但是同事非要用node++或者editplus在这里我说明一下 我的editplus版本为2016英文版editplus原本是没有格式化xml这个功能的 需要导入一个插件插件地址:点击打开链接下载后为xmlstarlet-1.4.0这个文件 将这个文件里面的所有文件复制到Edi
2017-03-17 17:40:32
2830
原创 关于Java中的那些yyyy-MM-dd的问题
关于java中的java.text.SimpleDateFormat相信大家并不陌生,我们通常使用它来格式化日期,比较好用,但是对于它里面的年月日时分秒实在是记不清,在这里笔者就缕一缕这里的关系字母日期或时间元素表示示例G时代 标志符TextADy年Year1996; 96M年中的月份Month
2017-03-14 09:08:43
1778
转载 javascript (function(){})()
代码如下:(function(){ //这里忽略jQuery所有实现 })(); (function(){ //这里忽略jQuery所有实现 })(); 半年前初次接触jQuery的时候,我也像其他人一样很兴奋地想看看源码是什么样的。然而,在看到源码的第一眼,我就迷糊了。为什么只有一个匿 名函数又没看到运行(当然是运行了……),就能有jQuery这么个函数库了?于是,
2017-03-13 16:03:56
343
原创 mysql的一些函数
MySQL MID()函数用法SQL MID() 函数用于得到一个字符串的一部分。这个函数被MySQL支持,但不被MS SQL Server和Oracle支持。在SQL Server, Oracle 数据库中,我们可以使用 SQL SUBSTRING函数或者 SQL SUBSTR函数作为替代。注:字符串从1开始,而非0,Length是可选项,如果没有提供,MID()函数将返回余
2017-02-15 09:30:13
441
转载 MySQL存储过程详解 mysql 存储过程
1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控
2017-02-15 09:16:45
371
原创 java.lang.IllegalArgumentException: An invalid domain [.x.com] was specified for this cookie
在写SSO同父域登录时使用 www.lcl1.x.com www.lcl2.x.com www.check.x.com在cookie共享时使用ck.setDomain(".x.com");//将cookie设置到父域下发生错误 java.lang.IllegalArgumentException: An invalid domain [.x.com] wa
2017-01-18 17:44:01
6317
原创 SSO单点登录一(Spring+SpringMVC+固定密码)实现的简单的同域SSOdemo
本文为作者原创 转载请注明出处首先导入spring+springMVC的核心jar文件 编写web.xml文件 SSO-First-同域 contextConfigLocation /WEB-INF/classes/applicationContext.xml org.springframework.web.context.Cont
2017-01-18 13:11:22
8174
转载 再聊线程池
版权声明:本博客所有的原创文章,作者皆保留版权。目录(?)[+]引言最近恰好在组内分享线程池,又看了看四年前自己写的线程池文章,一是感叹时光荏苒,二是感叹当时的理解太浅薄了,三是感叹自己这么多年依然停留在浅薄的理解当中,没有探究其实现,羞愧难当。遂把分享的内容整理出来,希望能够让读者对线程池有一个全新的认识。池化这里池化并不是深度学习中的池化
2017-01-17 20:32:30
647
转载 java之线程本地存储
Java并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.
2017-01-15 15:27:54
5007
转载 java之线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?
2017-01-15 15:25:45
378
转载 Java之Timer使用
Java并发编程:Timer和TimerTask(转载) 下面内容转载自: http://blog.youkuaiyun.com/xieyuooo/article/details/8607220 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:1
2017-01-15 15:21:38
338
转载 java线程同步之Lock锁
Java并发编程:Lock 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐
2017-01-15 15:17:13
680
转载 深入理解Java之线程池(转载)
原作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并
2017-01-09 09:44:48
392
原创 java多线程之join
废话不多说直接上代码当不使用join方法的时候main线程与t1线程是同时运行的谁抢到课cpu的资源谁就先执行结果可以看出来在main线程执行的时候自上而下执行先是执行System.out.println("测试先后顺序");然后开始t1.start()和main线程剩余的部分/*这俩执行是同步的谁抢到cpu资源谁就执行*/这时我们引入join方法
2016-12-18 09:57:48
510
原创 修改Myeclipse/eclipse新建工程new显示的内容
每次使用Myeclipse/eclipe的时候,在每一次新建工程或者是新建class类,接口,xml文件又或者是包等等的时候会出现很多不必要的项目 为此很是苦恼在这里 小编就写一篇针对修改这个内容的方法怎么样是不是很乱怎么样是不是很少现在说明实现的过程点击这个将左面自己需要的加上面即可变成这个样子怎么样 还可以吧这本为作者原创
2016-12-13 15:45:22
3573
原创 spring整合struts@Autowired注入为空指针
今天在ssh纯注解整合的时候发现使用spring的@Autowired注入到struts的action的时候总是空指针,我以为是struts的配置文件出错了我就去增加struts.xml文件中增加一条配置此时发现并不好使我又去struts的配置文件修改修改了struts默认的配置文件发现也不好使,最终尴尬的发现少引入了一个jar文件struts2-spring-plugin
2016-12-07 18:31:09
1692
原创 Spring-Struts-Mybatis整合
此为作者原创 转载请注明出处在这里我使用的是struts2.3.7+Spring4.3.4+Mybatis3.4.1首先需要导入jar包(需要注意包冲突如log4j重复javassist-3.18.1-GA.jar重复等)然后配置web.xml文件Spring_Struts_MyBatisindex.htmlindex.htmindex.jspdefa
2016-12-07 14:09:12
434
原创 Spring代理/aop异常
问题描述:Failed to convert property value of type 'com.sun.proxy.$Proxy6 implementing org.springframework.jdbc.core.JdbcOperations,org.springframework.beans.factory.InitializingBean,org.springframework.
2016-12-06 08:49:55
1760
原创 Myeclipse/Eclipse快捷键
页面代码格式化:ALT+SHIFT+S+Fimport导入类包:CTRL+SHIFT+M自动删除导入类包多余的和导入缺少类包的:CTRL+SHIFT+O抽取字符串出来单独为一个方法:ALT+SHIFT+Mequals方法:ALT+SHIFT+S+HtoString方法:ALT+SHIFT+S+S一个竖线同时输入多行的功能不知道什么名字:ALT+SHIFT+A无参构造方法
2016-12-05 15:42:54
831
BitSet 源码分析.txt
2019-05-28
33个单片机类毕业设计
2017-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人