- 博客(51)
- 资源 (31)
- 收藏
- 关注
原创 [缓存-Caffeine] 使用 弱引用key weakKeys 导致 无法命中值 问题
使用Caffeine作为本地缓存:public void initRoleCaches() { CacheConfig cacheConfig = cacheConfig(); roleCaches = Caffeine.newBuilder() // 数量上限 .maximumSize(cacheConfig. getRoleMaxSize())...
2020-09-29 16:42:30
1547
原创 embed tomcat bug:org.apache.catalina.connector.CoyoteAdapter checkRecycled
1.异常报错: org.apache.catalina.connector.CoyoteAdapter checkRecycled信息: Encountered a non-recycled response and recycled it forcedly.org.apache.catalina.connector.CoyoteAdapter$RecycleRequiredException
2017-08-02 16:39:00
10484
9
原创 【guava.jar】LoadingCache的使用
1.生成一个LoadingCache对象 LoadingCache userCache = CacheBuilder.newBuilder() .maximumSize(10000))//设置缓存上线 .expireAfterAccess(10, TimeUnit.MINUTES)//设置时间对象没有被读/写访问则对象从内存中删除
2017-07-26 19:37:38
15184
原创 解决 Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE)
1.线上BUG报错:org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [select count(*) from player where name=?]; SQL state [HY000]; error code [12
2017-07-19 09:56:18
28236
1
原创 Eclipse Gradle使用
eclipse 安装gradle的插件: 两种选择: 1) Help -> Install New Software -> Gradle 地址 http://dist.springsource.com/release/TOOLS/gradle 2)> Help -> eclipse marketplace->收索 gradle minimalist Gradle Ed
2017-07-17 10:53:15
612
原创 DBCP 数据库连接池
DBCP连接池介绍目前 DBCP 有两个版本分别是 1.3 和 1.4。DBCP 1.3 版本需要运行于 JDK 1.4-1.5 ,支持 JDBC 3。DBCP 1.4 版本需要运行于 JDK 1.6 ,支持 JDBC 4。1.3和1.4基于同一套源代码,含有所有的bug修复和新特性。因此在选择DBCP版本的时候,要看你用的是什么JDK版本。DBCP1.2版
2017-07-05 17:33:44
410
原创 MyBatis 持久层框架
Maven dependency : org.mybatis mybatis x.x.xXML 配置文件(configuration XML)中包含了对 MyBatis 系统的核心设置,包含获取数据库连接实例的数据源(DataSource)和决定事务作用域和控制方式的事务管理器(TransactionManager)。简单的示例:<!DOCTYPE co
2017-07-05 17:09:26
926
转载 BoneCP 数据库连接池
BoneCP是一个开源的数据库连接池,听说比C3P0快好多倍(这个自己没有验证过) 官网: http://jolbox.com/index.html MAVEN dependency:<dependency> <groupId>com.jolbox</groupId> <artifactId>bonecp</artifactId>
2017-07-05 16:49:19
1806
原创 Java mail-1.4.5.jar 发送邮件
代码如下:/** * 邮件发送简单的内容 * @param hint * @param msg * @throws Exception */ public voidsendEmail(String subject,String text,InternetAddress[] toMailUsers,boolean isDebug) throw
2017-06-28 21:04:49
3627
原创 Maven build jar 导出指定资源和排除指定资源配置
jar导出配置如下:<build> <!-- 资源路径--> <resources> <resource> <directory>src/main/resources</directory> </resource> </resources> <pluginManagement>
2017-06-27 15:44:31
4544
1
转载 解决C3P0在Linux下Failed to get local InetAddress for VMID问题
昨天部署两台机器,同时连接的数据库是第三台机器,其中一台生产机运行是发生异常: 报错代码: Failed to get local InetAddress for VMID. This is unlikely to matter. At all. We’ll add some extra randomness java.net.UnknownHostException: p2p-8
2017-06-15 09:42:49
461
转载 Java TimeZone 和 Linux TimeZone问题
转载连接: https://my.oschina.net/huawu/blog/4646昨天发现跑在Linux上的java程序获取的默认时区有问题。由于我所用Linux的时区由/etc/localtime所指的文件(如果环境变量TZ不存在时): [xx:~]> ls -l /etc/localtime lrwxrwxrwx 1 root root 18 Jun 21 2008 /etc/lo
2017-05-26 13:58:26
6223
转载 PHP session使用经验汇总
转载链接:http://www.nowamagic.net/librarys/veda/detail/1252什么是sessionSession 的中文译名叫做“会话”,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 session。目前社会上对 session 的理解非常混乱:有时候我们可以看到这样的话“在一个浏览
2017-05-23 09:56:39
522
转载 JedisPool异常Jedis链接处理
问题现象(jedis-2.1.0.jar) 问题现象(jedis-2.1.0.jar)基于JedisPool管理Jedis对象,通过get方法获取值,出现key对应的value值错误,例如:K Va ab bJedis.get(“a”)==’b’;通过获取key为a的值,但获取了值b来。同一套代码的项目,分别部署在两个不同的应用集群,其中一个集群出现这种问题,而另一个集群却没有出现。问题分析通过表
2017-05-19 14:37:25
1358
转载 redis主要启动主要参数与配置文件说明(redis 2.8)
redis主要启动主要参数与配置文件说明(redis 2.8) 分类:redis 阅读(1834) 评论() 一、redis启动参数通过redis-server –help来查看主要启动参数:用法主要有以下几种:(1)redis-server [指定的配置文件redis.conf位置] [参数options]参数options主要是配置文件中相关参数(2)redis-server -V|–Ver
2017-05-19 14:34:30
6843
转载 PHP那些琐碎的知识点
PHP有很多很奇特、很难记的知识点,我做了一下记录:单引号’’和””的区别:PHP不会检查单引号''字符串中变量内插或(几乎)任何转义序列,所以采用单引号这种方式来定义字符串相当简单快捷。但是,双引号""则不然,php会检查字符串中的变量或者转义序列,并输出变量和转义序列的值。$a = "123";print '$a\t';print '$a';输出:$a\t
2017-05-18 12:17:38
534
原创 PHP持久问题
PHP 具有较高启动开销PHP 曾经被设计成(或长成)为运行短命令的脚本,因此持久并不是这个语言适合支持的特性。这意味着对于每个请求,数据库连接和类都必须重新被实例化,这增加了不必要的延迟开销。解决方案,例如通过 PHP-FPM 或 Apache 的连接池或 C 绑定等方法,可以支持与 Redis 的持久连接。但是,由于我们追求高性能,这些依赖使我们
2017-05-17 19:06:03
393
原创 Win7 java工具配置依赖jdk版本,可无须安装jdk
1.把对应版本的jre拷贝到工具目录下2.启动脚本bat文件内容:set PATH=.\jre\bin;%PATH%java -jar xxx.jar(jre大小可以缩减,删除不要的文件)
2017-05-03 14:55:29
537
原创 email 邮件发送配置
maven配置:<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.5</version> </dependency> <dependency>代码:package com.zhou.core.mail;import java.util
2017-05-02 17:53:06
657
原创 PhpStorm+Xdebug调试配置
运行环境: ps版本:PhpStorm 2016.2.2 php版本:php-5.6.28-Win32-VC11-x64 xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dll php版本和xdebug版本一定要相对应配置: 1.php.ini配置[Xdebug]zend_extension="E:/php/tools/php-5.6.28-Wi
2017-05-02 10:20:31
344
原创 Mysql utf8 格式 升级为 utf8mb4
1.utf8mb4的最低mysql版本支持版本为5.5.3+,若不是,请升级到较新版本。 2.修改database、table和column字符集。参考以下语句:ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE =utf8mb4_unicode_ci;ALTER TABLE table_name CONVERT TO CHA
2017-04-12 20:13:37
3557
原创 Mysql的大字段问题
【问题描述】Mysql报错: ERROR 1118 (42000) at line 703: Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs【导
2017-04-12 20:03:52
1601
原创 php 如何实现 访问不带后缀名
考虑的做法有: HTTP重写技术,让符合特定正则表达式的URL,交由某个特定的脚本处理(WordPress等很多程序的实践,推荐) HTTP重定向,和重写差不多 直接提供token文件软连接到token.php,然后配置HTTP服务器使token文件就算无扩展名也由php解释器处理(不推荐) 甚至做个token/目录,借助首页文件也算个办法(index).htaccess是一个完整的文件
2017-03-24 16:53:10
7575
转载 PHP include()与require()的区别
require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流程控
2017-03-24 15:58:15
248
转载 apache配置【转载】
httped.conf 配置详解:http://www.365mini.com/page/apache-concurrency-configuration.htm
2017-03-21 16:22:43
277
原创 JVM Management Runtime ThreadGroup
1.代码调用内存情况 Runtime runtime = Runtime.getRuntime(); 1)JVM可用最大内存:long max = runtime.maxMemory() (byte) 2)JVM占用总内存:long total = runtime.totalMemory() (byte) 3)JVM空闲内存 : long free = runtime.freeMemory() (
2017-03-20 11:59:05
250
转载 php中mysqli 处理查询结果集的几个方法
Php使用mysqli_result类处理结果集有以下几种方法fetch_all()抓取所有的结果行并且以关联数据,数值索引数组,或者两者皆有的方式返回结果集。fetch_array()以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果。fetch_object()以对象返回结果集的当前行。fet
2017-03-10 15:17:57
8796
原创 OSGi初学习
官方最新我文档和jar:https://www.osgi.org/developer/downloads/release-6/release-6-download/建档项目Helloworld: https://www.tianmaying.com/tutorial/osgi-helloworldOSGi大神见解:http://www.cnblogs.com/longkerdandy/ar
2017-01-18 20:58:40
238
原创 关于classloader热加载
分析文章: http://www.blogjava.net/heavensay/archive/2012/11/07/389685.html使用URLClassLoader加载class,如果class内存中有对象引用,暂时测试不成功
2017-01-18 16:21:55
303
原创 log4j2自己使用配置
使用jar: log4j-core-2.7.jarlog4j-api-2.7.jarlo4j2.xml配置:<?xml version="1.0" encoding="UTF-8"?><!-- monitorInterval 该文件自动检测一次时间(s),最低配置5秒 --><Configuration monitorInterval="30" status="WARN"> <!-- 输
2017-01-18 13:44:45
395
转载 关于Class.getResource和ClassLoader.getResource的路径问题
Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。Class.getResource(String path) path不以’/’开头时,默认是从此类所在的包下取资源; path 以’/’开头时,则是从ClassPath根下获取;什么意思呢?看下面这段代码的输出结果就明白了:package
2017-01-17 17:12:46
276
转载 -Dmaven.multiModuleProjectDirectory system propery is not set.
学习链接:http://fxb4632242.iteye.com/blog/2193945eclipse中使用maven插件的时候,运行run as maven build的时候报错-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable an
2017-01-16 13:50:28
253
转载 Log4J blocked 问题
链接转载:http://www.cnblogs.com/suxuan/p/5041420.html"qtp1056944384-232" prio=10 tid=0x00007f54900d0800 nid=0x63b3 waiting for monitor entry [0x00007f54492d0000] java.lang.Thread.State: BLOCKED (
2017-01-11 10:52:40
10299
1
原创 liunx 命令
1.Linux下如何查看进程准确启动时间 1).常用ps aux命令,但是ps aux命令的缺陷在于只能显示时间到年、日期、或者时间, 2).如果需要查看某个进程的具体启动时间, 使用 ps -p PID -o lstart, 其中,PID为某个进程的进程ID号。
2017-01-10 20:01:01
397
原创 JProfiler 9.1.1安装和使用
1.linux 安装 1)下载 JProfiler For Linux 9.1.1 Build 9143 链接:http://www.cz88.net/down/203595/ 2)安装 ①文件jprofiler_linux_9_1_1.sh 放到/data/admin目录下 执行命令: ②chmod +x jprofiler_linux_9_
2017-01-06 16:00:16
3209
转载 Java进程的内存使用情况
通过 java 命令执行 class 程序或者启动基于 Java 的中间件(Weblogic、Workshop、Eclipse、SQL Developer)时,Java运行时会创建一个操作系统进程,就像运行基于C的程序时一样,可以通过JPS命令查看到。作为操作系统进程,Java 运行时面临着与其他进程完全相同的内存限制:操作系统架构提供的可寻址地址空间和用户空间。操 作系统架构
2017-01-06 11:39:30
633
转载 2016 年度盘点 十大(链接)
2016 年开发者头条十大获赞最多文章 | 年度盘点(一) http://mp.weixin.qq.com/s/uTcWfAwCzZDD94N2MQIQqA2016 年开发者头条十大收藏最多文章 | 年度盘点(二) http://mp.weixin.qq.com/s/si42KnG9C1zHvpvINrKOjw2016 年十大架构师必读好文 | 年度盘点(三) http://mp.weixi
2017-01-06 08:47:33
325
转载 Gradle的简介与安装
本博客对Gradle进行一个简单的介绍,以及它的安装。Gradle介绍Gradle是一个基于JVM的构建工具,它提供了:像Ant一样,通用灵活的构建工具可以切换的,基于约定的构建框架强大的多工程构建支持基于Apache Ivy的强大的依赖管理支持maven, Ivy仓库支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件。对Ant
2017-01-05 20:26:28
264
原创 A*寻路算法 学习
public class AStarFrame_V2 extends JFrame { RectCell[][] cells; int[][] values; private JPanel contentPane ; /** * Launch the application. */ public static void main(String
2017-01-05 17:39:04
297
原创 css 基本属性学习
1.padding 属性 简写属性在一个声明中设置所有填充属性。该属性可以有1到4个值padding:10px 5px 15px 20px;上填充是 10px右填充是 5px下填充是 15px左填充是 20pxpadding:10px 5px 15px;上填充是 10px右填充和左填充是 5px下填充是 15pxp
2017-01-04 11:14:43
256
java 学生选课系统工具
2015-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人