随笔分类 -  Java

上一页 1 ··· 3 4 5 6 7 8 9 下一页

JVM的堆(heap)、栈(stack)和方法区(method)
摘要:JVM主要由类加载器子系统、运行时数据区(内存空间)、执行引擎以及与本地方法接口等组成。其中运行时数据区又由方法区Method Area、堆Heap、Java stack、PC寄存器、本地方法栈组成。 堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到 阅读全文

posted @ 2015-05-31 02:24 Milton 阅读(2615) 评论(0) 推荐(0) 编辑

10 Things Every Java Programmer Should Know about String
摘要:String in Java is very special class and most frequently used class as well. There are lot many things to learn about String in Java than any other cl... 阅读全文

posted @ 2015-05-31 02:22 Milton 阅读(231) 评论(0) 推荐(0) 编辑

Java daemon thread 守护线程
摘要:守护线程与普通线程写法上基本么啥区别,在启动线程前, 调用线程对象的方法setDaemon(true),则可以将其设置为守护线程。守护线程使用的情况较少,但并非无用,举例来说,JVM的垃圾回收、内存管理等线程都是守护线程。还有就是在做数据库应用时候,使用的数据库连接池,连接池本身也包含着很多后台线程... 阅读全文

posted @ 2015-05-29 00:42 Milton 阅读(263) 评论(0) 推荐(0) 编辑

StringBuffer and StringBuilder
摘要:As of release JDK 5, this class has been supplemented with an equivalent class designed for use by a single thread, StringBuilder. The StringBuilder c... 阅读全文

posted @ 2015-05-28 23:57 Milton 阅读(272) 评论(0) 推荐(0) 编辑

Java的super调用案例: super.getClass()返回的是子类自己
摘要:If you override a method from your superclass (or your superclass's superclass etc.), super.theMethod() will invoke the original method instead of the... 阅读全文

posted @ 2015-05-28 23:44 Milton 阅读(361) 评论(0) 推荐(0) 编辑

IntelliJ IDEA 打包可运行的 JAR
摘要:## 构建说明创建Artifest任务* File -> Project Structure -> Artifacts -> + JAR* 选择 From module with depencies* 选择包含正确main方法的class* 选择 copy to the output directo 阅读全文

posted @ 2015-05-27 01:43 Milton 阅读(934) 评论(0) 推荐(0) 编辑

Tomcat 性能优化
摘要:Tomcat 性能优化 优化tomcat参数 一个典型的server.xml配置 <Connector executor="tomcatThreadPool" port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" conn 阅读全文

posted @ 2015-05-17 01:12 Milton 阅读(567) 评论(0) 推荐(0) 编辑

Centos下Tomcat 安装Apache Portable Runtime
摘要:APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server 2.x的核心。APR有很多用途,包括访问高级IO功能(例如sendfile,epoll和OpenSSL),OS级别功能(随机数生成,系统状态等等),本地进程管理(共享内存,NT管道和U... 阅读全文

posted @ 2015-05-16 23:46 Milton 阅读(634) 评论(0) 推荐(0) 编辑

单机多实例Tomcat部署
摘要:单机单用户基础上, 如何运行多个tomcat实例. 首先是tomcat的目录结构bin –包含所有运行tomcat的二进制和脚本文件lib –包含tomcat使用的所有共享库conf– 包含配置信息, 如tomcat绑定的端口等logs –包含所有的日志文件temp–此目录是tomcat存放的临时文... 阅读全文

posted @ 2015-05-15 12:54 Milton 阅读(2202) 评论(0) 推荐(0) 编辑

Maven 常用命令, 备忘
摘要:Maven在现在的Java项目中有非常重要的地位, Maven已经不是Ant这样仅仅用于构建, 首先, 它是一个构建工具, 把源代码编译并打包成可发布应用的构件工具其次, 它是一个依赖管理工具, 集中管理项目与各种公有库, 私有库及其版本的依赖, 大大减轻代码库的数据量再次, 它是一个项目管理工具, 阅读全文

posted @ 2015-05-14 13:43 Milton 阅读(911) 评论(0) 推荐(0) 编辑

IntelliJ IDEA运行tomcat项目编码错误, 及如何指定tomcat编码
摘要:刚开始用IDEA, 在跑dubbo开发时, 发现一个很奇怪的问题, 远程调用服务端的方法时, 传入的中文参数会变成GBK编码. 经过好长时间的跟踪终于把问题定位到了IDEA里配置的Tomcat. 凡是在tomcat里启动的java应用, 不管源码是什么编码, 运行后都是GBK.解决方法:Run/De... 阅读全文

posted @ 2015-05-13 19:19 Milton 阅读(7966) 评论(0) 推荐(0) 编辑

多个mapper location时, mybatis spring的自动扫描配置
摘要:1. MapperScannerConfigurer 里面的basePackage, 多个package用逗号分隔 2. SqlSessionFactoryBean里面的mapperLocations, 用<list><value></value>...</list>设置 例如: 关于详细的配置项说 阅读全文

posted @ 2015-05-12 15:04 Milton 阅读(9013) 评论(0) 推荐(0) 编辑

dubbo2.5.3 与spring 3.1.x 冲突
摘要:在集成了dubbo2.5.3 的项目中初始化出现 MalformedParameterizedTypeException检查发现这是因为dubbo2.5.3依赖的springframeworks是2.5.6, 与项目中的3.1.1冲突, 启动后就会出现异常解决办法:在pom中增加exclusion ... 阅读全文

posted @ 2015-04-26 16:30 Milton 阅读(474) 评论(0) 推荐(0) 编辑

IntelliJ Idea14 创建Maven多模块项目
摘要:Maven多模块项目的参考资料 Sonatype上的教程 http://books.sonatype.com/mvnex-book/reference/multimodule.html 在这个教程里, 提供了一个多模块的maven项目例子供下载, 可以直接套用于实际项目. IntelliJ Idea 阅读全文

posted @ 2015-04-25 23:03 Milton 阅读(23107) 评论(1) 推荐(2) 编辑

GNU Trove trove4j
摘要:GNU Trove (http://trove4j.sourceforge.net/) 是一个Java 集合类库。在某些场景下,Trove集合类库提供了更好的性能,而且内存使用更少。以下是Trove中跟open addressing相关的几个特性:Trove maps/sets没有使用chainin... 阅读全文

posted @ 2015-04-05 21:33 Milton 阅读(984) 评论(0) 推荐(0) 编辑

Jenkins 安装
摘要:1. 调整tomcat的jvm配置, 以免内存不够, 在catalina.sh中 #!bin/sh下添加 2. 在tomcat里增加jenkins的环境变量, 将jenkins_home配置到合适的目录 编辑 confi/context.xml 在<Context></Context>之间增加 还要 阅读全文

posted @ 2015-04-04 00:15 Milton 阅读(357) 评论(0) 推荐(0) 编辑

本地 Maven项目部署到Nexus Repository
摘要:配置Nexus Repository 说明: 新搭建的neuxs环境只是一个空的仓库, 需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载。 找到右边仓库列表中的三个仓库Apache Snapshots,Codehaus Snapshots和Mave 阅读全文

posted @ 2015-04-04 00:05 Milton 阅读(780) 评论(0) 推荐(0) 编辑

Sonatype Nexus Maven仓库搭建和管理
摘要:安装 1. 从 http://www.sonatype.org/nexus/ 下载最新的 Nexus 压缩包, 现在已经不提供war包的下载 2. 解压到服务器目录, 例如我是放到/opt/nexus 目录下, 如果不打算用root用户启动服务, chown到相应的用户 注: 如果有点强迫症, 不想 阅读全文

posted @ 2015-04-04 00:00 Milton 阅读(3784) 评论(0) 推荐(0) 编辑

tomcat 启动参数 Xms, Xmx, XX:MaxNewSize, XX:PermSize, -XX:MaxPermSize, Djava.awt.headless
摘要:在 tomcat/bin/catalina.sh 的 第一行#!/bin/sh 下添加 -Xms256m JVM初始分配的堆内存, 生产环境建议与Xmx相同, 设为1024m以上-Xmx512m JVM最大允许分配的堆内存, 生产环境建议设为1024m以上-Xss128k 线程堆栈大小, JDK5以 阅读全文

posted @ 2015-03-31 10:20 Milton 阅读(11579) 评论(0) 推荐(1) 编辑

使用Proguard做Java代码混淆
摘要:下载Proguard, 我下的是最新的Proguad5.2在windows下运行bin/proguardgui.bat, 可以看见图形界面, 载入配置, 然后process.配置文件例子 1 -injars 'C:\Users\MicrosoftUser\Desktop\demo.jar' 2 -o... 阅读全文

posted @ 2015-03-09 15:58 Milton 阅读(2416) 评论(2) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 下一页

导航