- 博客(104)
- 资源 (1)
- 问答 (8)
- 收藏
- 关注
转载 JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3550m
2016-06-18 21:03:30
915
转载 idea ubuntu字体修改
打开idea目录的idea64.vmoptions 文件修改和加入-Dawt.useSystemAAFontSettings=on-Dswing.aatext=true-Dsun.java2d.xrender=true
2016-06-18 16:50:16
3072
原创 spring 初始化 bean 或者销毁 bean 操作
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBe
2016-06-01 12:58:22
438
转载 spring 事物隔离级别和传播行为
首先,要了解的是什么是数据库的隔离级别。在一个典型的应用中,并发是不可避免的,多个事务并发运行,操作同一个数据来完成任务。并发可能会导致以下问题:脏读(Dirty read):脏读发生在一个事务读取了被另一个事务改写但还未提交的数据时。如果这些改变在稍后被回滚,那么之前的事务读取的到数据就是无效的。不可重复读(Nonrepeatable read):不可重复读发生在一个事务
2016-06-01 09:47:21
374
原创 mac 下如何开启 ftp server
开启命令sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist关闭命令sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist 访问:ftp://localhost/输入电脑用户名/密码
2016-05-31 13:24:30
13071
1
转载 aop-注解方式
直接 demo1.接口package com.bird.service;public interface PersonServer { public void save(String name); public void update(String name, Integer id); public String getPersonName(Integer
2016-05-29 17:07:52
580
原创 shell学习-特殊变量
特殊变量列表变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$#传递给脚本或函数的参数个数。$*传递给脚本或函数的所有参数。$@传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到
2016-05-22 21:40:12
304
原创 shell学习-输出/输入
全部可用的重定向命令列表命令说明command > file将输出重定向到 file。command 将输入重定向到 file。command >> file将输出以追加的方式重定向到 file。n > file将文件描述符为 n 的文件重定向到 file。n >> file将文件描述符为
2016-05-21 12:33:49
674
原创 shell学习-if判断
if三种写法1.只有if#!/bin/sha=10b=20if [ $a -eq $b ]then echo "a is equal to b"fiif [ $a != $b ]then echo "a is not equal to b"fi2.if else#!/bash/sha=1b=2if [ $a -eq $b ] then e
2016-05-20 22:56:56
306
原创 shell学习-循环
shell循环有三种。 while for untilfor循环:1.for 遍历集合#!/bash/binfor a in 1 2 3do echo $adone2.for 循环次数#!/bin/bashfor a in $(seq 1 5)do echo $adone3.for循环 c风格#!/bin/bashfo
2016-05-20 22:39:53
322
原创 springmvc http 接口使用 img 方式解决跨域问题
如果服务需要访问其他域名的服务,由于浏览器限制,不允许访问,也就是所谓的跨域问题. 但是静态图片可以访问.利用这一点...我们进行改造1.后台代码 contorller 里改写一下. @RequestMapping(value = "log.gif", method = { RequestMethod.POST, RequestMethod.GET })2.代码里写 同样
2016-05-18 19:11:42
1810
原创 springmvc 首次启动方法
1.实现接口BeanPostProcessorimport org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.BeansException;import org.springframework.beans.factory.config.BeanPostProcessor;i
2016-05-18 19:06:49
957
原创 lombok工具jar
官方:https://projectlombok.org/官方网站有视频介绍这个东西。这个东西减少了代码量,特别是bean 不用再手写set,get,toString,equals,hashcode等方法。具体介绍每个注释能做什么,以后我们就可以用这个东西减少自己代码量。第一用你可能很蒙圈,如果不写set,get ide不会报错吗? 会。。。 所以这个玩意有插件,把插件安装上以后就
2016-05-14 23:09:08
770
原创 上线问题定位1-cpu占用过多
问题原理:一般是由于代码出现死循环,导致频繁唤醒cpu,导致cpu繁忙。场景重现:写个死循环排查方法:1.top命令查看出现的问题的进程。
2016-05-08 21:49:58
281
原创 线上问题排查方法-cpu占用过高
场景模拟:新上线的服务可能发生cpu居高不下的情况,一般是由于出现的死循环造成。我们模拟一段代码,非常简单。我们弄个white死循环,不断的new对象。代码15行不断的new对象,我们来通过top命令查看一下该进程的cpu使用情况pid 17933 cpu已经超过100%场景已经有了,那我们怎么去定位代码问题呢?1.通过top找cpu占用最高的线程是哪个
2016-05-05 23:39:41
2437
原创 Spring+myBatis3
1.数据库表创建CREATE TABLE `name` ( `id` bigint(20) NOT NULL COMMENT '主键ID', `name` bigint(20) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 |mysql> select * from name;
2016-01-03 23:03:47
525
原创 Eclipse 远程调试
很多项目需要调用其他人的项目或者接口,很多公司的web容器无法和eclipse关联做本地调试。那么我们怎么调试呢?Eclipse远程调试其实网上方法主要有两种,我们这里使用最常见的一种方法;1.远程端口调试:1.1做一个web项目,并且部署到远程机器上,我们这里采用的web容器是tomcat,我部署到一台ip地址为192.168.10.238的机器上
2015-06-30 00:33:00
529
原创 Spring MVC JSR303数据校验
spring MVC 数据教研挺容易的。。。。JSR303只要把校验规则用注解写在javaBean上就可以了规则如下:空检查@Null 验证对象是否为null@NotNull 验证对象是否不为null, 无法查检长度为0的字符串@NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.@NotEmpt
2015-06-23 22:19:47
810
原创 Memcached 安装
环境准备:Ubuntu 14.04 memcached 1.4.X :http://memcached.org/1.下载后,我们解压源码分别执行以下命令:wget http://memcached.org/latesttar -zxvf memcached-1.x.x.tar.gzcd memcached-1.x.x./configure && make &
2015-06-23 21:00:00
437
原创 SpringMVC全局异常处理
Spring异常有两种方式1.全局异常,通过xml配置完成。 //不同的异常跳转不同的异常页面 errors/error errors/err
2015-06-22 15:04:59
821
原创 Spring MVC ModelAndView
在Spring MVC的Controller中最重要的就是ModelAndView对象。ModelAndView对象是 模型视图对象。MVC种,Model和View在这个对象都已经存在了。返回后可以告诉前台页面,View就是我需要跳转的页面。Model就是需要携带的参数。import org.springframework.stereotype.Controller;im
2015-06-21 19:49:22
746
原创 国内开源站点
阿里云开源镜像站:http://mirrors.aliyun.com/重庆大学镜像站点:http://mirrors.cqu.edu.cn/ 网易开源镜像站:http://mirrors.163.com/搜狐开源镜像站:http://mirrors.sohu.com/浙江大学开源软件镜像站:http://mirrors.zju.edu.cn北京理工大学开源软件镜像站:h
2015-04-22 17:41:37
850
原创 Maven仓库公共地址和查询地址
1、maven包查询: http://search.maven.org/ http://mvnrepository.com/ 2.、公共仓库: spring : http://maven.springframework.org/release/ oracle : http://download.oracle.com/maven Jboss: ht
2015-04-19 17:29:16
4238
原创 CentOS 网络配置
1.修改网络配置文件(根据主机实际情况修改,修改后ping主机应该可以通过)vim /etc/sysconfig/network-scripts/ifcfg-eth0 2.修改DNS(需要访问外网的情况下,需要DNS) vi /etc/resolv.conf 3.运行ifconfig 如果看不到eth0的话说明网卡没有启动,这个时候需要运行命令启用网卡[root
2015-04-09 10:09:07
387
原创 开源项目镜像站点
Android SDK被墙,挂代理太慢。。。于是乎找到国内几个大学的镜像站点,很好用,分享出来北京化工大学:http://ubuntu.buct.edu.cn/栋力无限:http://mirrors.dormforce.net/pubyun:http://mirrors.pubyun.com/centos/6.6/isos/i386/东软: http://mirrors.n
2015-04-09 08:27:53
630
原创 笔记本安装固态硬盘
电脑是Thinkapd E431的机器,想安装固态硬盘,把整个选购和安装的过程记录下来。固态硬盘接口分为:http://www.pc841.com/article/20140414-27613.htmlE431预留NTFF接口,而且只能支持42mm×22mm大小的,选择的时候看清楚自己电脑能安装的大小和型号。从以下几个角度考虑购买的产品1.接口选择自
2015-04-05 16:46:30
1091
原创 Nginx 负载均衡
nginx强大的web服务器,还是反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。nginx 的 upstream 支持5种负载均衡方式:1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2015-04-05 15:08:38
554
原创 Ubuntu安装Nginx
Nginx下载源码tar后,官网http://nginx.org/en/download.html安装必须的libapt-get install zlib1g-devapt-get install libpcre3 libpcre3-dev 然后./configuremakemake install安装好以后,会自动安装到/usr/local/nginx/sbi
2015-04-05 11:17:51
402
原创 ActiveMQ 集群搭建
文件部分引用:http://www.open-open.com/lib/view/open1400126457817.html集群搭建方案有两种:Master-Slave部署方式Broker-Cluster部署方式【1】方案1:Mastrer-Slave 主从方案该方案提供三种方式1.shared filesystem Master-Slave部署方式主
2015-04-03 15:22:59
1731
原创 ActiveMQ 文件传输
官方文档:http://activemq.apache.org/message-features.html文档中引用其他网页内容!方案使用场景优点缺点消息发送小文件传输(文件转换为byte[],然后安装正常消息传送)小文件简单方便传输大文件效率低下
2015-04-02 14:55:12
7010
2
原创 ActiveMQ 桥接
1.ActiveMQ 网络桥接1.1 ActiveMQ传输方式ActiveMQ 按照通信方式划分:桥接转发和双向通信1.桥接转发是将消息传递给另外一个ActiveMQ的Broker。2.双向通信是用一个通道既可以收消息,也可以发消息。 这样推送给Broker1的消息会自动转发给Broker2中,Broker2不需要修改任何设置,只对Broker1做修改即可。
2015-04-02 14:45:41
2714
空空如也
面向对象设计:微波炉,做好画类图说明
2015-03-04
spring的aop是怎么样的原理?
2015-03-04
jpa自动创建表如果操作?这个时候也没有实体
2014-10-20
Java如何生成20位ID,不允许重复
2014-09-24
Java中定义变量的问题
2014-09-18
SDO DataObject如何合并对象?
2014-07-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人