java
zhaokuner
老程序员:
身是菩提树,心如明镜台,时时勤拂拭,莫使惹尘埃。
展开
-
HttpClient连接池管理
@Configuration@EnableConfigurationProperties(HttpClientProperties.class)@ConditionalOnProperty(prefix = "myserver.httpclient", value = "enabled", havingValue = "true")public class HttpClientConfig { @Autowired HttpClientProperties httpClientPro原创 2021-12-20 22:01:20 · 1046 阅读 · 0 评论 -
线程池配置
线程参数public class MyAsyncProperties { private Integer corePoolSize = 10; private Integer maxPoolSize = 300; private Integer queueCapacity = 20; private Integer keepAliveSeconds = 60; private String threadNamePrefix = "MyTaskExecutor-";原创 2021-03-04 18:37:28 · 483 阅读 · 1 评论 -
Invokers copy
转载自:比FastMethod更快的Java反射调用API,以及比Cglib更快的BeanMap实现Invokers /** * 类描述:TODO 详细描述 * * @author 赵希坤 zhaoxikun * @date 2020/12/23 11:47 */import javassist.*;import org.apache.commons.lang3.reflect.MethodUtils;import java.lang.reflect.Method;import转载 2020-12-23 15:01:45 · 133 阅读 · 0 评论 -
服务端高并发分布式架构演进之路
1、概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2、基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。1)什么是分布式?系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上。2)什么是高可转载 2020-12-03 14:56:21 · 212 阅读 · 0 评论 -
Apache-Shiro+Zookeeper系统集群安全解决方案之会话管理
支持原创:Apache-Shiro+Zookeeper系统集群安全解决方案之会话管理第一步:配置WEB.XML第二步:SHIRO整合SPRING配置第三步:Zookeeper对Shiro-SessionDao实现类小结完!如今的系统多不是孤军奋战,在多结点会话共享管理方面有着各自的解决办法,比如Session粘连,基于Web容器的转载 2013-11-04 19:00:52 · 2479 阅读 · 1 评论 -
shiro unauthorizedUrl页面不跳转问题
最近使用shiro框架控制用户权限,用户权限认证未通过时,无法跳转到unauthorizedUrl对应的页面,直接抛出了异常解决方法:1、mvcnone_authority2、web.xmlerror-page> error-code>500error-code> location>/error.jsplo翻译 2013-11-20 19:26:23 · 12936 阅读 · 1 评论 -
spring事务提交前后操作
希望在spring 事务提交后对缓存操作,如果提交失败就不要提交缓存 //这个放在事务方法操作中 TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() { @Override public void aft...原创 2019-03-08 17:39:17 · 1772 阅读 · 0 评论 -
生产环境参数实例及分析【生产环境实例增加中】
转载:http://www.cnblogs.com/redcreen/archive/2011/05/05/2038331.htmljava application项目(非web项目)改进前:-Xms128m-Xmx128m-XX:NewSize=64m-XX:PermSize=64m-XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccup...转载 2019-03-15 11:34:31 · 184 阅读 · 0 评论 -
JVM参数调优,无停滞实践
转载:http://www.cjsdn.net/post/view?bid=62&id=198084&sty=1&tpg=1&age=0老文章2009年的,仅供参考JVM参数调优是个很头痛的问题,设置的不好,JVM不断执行Full GC,导致整个系统变得很慢,网站停滞时间能达10秒以上,这种情况如果没隔几分钟就来一次,自己都受不了。这种停滞在测试的时候看不出...转载 2019-03-15 11:38:35 · 127 阅读 · 0 评论 -
JVM参数设置、分析
转载自: http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过...转载 2019-03-15 11:40:13 · 176 阅读 · 0 评论 -
GC策略&内存申请、对象衰老
转载:https://www.cnblogs.com/redcreen/archive/2011/05/04/2037056.htmlJVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类 现在比较常用的是分代收集(generational collection,也是SU...转载 2019-03-15 11:43:48 · 123 阅读 · 0 评论 -
HotSpot VM GC 的种类
转载:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037029.htmlcollector种类GC在 HotSpot VM 5.0里有四种:incremental (sometimes called train) low pause collector已被废弃,不在介绍.类别 serial collec...转载 2019-03-15 11:46:02 · 121 阅读 · 0 评论 -
java获取系统字体
<%@page import="java.awt.*"%><%@page import="java.util.concurrent.TimeUnit"%><%@page import="com.sevenchildren.framework.util.http.HttpUtils"%><%@ page language="java" contentT...原创 2019-09-23 16:16:40 · 1303 阅读 · 0 评论 -
java 获取 项目内存使用情况 及线程数量
<%@page import="sun.management.ManagementFactoryHelper"%><%@page import="com.sun.management.OperatingSystemMXBean"%><%@page import="java.util.concurrent.TimeUnit"%><%@page impo...原创 2019-09-23 16:17:54 · 1781 阅读 · 0 评论 -
Ant的全面了解
在学习struts+spring+hibernate,尤其是Appfuse的过程中大量涉及到ant的使用,因此我觉得有必要对ant做个比较深入的学习,以下是在学习过程中搜集的材料。比较详细,很适合没有接触过ant的初学者。Ant基本使用指南1 Ant是什么?Apache Ant 是一个基于 Java的生成工具。生成工具在软件开发中用来将源代码和其他输入文件转换为转载 2013-10-17 16:09:13 · 507 阅读 · 0 评论 -
Gradle在大型Java项目上的应用
在Java构建工具的世界里,先有了Ant,然后有了Maven。Maven的CoC[1]、依赖管理以及项目构建规则重用性等特点,让Maven几乎成为Java构建工具的事实标准。然而,冗余的依赖管理配置、复杂并且难以扩展的构建生命周期,都成为使用Maven的困扰。Gradle作为新的构建工具,获得了2010 Springy大奖,并入围了2011的Jax最佳Java技术发明奖。它是基于Gro转载 2013-10-14 18:15:11 · 2621 阅读 · 0 评论 -
Batis的返回值参数类型也有种:resultMap与resultClass
Batis的返回值参数类型也有种:resultMap与resultClass 这两种类型的选择可以用两句话说明之: 一:当结果集列名和类的属性名完全相对应的时候,则可直接用resultClass直接指定查询结果类型。 二:当查询结果集与属性名对应不上的时候,就可以采用resultMap指定列名与对象属性名之间的对应关系,否则对应不上的属性将转载 2013-09-17 11:03:55 · 5499 阅读 · 0 评论 -
httpclient来进行https访问
引用:http://jimmyleeee.blog.163.com/blog/static/9309618200981032419802/ 用了大半天时间才了解如何使用httpclient来进行https访问,现记录,已备后忘。 httpclient完全支持ssl连接方式。通常,如果不需要进行客户端认证和服务器端认证的ssl连接,httpclient的处理方式是和http方式完全一转载 2011-06-09 11:50:00 · 14250 阅读 · 1 评论 -
jsp 转 excel
<br />1、用poi等在服务器生成excel然后下载下来<br />2、用JS生成excel<br />3、用jsp表格来生成excel<br />==============================================<br />例JS<br /><br />/**<br />* 生成Excel文件并保存<br />* @param {String} 要生成的数据所在的表单名称<br />* @param {String} 要生成的数据所在的table名称<br />*/<br /转载 2011-05-06 10:57:00 · 749 阅读 · 0 评论 -
页面QQ链接
<atarget="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=1336752869&site=qq&menu=yes"><imgborder="0" src="http://wpa.qq.com/p原创 2011-09-25 12:49:31 · 589 阅读 · 0 评论 -
IS08583报文协议包的解析和封装java源代码 【转】
一:IS08583包介绍: ISO8583包(简称8583包)是一个国际标准的包格式,最多由128个字段域组成,每个域都有统一的规定,并有定长与变长之分。 8583包前面一段为位图,用来确定包的字段域组成情况。其中位图是8583包的灵魂,它是打包解包确定字段域的关键, 而了解每个字段域的属性则是填写数据的基础。 1:位图说明: 位置:在8583包的第1转载 2011-11-30 19:44:35 · 2046 阅读 · 1 评论 -
Quartz 任务调度全攻略
Quartz是一个开源的任务调度系统,它能用来调度很多任务的执行。运行环境•Quartz 能嵌入在其他应用程序里运行。 •Quartz 能在一个应用服务器里被实例化(或servlet容器), 并且参与XA事务 •Quartz能独立运行(通过JVM),或者通过RMI •Quartz能被集群实例化 任务调度当一个指定给任务的触发器发生时,任务就被调度执行. 触发器能被创建为:•一天的某转载 2012-02-03 14:49:13 · 3334 阅读 · 0 评论 -
gwt中java与js的相互调用
1. java通过jsni调用内部js Button button = new Button("java调用内部jsni的js方法"); button.addClickHandler(new ClickHandler() { @Override public void o转载 2012-10-08 14:03:12 · 1233 阅读 · 0 评论 -
Eclipse 3.7更新简体中文语言包后出现“自动补全/提示信息”显示错误的暂行解决办法
由于项目需要下载安装了最新的Eclipse 3.7(Indigo)for RCP/RAP版,本着母语看着更易懂更亲切的原则在线更新了简体中文语言包,结果导致在代码编辑器里按Alt+/弹出自动补全框时,框里面的类名之后显示一长串的JavaElementLabels_comma_string=……之类的东西,看着不爽,也影响使用。经百度Google之,资料不多,确信是语言包的问题。在googl转载 2013-02-25 14:29:55 · 888 阅读 · 0 评论 -
Android NotificationManager 和Notification的使用总结
这几天一直在修改twigee的源代码,其中一个要加入的功能是常驻Notification栏,以前写的时候只能出现 在“通知”这一组中,想把它放在“正在运行”组中却不知道怎么放,查了下官方文档,找到了方法,在notification的flags字段中加一下 “FLAG_ONGOING_EVENT”就可以了。同时我也把Notification的使用方法给总结了一下。详见下文:(1)、使用系统定义的N转载 2013-06-13 17:19:15 · 604 阅读 · 1 评论 -
Android画图Path的使用
/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 * * 1.图形绘制转载 2013-06-06 16:12:21 · 461 阅读 · 0 评论 -
利用AbstractRoutingDataSource实现动态数据源切换
最近要为公司多个游戏做类似的统计功能,考虑到模块的复用性,决定做个动态数据源,根据不同的游戏参数切换不同的datasource。网上查了下,spring2.0以后增加了AbstractRoutingDataSource这个东西。下面是实现方法 首先看下AbstractRoutingDataSource类结构,继承了AbstractDataSourceJava代码转载 2013-09-06 14:34:54 · 1107 阅读 · 0 评论 -
一致性hash算法 - consistent hashing
原文:http://blog.csdn.net/sparkliang/article/details/5279393一致性 hash 算法( consistent hashing )张亮consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛;转载 2013-09-10 20:27:27 · 388 阅读 · 0 评论 -
jsp自定标签tld文件
http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/sml/ns/j2ee web-jsptaglibrary_2_0.xsd"> 1.0 1.1 p www.zhul转载 2013-09-11 14:53:16 · 429 阅读 · 0 评论 -
quartz中的corn表达式(转)
Quartz的cron表达式 一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) 7.年份(1970-2099) 其中每个转载 2013-09-30 17:06:44 · 541 阅读 · 0 评论 -
java_keytool常用命令
JDK中keytool常用命令-genkey 在用户主目录中创建一个默认文件".keystore",还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书-alias 产生别名-keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中-keyalg 指定密钥的算法 -validity 指定创建原创 2011-06-09 13:34:00 · 628 阅读 · 0 评论