
Java编程
东北小硬人
看什么看,没见过苦逼的程序猿吗
展开
-
maven 文件上传到远程服务器目录
目的:实现本地代码,或者程序包,或者单个配置文件,或者多个上传部署到服务器对应的目录中去。问题1:用maven什么插件可以实现?wagon-maven-plugin该插件的maven依赖为:<dependency> <groupId>org.codehaus.mojo</groupId> <artifactId>wag...原创 2019-05-06 14:49:53 · 1942 阅读 · 0 评论 -
jvm调优-从eclipse开始
jvm调优-从eclipse开始 概述 什么是jvm调优呢?jvm调优就是根据gc日志分析jvm内存分配、回收的情况来调整各区域内存比例或者gc回收的策略;更深一层就是根据dump出来的内存结构和线程栈来分析代码中不合理的地方给予改进。eclipse优化主要涉及的是前者,通过gc日志来分析。本文主要是通过分析eclipse gc日志为例来示例如何根据gc日志来分析jvm内存而进行调转载 2016-12-09 11:13:57 · 953 阅读 · 0 评论 -
maven下手动导入ojdbc6.jar
1.根据你需要的版本,下载ojdbc6.jar官网下载:点击打开链接百度云盘下载:点击打开链接2.将ojdbc6.jar放在你某个位置,我这里放在桌面上3.打开终端(windows用户打开cmd),输入:[java] view plain copymvn install:install-file -Dfile=转载 2016-12-13 16:53:55 · 3289 阅读 · 0 评论 -
Spring使用Cache、整合Ehcache
Spring使用Cache 从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用转载 2016-05-23 15:27:45 · 787 阅读 · 0 评论 -
Joda Time API -2
Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time主要的特点包括: 1. 易于使用:Calendar让获取"正常的"的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够 直接进行访问域并且索引值1就转载 2016-05-23 14:37:24 · 476 阅读 · 0 评论 -
joda-time 时间API
Joda-Time Home:http://joda-time.sourceforge.net/ JavaDoc:http://joda-time.sourceforge.net/apidocs/index.html 直接看代码,这是在网上和根据API整理的一些例子,使用时看例子就可以了 Java代码 package com.yan.jod转载 2016-05-23 14:36:28 · 809 阅读 · 0 评论 -
google guava使用例子/示范(一)
guava是Java的一个扩展类库,在google的许多项目中使用过了,现在最为一个 开源的Java类库广泛使用(http://code.google.com/p/guava-libraries/)。guava类库扩展的主要是这些相关类:collections(集合类),concurrency(并发),primitives,reflection(反射),comparison,I/O,has转载 2016-05-23 14:22:57 · 2792 阅读 · 0 评论 -
spring+Mybatis+Ehcache整合
项目用到spring+mybatis框架,弄了一上午的spring+ehcache的整合,就是不见效果,后来发现Mybatis与Ehcache整合也需要进行配置,两个都配置会大大降低数据库压力。下面把我的配置过程写下来供大家参考。 1. 下载mybatis相关包与ehcache相关包下载地址为:https://github.com/mybatis/ehcache-cache/relea转载 2016-05-23 14:19:44 · 3748 阅读 · 0 评论 -
Ordering犀利的比较器
Ordering是Guava类库提供的一个犀利强大的比较器工具,Guava的Ordering和JDK Comparator相比功能更强。它非常容易扩展,可以轻松构造复杂的comparator,然后用在容器的比较、排序等操作中。 本质上来说,Ordering 实例无非就是一个特殊的Comparator 实例。Ordering只是需要依赖于一个比较器(例如,Collections.max)的转载 2016-05-23 14:18:29 · 356 阅读 · 0 评论 -
Guava Collections使用介绍
功能列举可以说 Java Collections Framework 满足了我们大多数情况下使用集合的要求,但是当遇到一些特殊的情况我们的代码会比较冗长,比较容易出错。Guava Collections 可以帮助你的代码更简短精炼,更重要是它增强了代码的可读性。看看 Guava Collections 为我们做了哪些很酷的事情。Immutable Collections: 还在转载 2016-05-23 14:17:23 · 620 阅读 · 0 评论 -
HttpClient4.3 学习
最近在用http协议传输,网上浏览了几个一些高手的文章,这里把他们的东西整理一下记录起来,方便自己以后复习。首先当然是 apache的官网,但是小的我e文比较烂,只能看个半懂。 http://hc.apache.org/httpcomponents-client-4.3.x/httpclient/examples/org/apache/http/examples/client/ClientChun转载 2016-06-02 15:50:29 · 524 阅读 · 0 评论 -
jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)
本文转自:http://www.cnblogs.com/ityouknow/p/5714703.html运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,转载 2016-12-09 11:24:56 · 525 阅读 · 0 评论 -
SpringBoot配置属性之MQ
activemqspring.activemq.broker-url指定ActiveMQ broker的URL,默认自动生成.spring.activemq.in-memory是否是内存模式,默认为true.spring.activemq.password指定broker的密码.spring.activemq.pooled是否创建PooledCo转载 2016-12-17 18:49:01 · 5981 阅读 · 0 评论 -
SpringBoot集成mybatis
一、使用mybatis-spring-boot-starter1、添加依赖dependency> groupId>org.mybatis.spring.bootgroupId> artifactId>mybatis-spring-boot-starterartifactId> version>1.0.0version>dependency>2、启动时导转载 2016-12-17 18:52:27 · 2272 阅读 · 0 评论 -
Maven 打包的三种方式 和 Springboot 分离jar包
http://blog.csdn.net/daiyutage/article/details/53739452aven可以使用mvn package指令对项目进行打包,如果使用Java-jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundExcepti...转载 2017-12-27 15:25:09 · 1235 阅读 · 0 评论 -
(转)Java 程序员必备的高效 Intellij IDEA 插件
转自 Spark学习技巧 公主号1. .ignore地址:https://plugins.jetbrains.com/plugin/7495--ignore生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写截图: 2. lombok地址:https://plugins.jetbrains.com/plugin/6317-lom...转载 2018-12-18 13:42:13 · 444 阅读 · 0 评论 -
Java - JVM TLAB、对象在内存中安置顺序、垃圾收集、回收算法
1.TLABTLAB Thread Local Allocation Buffer,JDK1.7默认开启TLAB一般不需要去设置,TLAB极大提高程序性能,它是Java的一个优化方案。 -XX:+UseTLAB 开启TLAB -XX:+PrintTLAB 打印TLAB信息 -XX:+TLABSize 设置TLAB大小 -XX:TLABRefillWaste...转载 2018-07-16 10:09:15 · 909 阅读 · 0 评论 -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof 详解
现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java进程消耗CPU过高...... 这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java程序员进阶的必备要求。本文将对一些常用的JVM性能调优...转载 2018-07-16 10:05:31 · 526 阅读 · 0 评论 -
转: 关于Linux与JVM的内存关系分析
转自: http://tech.meituan.com/linux-jvm-memory.htmlLinux与JVM的内存关系分析葛吒2014-08-29 10:00引言在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但...转载 2018-07-19 10:40:15 · 266 阅读 · 0 评论 -
ActiveMQ中Session设置的相关理解
名词解释:P:生产者C:消费者服务端:P 或者 ActiveMQ服务客户端:ActiveMQ服务 或者 C 客户端成功接收一条消息的标志是这条消息被签收。成功接收一条消息一般包括如下三个阶段: 1.客户端接收消息; 2.客户端处理消息; 3.消息被签收。 在不带事务的 Session 中,一条消息何时和如何被签收取决于Session的设置。 1.Session.AUTO_ACKNOWLEDGE 当...转载 2018-05-10 10:40:50 · 2538 阅读 · 0 评论 -
Mina TCP 编码解码相关资料收集
用到了mina,自己记录下,用到了以前文章编码 解码的例子http://blog.csdn.net/jbgtwang/article/details/26266309http://blog.csdn.net/jbgtwang/article/details/26261643messageReceivce中字符还原成字符串的例子。http://m.blog.csdn.ne转载 2017-08-14 22:17:09 · 482 阅读 · 0 评论 -
服务端UDP双向通信学习资料
记录下找到的资料:NIO框架入门(一):服务端基于Netty4的UDP双向通信Demo演示http://www.52im.net/thread-367-1-1.htmlNIO框架入门(二):服务端基于MINA2的UDP双向通信Demo演http://www.52im.net/thread-373-1-1.html文档:http://docs.52im.net转载 2017-08-07 20:04:13 · 732 阅读 · 0 评论 -
35 个 Java 代码性能优化总结
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每转载 2017-03-10 09:40:06 · 384 阅读 · 0 评论 -
Spring boot log4j
引入log4j依赖在创建Spring Boot工程时,我们引入了spring-boot-starter,其中包含了spring-boot-starter-logging,该依赖内容就是Spring Boot默认的日志框架Logback,所以我们在引入log4j之前,需要先排除该包的依赖,再引入log4j的依赖,就像下面这样:忽略自带的日志框架. --> depende转载 2016-12-17 18:54:23 · 697 阅读 · 0 评论 -
log4j.xml 日志文件配置
一个完整的xml配置文件(propertities文件功能不全,不能使用过滤器,并且个人认为xml格式比较清晰,易读)。 附带测试程序。import java.net.URL; import org.apache.log4j.xml.DOMConfigurator; /** * 单实例 读取log4j配置文件,初始化log4j转载 2016-06-02 15:40:27 · 4025 阅读 · 0 评论 -
Chrome开发者工具
来自:SegmentFault链接:http://segmentfault.com/a/1190000003985909原文:https://medium.com/jotform-form-builder/how-to-use-chrome-devtools-like-a-pro-b9bd414870e3Chrome开发工具是一个Web开发者的利器,使用她你可以实现:转载 2016-05-25 11:28:38 · 899 阅读 · 0 评论 -
HttpClient4.3 例子
HttpClient 4.3教程(转载)转自:http://www.yeetrack.com/?p=779前言Http协议应该是互联网中最重要的协议。持续增长的web服务、可联网的家用电器等都在继承并拓展着Http协议,向着浏览器之外的方向发展。虽然jdk中的java.net包中提供了一些基本的方法,通过http协议来访问网络资源,但是大多数场景下,它都不够灵活和强大。Ht转载 2015-01-16 23:37:10 · 12868 阅读 · 1 评论 -
quartz 配置 动态定时任务
Spring3.2 + quartz 1.7 先上配置文件 0 0 1 * * ?原创 2014-12-01 16:25:33 · 767 阅读 · 0 评论 -
StandardContext 错误
<br />2009-12-14 17:37:45 org.apache.catalina.startup.HostConfig checkResources <br />信息: Reloading context [/web] <br />2009-12-14 17:37:45 org.apache.catalina.core.StandardContext stop <br />信息: Container org.apache.catalina.core.ContainerBase.[Catalina]转载 2011-04-06 16:25:00 · 1088 阅读 · 0 评论 -
JAVA EXCEL
使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调用E转载 2009-09-25 12:23:00 · 611 阅读 · 0 评论 -
如何打Jar包?
先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么: 用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ... 选项: -c 创建新的存档 -t 列出存档内容的列表 -x转载 2009-09-24 16:13:00 · 642 阅读 · 0 评论 -
List中的set方法和add方法
public class TestList {public static void main(String[] args){ List l1 = new LinkedList(); for(int i=0; i l1.add("a"+i); } System.out.println(l1); l1.add(3,"a100"); System.out转载 2008-08-31 14:11:00 · 34442 阅读 · 2 评论 -
Java连接数据库
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectDB { private static final String MYSQL = "jdbc:mysql://"; private static final String O原创 2008-08-31 11:49:00 · 978 阅读 · 1 评论 -
RMI 与 RMIC 命令 理论部分
1、前言 RMI即java remote method Invocation(远端方法调用),它提供了针对java对象分布式计算的一种简单而直接的模型。这些java对象可能是新的java对象,也可能是围绕已有API的一些java外覆类。Java信奉“Write once, run everywhere”模型,RMI扩展了这种能够“run everywhere”的模型。因为RMI是以java转载 2008-04-23 16:29:00 · 2659 阅读 · 0 评论 -
RMI 与 RMIC 命令
我的环境为JDK5一共分为4步1.进入命令行窗口,进入自己项目的文件夹内使用 javac *.java这时会产生相同于.java数目的.class文件2.使用rmic serverName(serverName就是项目的服务器文件名,有的资料中还要我对clientName使用rmic命令这个是会有错误提示的)这时会产生一个serverName_Stub.class的文件转载 2008-04-23 16:27:00 · 2905 阅读 · 0 评论 -
AJAX 设计制作 在公司弄的 非得要做出这个养的 真晕!
http://www.w3.org/TR/html4/loose.dtd">Untitled Document.style1 { font-size: 24px; color: #000000;}.STYLE2 { font-size: 17px; font-family: "MS ゴシック", PLAIN;}.style4 {font-size: 14px; font-family: "MS ゴ原创 2007-10-26 17:24:00 · 982 阅读 · 0 评论 -
java 反射给成员变量设值
1,已知一个类全路径名称,即包名,类名,该类有成员变量,public属性,没有get和set方法。2,已知另一个Bean类属性和1中的成员变量和类型都一样,将bean转换成json字符串,3 ,遍历json,key,和1类成员变量相同,则给1中的成员设值。代码:1 类。public class NoPerson1 implements Copyable, Serializable{原创 2015-07-18 20:20:40 · 777 阅读 · 0 评论 -
【JavaService】部署Java jar为Windows后台服务
【JavaService】部署Java jar为Windows后台服务 将Java jar文件部署为Windows后台服务有多种方法:Service Installer、Java service Wrapper、JavaService.exe等等。这里介绍下使用JavaService.exe来部署windows后台服务的方法。 1. 下载JavaService.exe转载 2015-11-20 11:18:22 · 8551 阅读 · 0 评论 -
JavaService将jar发布为windows 服务
1、下载JavaService.exe2、在D盘建立一个文件夹如:D:/server 将要发布的jar文件和JavaService.exe拷贝到新建的server下面3、用cmd命令进到server文件目录里 执行D:\server>JavaService.exe -install SERVER "%JAVA_HOME%"/jre/bin/server/jvm.dll -Djava转载 2015-11-20 11:24:23 · 5372 阅读 · 0 评论 -
Java 8新的时间日期库
来自:Java译站链接:http://it.deepinmind.com/java/2015/03/17/20-examples-of-date-and-time-api-from-Java8.html英文:http://javarevisited.blogspot.sg/2015/03/20-examples-of-date-and-time-api-from-Java8.htm转载 2016-05-25 11:27:29 · 684 阅读 · 0 评论