
java
文章平均质量分 65
kimmking
秦金卫(KimmKing),Apache Dubbo/ShardingSphere PMC,前某集团高级技术总监/阿里架构师/某商业银行北京研发中心负责人,阿里云MVP、腾讯TVP、TGO鲲鹏会会员、1024学院CTO培训班第六届学员。关注于互联网,电商,金融,支付,区块链等领域,熟悉海量并发低延迟交易系统的设计实现,10多年研发管理和架构经验,熟悉各类中间件,擅长于SOA/微服务等分布式系统架构。《微服务架构实战:基于Dubbo、Spring Cloud和Service Mesh》、《JVM核心技术32讲》合著作者。http://kimmking.github.io
展开
-
java 可以跨平台的原因是什么?
SWT/jface则是直接复用当前操作系统原生或者某个native的UI,然后封装一层统一的操作模型,这样的优势是效率高一些,一个明显的缺点是,不同平台上明显效果是差异较大的。但是给他们同样的一个class或者Jar文件,这些不同的虚拟机需要屏蔽差异,像Chrome运行HTML/CSS/JS一样,执行Java程序的效果最后是一样的。这就是跨平台的原因,有一层用来承上启下的事儿,对上做抽象提供统一的调用方式和执行结果,对下屏蔽下层平台或操作系统的差异性,封装起来。同样的,对于Java来说,也有两个东西。原创 2024-11-21 11:57:55 · 371 阅读 · 0 评论 -
不同GC下ParallelGCThreads和ConcGCThreads的计算公式
目录计算公式结论Parallel GC下验证CMS GC下验证G1 GC下验证前面的文章(JVM认知的常见10个误区 - kimmking的文章 - 知乎JVM认知的常见10个误区 - 知乎)里,我们提到了CMS下的这两个参数的关系。其实我们可以全面的看一下Parallel/CMS/G1 GC下的这个关系。计算公式结论这里先总结一下,具体的验证过程见下面的步骤:三种GC下,ParallelGCThreads默认值都是CPU线程数(想想为什么?) 并行Parallel GC.原创 2021-11-25 21:35:07 · 1637 阅读 · 0 评论 -
JVM认知的常见10个误区
目录1、OpenJDK8的默认GC是不是CMS/G1?2、默认最大堆内存是不是物理内存的1/4?3、默认的年轻代最大值是不是一定是堆内存的1/3?4、给JVM分配内存越多越好吗?5、堆外内存很小,所以不用管?6、所有的GC都会暂停(Stop The World)吗?7、并发线程是CPU的1/8,并行线程是CPU的5/8吗?8、是不是GC停顿越短系统性能就越好?9、G1会不会发生长时间停顿的Full GC?10、ZGC到底比G1/CMS/ParallelGC好在哪儿..原创 2021-11-25 19:07:03 · 854 阅读 · 0 评论 -
Snakeyaml的一个bug
Snakeyaml的一个bug反序列化一个Properties类型,会直接当做Map处理。就是说把num: 1变成一个String的key(num)和一个Integer的value(1),然后put到Properties对象,而不是使用setProperty方法。java.util.Properties虽然是个继承HashTable的Map,但是一般我们都用setProperty和getProperty,这两个方法写死了只处理string。特别是getProprety里判断了一下如果value不原创 2020-11-18 22:29:57 · 812 阅读 · 1 评论 -
JNI技术实践小结--原理分析和详细步骤截图说明
JNI技术实践小结xx组 kimmking2008年11月12日 昨天和一部zzz一起研究解决一个java调用第三方dll的问题,从零开始学习了jni技术的应用,现在总结如下。 事情的起因是一部的一个项目需要用到一个爱国者提供的基于U盘的加密技术。对方提供了U盘和一个dll动态链接库hiddenIO.dll。在U盘的隐藏区域内可以储存USB-Key信息,通...2008-12-25 23:40:36 · 356 阅读 · 0 评论 -
jetty7的log
jetty7启动的时候,总是自己打出来3行log信息。自己配置了log4j文件,也不对其起作用。 翻翻jetty代码里的log部分,它自己做了个logger接口,然后做了4个实现类。默认的情况,使用StdErrLog简单的格式化下信息输出。如果classpath中有slf4j,Slf4jLog则使用其输出大量的详细信息。自己实例化一个其他的logger的话,可以传给Log...2010-07-20 17:05:19 · 296 阅读 · 0 评论 -
SWT中ole/activex实践--操作word的一个例子
这几年,做了很多word/excel/ppt方面的开发,特别是office插件/vsto/oba,和各种支持activex的ole嵌入环境下的应用。基本上,了解了office对象模型,就可以在支持ole的环境下游刃有余的使用接口进行开发了。不过office本身是不支持ole的,一般需要一个native的“外壳”包裹住,然后再在我们开发的环境下ole这个外壳。例如,web页面或一般环境中...原创 2010-08-26 01:08:34 · 966 阅读 · 0 评论 -
一个简单的投票机
刚才无意间看到一个投票,在页面右键,源码,看了下,就几个字段,很简单。 打开eclipse,操上httpclient模拟下,就可以投票了。 然后循环,,,, 发现“对不起,您已经提交了”。加了验证,没有登录可以提交,过了会刷页面还是可以提交。说明不是通过ip控制了,那就是用ip+时间控制的了。 试了下,10s的延时可以,9s都貌似不行。 投票地址:ht...原创 2010-09-05 03:51:49 · 341 阅读 · 0 评论 -
Axis支持gzip的请求
webservice相对于其他的rpc来说,报文数据实在太大了,所以,来回双向的gzip是个不错的方案。webservice调用一般走soap over http, 响应的报文,可以通过在应用服务器端配置gzip(比如tomcat)来做。 客户端如果发送的请求报文数据时gzip的,axis2支持,axis是不支持的。 axis2通过设置options.setPrope...原创 2010-09-18 10:21:10 · 535 阅读 · 0 评论 -
log4j定时轮换文件
网友 zhangyang6380006在帖子 http://www.iteye.com/topic/1006088主题:求一个log文件定时生成功能 正好做过,就丢出来献丑了。 -------------------------------------------------------------------------------同步异步Foxswily 写道不...2011-04-18 15:03:15 · 582 阅读 · 0 评论 -
eclipse e4的web版本开发工具orion
Orion是一个新提名的eclipse顶级项目,目前处于准备阶段,在e4的孵化器中。目标很大:创建一个基于web的eclipse开放、集成的开发平台。so,应该还有很长一段路要走,我们拭目以待。项目首页http://wiki.eclipse.org/Orion简单介绍http://dev.eclipse.org/blogs/mike/2011/01/11/introducing-orion...2011-02-18 15:33:36 · 289 阅读 · 0 评论 -
websocket的例子
flash的websocket实现:https://github.com/rlotun/web-socket-js应用的列子:http://code.google.com/p/socketio-java/ http://60.12.226.18:8080/webmq/sample.html2011-02-28 11:39:30 · 244 阅读 · 0 评论 -
jaxb的类型绑定
今天一个同事使用jaxb将海航的wsdl里的几个schema生成marshall/unmarshall代码,但是运行的时候提示找不到类。但类是生成的,而且确实存在。 翻了翻jaxb,这个跟xmlbeans很像的东西,绑定的类型不是直接从classpath来的。大概的加载过程是,1、需要通过servicelocator的方式或者jaxb.properties里,提供一个ja...2011-07-04 20:06:19 · 322 阅读 · 0 评论 -
微信公众平台申请消息接口验证工具
申请了一个微信公众账号,还没想好服务器端用什么技术开发。但是发现通过验证必须要有服务器, 开箱即用:找一台外网能访问的安装了jdk的机器,直接运行 java -jar weixinhelper.jar 你的token然后再微信公众平台的 接口配置信息 中填写你的http url和token即可通过验证。 ...2013-08-06 16:37:24 · 315 阅读 · 0 评论 -
swing和java里嵌入浏览器
Swing基于chromiun的swing组件 http://www.teamdev.com/jxbrowserSwing使用JavaFX的方式 http://www.tuicool.com/articles/N7J3au http://docs.oracle.com/javafx/2/webview/jfxpub-webview.htmDJ NativeSwing非常强大,可以使用IE原创 2015-02-13 23:54:09 · 45240 阅读 · 5 评论 -
java web框架的小段子
kimmking: 看到@johnhax 提到web框架,在加个javaweb的段子:struts是普通青年,gwt是文艺青年,tapestry是二逼青年,turbine和wicket是奇葩兄弟俩,jsf是富二代,spring mvc是小清新,RAP是个神奇的玩具。原创 2012-11-20 10:26:29 · 3002 阅读 · 0 评论 -
Eclipse反编译插件Jadclipse介绍
Jadclips插件网站:http://jadclipse.sourceforge.net/一、下载下载插件:下载jadclipse_3.1.0.jar版本,该版本支持eclipse3.1M6以上。下载jadclipse_3.2.0.jar版本,该版本支持eclipse3.2M3和eclipse3.2M4。下载jadclipse_3.2.2.jar版本,该版本支持eclipse3.2M5以转载 2007-04-17 20:15:00 · 3246 阅读 · 0 评论 -
java SWT嵌入IE,SafeArray
java SWT嵌入IE,SafeArray/* * Reading and writing to a SAFEARRAY * * This example reads from a PostData object in a BeforeNavigate2 event and * creates a PostData object in a call to Navigate. * * Fo转载 2007-04-17 15:20:00 · 4240 阅读 · 0 评论 -
简单的方式由数据库的物理表(TABLE)生成实体类(DTO)
步骤:通过DataBaseMetaData一次获取想要的各个表和相关的列信息。再分析各个列的类型,生成文件。---------------------------------------------------------------------------------------------------非常简单,只需要读一次数据库,同样的原理可以来实现DAO层。配合几个利用元数据原创 2007-05-29 16:44:00 · 3402 阅读 · 0 评论 -
java中数组的讨论:是不是类?
看了一篇讨论数组的文章:.以下是我自己的一点看法。首先,要区分类型和类。我们可以很肯定的说数组是一种类型,但是它绝不是类。类型是编译器相关的概念,其抽象性跟面向对象无关。类是面向对象中的一个概念。他们不再同一个级别。int,byte都是类型,都对应相对的Class,系统也提供了对应的装箱类。但是要注意的是,对于他们的底层实现和操作都是native的,跟面向对象无关,我们可以认为是“内置对象”,原创 2007-06-14 15:24:00 · 8518 阅读 · 5 评论 -
java测试堆排序、冒泡排序和快速排序的效率。
package ds; public class HeapSort { public static void main(String[] args) { long n = 10000; int[] arr = { 11, 7, 9, 8, 13, 23, 5, 6, 44, 17, 123, 78, 43, 99, 54, 55, 67, 89, 14, 22, 3原创 2008-12-09 15:25:00 · 2712 阅读 · 0 评论 -
java中使用线程实现Timer(定时器)原理和源码
下载源码和示例1 原理:启动一个线程来刷时间,缺点是不太精确,可能跟线程的优先级有关系。会有0-10ms的误差。精确到0.1s是没有问题的。 package timer;public class Timer ...{ private long interval; // private boolean enabled; private原创 2007-06-21 14:44:00 · 5790 阅读 · 0 评论 -
ActiveX Support In SWT
How do I include an OLE Document or ActiveX Control in my Eclipse plugin?Summary OLE Documents, such as Word, Excel or PowerPoint, and ActiveX Controls such as Internet Explorer are COM objects th转载 2008-01-24 20:04:00 · 4553 阅读 · 0 评论 -
javascript面向对象教程第一部分讲义ppt+demo
javascript面向对象教程第一部分讲义ppt+demo关键字: 教程, 讲义这个是我在公司内部和网上讲座的讲义和demo. 这个讲义主要是讲JavaScript语言的一些特性,不涉及dhtml、ajax和js框架的部分,这几个部分将陆续推出。 附件的rar里包括4个文件: javascript面向对象教程I--M1.ppt demo.js demo.原创 2009-01-12 15:35:00 · 3487 阅读 · 0 评论 -
lucene使用与优化
1 lucene简介1.1 什么是luceneLucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。1.2 lucene能做什么要回答这个问题,先要了解lucene的本质。实际上lucene的功能很单一,说到底,就是你给它若干个字符串,然后它为你提供一个全文转载 2008-01-22 00:29:00 · 4159 阅读 · 0 评论 -
NAF框架终于有了一个好的开端。
NAF框架是我们在原有的JAF框架的基础上,按其基本思想实现的.net与java结合的框架。第一个核心功能就是java与.net的互操作-远程调用。在两种环境下都使用动态代理和xml自定义序列化技术,类似于webservice/soap。 经过这几周的废寝忘食,我已经基本实现了.net下的远程调用。由于动态代理的介入,与webservice相比,最明显的优点是动态生成代理类,因此只有一个统一的原创 2007-05-08 15:32:00 · 3012 阅读 · 0 评论 -
jsf几个常用取值方法和技巧总结(持续更新)
jsf几个常用取值方法和技巧总结(持续更新)1、获取managedbean或是解析表达式有三种方法(1)[code]FacesContext context =FacesContext.getCurrentInstance(); ValueBinding binding = context.getApplication().createValueBinding("#{b原创 2008-12-05 21:35:00 · 5043 阅读 · 2 评论 -
Java下简单模仿.net的XmlWriter
import java.util.Stack;/** * @author qinjinwei * */public class XmlWriter { private static char IndentChars = '/t'; private static char LeftChars = ' private static char RightChar原创 2007-05-08 15:16:00 · 2846 阅读 · 0 评论 -
校正srt字幕文件的时间[java源码]
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;pu原创 2007-07-17 13:49:00 · 4110 阅读 · 0 评论