开发技巧
爱玩技术的淘气包儿
这个作者很懒,什么都没留下…
展开
-
OS X 安装lrzsz工具完整流程
1.使用HomeBrew工具(如果没有安装,需要先安装HomeBrew)安装lrzsz工具,具体命令:brew install lrzsz2.安装iTerm2(这个是免费的)(1)下载iTerm2,地址:https://iterm2.com/downloads.html;(2)下载2个sh脚本,地址:https://github.com/xjh22222228/iterm2-zmodem,具体需要下载的文件名:iterm2-recv-zmodem.sh,iterm2-send-zmodem原创 2020-05-26 11:05:17 · 416 阅读 · 0 评论 -
如何在生产环境使用Btrace进行调试
转载地址:http://www.importnew.com/23614.html背景记得前几天有人问我:在生产环境中可能经常遇到各种问题,你们一般是如何进行调试的? 很惭愧,没有经验。因为平时碰不到生产环境的服务器,定位问题需要各种数据,所以大多数问题的解决方式都是在本地打断点进行调试,或者在测试环境利用输出日志进行调试,这种方式简单粗暴,但过程比较繁琐,需要各种重新发布,转载 2017-03-30 09:55:53 · 1168 阅读 · 0 评论 -
Jenkins Gitlab持续集成打包平台搭建
相关概念JenkinsJenkins,一个用Java编写的开源的持续集成工具,提供了软件开发的持续集成服务,可监控并触发持续重复的工作,具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点。更多介绍参考维基介绍.GitlabGitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人转载 2017-03-29 10:00:48 · 374 阅读 · 0 评论 -
web.xml组件加载顺序
web.xm组件加载顺序为:context-param -> listener -> filter -> servlet(同类则按编写顺序执行)。web.xml常用组件解析: WEB应用的名字 WEB应用的描述 context-param元素声明应用范围内的初始化参数 spring配置文件位置 -->转载 2017-01-10 13:56:47 · 284 阅读 · 0 评论 -
jvm参数详解
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同转载 2016-10-26 14:35:51 · 433 阅读 · 0 评论 -
用Maven部署war包到远程Tomcat服务器
过去我们发布一个Java Web程序通常的做法就是把它打成一个war包,然后用SSH这样的工具把它上传到服务器,并放到相应的目录里,让Tomcat自动去解包,完成部署。很显然,这样做不够方便,且我们在用SSH把文件拽上去的时候很可能会搞错。(当然了大厂就不会有这样的问题,因为人家有运维团队专门来干这个事情,哈哈)现在我要的是:一行命令部署到本地服务器,在本地测试一番,没有问题的话就转载 2016-10-13 10:38:07 · 341 阅读 · 0 评论 -
用Maven部署war包到远程Tomcat服务器
过去我们发布一个Java Web程序通常的做法就是把它打成一个war包,然后用SSH这样的工具把它上传到服务器,并放到相应的目录里,让Tomcat自动去解包,完成部署。很显然,这样做不够方便,且我们在用SSH把文件拽上去的时候很可能会搞错。(当然了大厂就不会有这样的问题,因为人家有运维团队专门来干这个事情,哈哈)现在我要的是:一行命令部署到本地服务器,在本地测试一番,没有问题的话就转载 2016-09-06 11:03:23 · 296 阅读 · 0 评论 -
Linux常用部署命令集合
1.查找指定软件安装路径查找软件安装的所有路径,使用“whereis”命令,例如查找mysql安装位置,使用“whereis mysql”,如果安装了就会显示所有的安装路径,如果没有安装就不会显示任何信息。2.查找运行程序的运行路径查找运行程序的运行路径使用“which”命令,例如mysql正在运行,想知道运行路径,使用“which mysql”,就会显示运行路径。3.在指定路原创 2016-03-16 16:54:57 · 523 阅读 · 0 评论 -
使用SecureCRT进行端口转发
总共3台机器,我的笔记本,跳转机器,内网服务器:我的笔记本和内网服务器是不能直连的,必须通过跳板机每次都要先登陆跳板机,然后在跳板机上通过SSH的方式登陆至内网服务器进行操作是一件特别麻烦的事,并且,如果我在内网服务器的8080端口启动了一个web服务,该如何访问呢?端口转发的意思是,将所有发送至IP1:port1的请求全部转发至IP2:port2首先配置至跳板转载 2016-03-15 15:34:26 · 453 阅读 · 0 评论 -
Java Runtime.exec()的使用
转载自:http://www.cnblogs.com/mingforyou/p/3551199.htmlSun的doc里其实说明还有其他的用法:exec(String[] cmdarray, String[] envp, File dir)Executes the specified command and arguments in a separate process w转载 2016-04-06 10:12:52 · 456 阅读 · 0 评论 -
配置Tomcat内存方式总结
JAVA_OPTS这个参数就是在启动Tomcat中设置占用内存的关键参数,在Linux和Windows平台设置的方式有区别,常规设置Tomcat启动的初始内存其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4,具体设置方式:(1)Linux平台: 找到tomcat的安装目录中的bin文件夹(如/usr/local/apache-tom原创 2016-03-11 10:39:04 · 987 阅读 · 0 评论 -
利用MAVEN打包可运行jar包,包括依赖的第三方包
目标:应用本身打成一个jar包,依赖的第三方包放到lib目录下 开发环境OS: Windows 8.1JDK: 1.7.0开发工具: IntelliJ IDEA 13.1.1 步骤:1. 首先看下maven项目的标准目录结构: 2. 看下项目pom.xml的配置,首先要配置maven-jar-plugin,把自己的转载 2016-02-22 17:12:03 · 1108 阅读 · 0 评论 -
java实现的第三方线程池框架
地址:http://tywo45.iteye.com/blog/1536159转载 2016-03-07 14:35:30 · 2636 阅读 · 0 评论 -
Maven编译类文件常见错误解决方法
1.错误: 非法字符: '\ufeff'解决方法:将源文件转换为utf-8无bom格式2.错误: 需要class, interface或enum解决方法:maven的核心插件之一---complier插件默认只支持编译Java 1.4,因此需要加上支持高版本jre的配置,在pom.xml里面加上 maven-compiler-plugin原创 2016-01-15 15:22:07 · 2245 阅读 · 0 评论 -
字节流、字符串、16进制字符串转换
/** * @Package: * @ClassName:TypeConversion * @Description:字节流、字符串、16进制字符串转换 * @author:xk * @date:Jan 8, 2013 5:00:08 PM */public class TypeConversion { /** * @Title:bytes2Hex转载 2015-12-07 10:50:41 · 584 阅读 · 0 评论 -
Ant常用命令简介以及一个最完整的build.xml样例
Ant的概念 Make命令是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计。 Ant 与 makefile Makefile有一些不足之处,比如很多人都会碰到的烦人的Tab问题。最初的Ant开发者多次强调”只转载 2015-11-20 11:28:23 · 4824 阅读 · 0 评论 -
修改deploy location
Myeclipse在开发的过程中,有时要重新修改项目名称,但是部署在Tomcat上的webapps下面的项目名称却一直是上一个的项目名称。自己发现的解决方案是:一、myeclipse 2014版本在项目的根目录下面有一个.settings文件,找到org.eclipse.wst.common.component文件,打开后将这一行value后面的项目名称改成新的项目名称即可。转载 2015-11-16 13:31:32 · 1858 阅读 · 0 评论