自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (2)
  • 收藏
  • 关注

原创 spring mvc 404 报错记录

返回实体包含实体中的对象都需要实现get/set方法,  不然就会一下的404错误 

2018-09-27 17:38:24 340

转载 【IntelliJ IDEA】tomcat启动,打印日志乱码问题

【IntelliJ IDEA】tomcat启动,打印日志乱码问题刚开始给idea上配置了一个tomcat,然后跟着http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/theme-settings.html极客学院中提供的中文使用文档,配置呀配置,修改呀修改,我的编码方式呀,全都修改为UTF-8。 并且给tomcat的VM启动参数中配...

2018-05-02 10:03:29 4670 5

转载 一个java内存泄漏的排查案例

这是个比较典型的java内存使用问题,定位过程也比较直接,但对新人还是有点参考价值的,所以就纪录了一下。下面介绍一下在不了解系统代码的情况下,如何一步步分析和定位到具体代码的排查过程(以便新人参考和自己回顾) 初步的现象业务系统消费MQ中消息速度变慢,积压了200多万条消息,通过jstat观察到业务系统fullgc比较频繁,到最后干脆OOM了:进一步分析既然知道了内存使用存在问题,那么就要知道是...

2018-04-07 21:37:45 958 2

原创 内存泄漏分析过程

Java应用程序占用的内存在不断的、有规律的上涨,最终超过了监控阈值。 就是内存泄漏分析内存泄露的一般步骤     如果发现Java应用程序占用的内存出现了泄露的迹象,那么我们一般采用下面的步骤分析把Java应用程序使用的heap dump下来使用Java heap分析工具,找出内存占用超出预期(一般是因为数量太多)的嫌疑对象必要时,需要分析嫌疑对象和其他对象的引用关系。查看程序的源代码,找出嫌疑...

2018-03-25 23:22:55 271

转载 @Transactional事务几点注意

这里面有几点需要大家留意:A. 一个功能是否要事务,必须纳入设计、编码考虑。不能仅仅完成了基本功能就ok。B. 如果加了事务,必须做好开发环境测试(测试环境也尽量触发异常、测试回滚),确保事务生效。C. 以下列了事务使用过程的注意事项,请大家留意。1.不要在接口上声明@Transactional ,而要在具体类的方法上使用 @Transactional 注解,否则注

2018-01-05 10:11:09 363

转载 微信公众号开发80端口映射解决方案

说明最近公司要搞微信公众号开发,需要解决80端口映射的问题,看了网上好多老司机的方法,最终选择ngrok比较符合公司的情况。微信公众平台开发,可参考:https://mp.weixin.qq.com/wiki 。微信公众号接口只支持80接口。测试环境: windows10_x64企业版+ngrok2.2.4 (windows64位) 安装步骤一.下载

2017-11-23 22:34:06 8788

转载 IDEA插件JRebel安装配置与破解激活详细教程

JRebel 介绍  IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费不少生命啊。目前对于idea热部署最好的解决方案就是安装JRebel插件,这样不论是更新 class 类还是更新 Spring 配置文件都能做到立马生效,大大提高开发效率。但是JRebel插件是需要收费使用的,虽然插件提供了14天的试用(获取14天试用资格请点击

2017-11-08 20:11:40 7186 1

原创 发布公网80端口网站

nat123:阿里上买的万维网域名:解析域名:记录值就是nat123客户端 端口映射提供的

2017-11-01 16:42:54 846

原创 idea包路径下的配置文件无法读取

有的时候我们需要把配置文件放在包路径下,但是idea编译后不会把配置文件复制到包路径下.所以在运行时读取配置文件会报配置文件找不到如果是maven项目那么可以在build标签中加入: springmvc-study src/main/java **/*.pr

2017-10-27 15:52:19 2213 1

转载 Spring AOP实现后台管理系统日志管理

Spring AOP实现后台管理系统日志管理设计原则和思路:元注解方式结合AOP,灵活记录操作日志能够记录详细错误日志为运维提供支持日志记录尽可能减少性能影响1.定义日志记录元注解package com.myron.ims.annotation;import java.lang.annotation.*;/** * 自定义注解 拦截Controller *

2017-09-05 17:30:28 2006 2

原创 重装docker后本身的容器启动失败

[root@localhost log]# docker start redisError response from daemon: shim error: docker-runc not installed on systemError: failed to start containers: redis解决方案:cd /usr/libexec/docker/su

2017-08-22 16:13:18 11998 4

原创 启动docker服务时报错而引发的问题SELINUX

启动docker服务时报错,报错提示SELINUX导致启动失败.需关闭系统的SELINUX关闭SELINUX时配置错误错误原因配置关闭SELinux,结果误操作应修改配置文件/etc/selinux/config中的“SELINUX”参数的值,# SELINUX=enforcing  原始配置SELINUX=disabled    

2017-08-22 15:27:22 930

转载 Docker network命令

原文地址:https://docs.docker.com/engine/userguide/networking/work-with-networks/docker network命令Docker network所有子命令如下:docker network createdocker network connectdocker network lsdocker network

2017-08-18 11:02:55 2453

原创 IDEA关闭无用的警告

最近eclipse转IDEA发现IEAD里面有很多无用的警告,如图:上面定义方法后添加了很多javadoc注释,后面的警告就是提示参数、返回值、异常没有写描述,这里就是需要关闭这个警告。方法如图:定义接口方法写了“public”,接口中不需要写,写了也没问题,但是会有警告。如图:解决方法:

2017-08-02 15:34:22 12415 1

原创 tomat直接启动debug模式

tomcat直接启动debug模式主要是启动jpda模式tomcat  web服务访问端口是在server.xml里面设置的,默认的是8080端口tomcat  jpda模式调试端口是另外的端口,是在catalina.bat中JPDA_ADDRESS=8000设置的,默认的端口就是8000启动jpda调试模式的主要命令有两个:catalina.bat jpda start    /

2017-07-27 16:04:54 312

原创 Linux安装jdk和docker安装jdk

安装路径   /usr/java/jdk1.8.0_101环境变量配置新增内容:export JAVA_HOME=/usr/java/jdk1.8.0_101export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

2017-07-05 16:49:01 3090

转载 CentOS 7 yum 安装 Nginx

1.添加Nginx到YUM源添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令:sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2.安装Nginx在你的CentOS 7 服务器中使用yum命

2017-07-05 15:39:54 322

转载 IntelliJ IDEA激活地址License server

本博客提供的License server(服务器地址为http://idea.iteblog.com/key.php),可以在线注册IntelliJ IDEA 15.0,IntelliJ IDEA 15.0.2,IntelliJ IDEA 16.0的,无需任何配置。依次选择菜单Help->Register->License server即可,如下:

2017-06-29 15:06:32 15076 1

转载 一.配置简单的嵌入式tomcat和jetty

我们写了一个web应用,打成war包后,就需要找一个server来部署.对于我们的实际应用,我们基本没必要自己再写一个嵌入式的server.接下来两篇文章只是以钻研的心态来学习一下嵌入式tomcat和jetty.促使我去写这篇文章是因为在我看来,gretty不完美,无论用tomcat还是jetty,修改类之后,reload几次内存占用高涨,硬盘读写频繁,最终感到无奈(应用存在内存不正确释放,或

2017-04-06 20:57:27 711

转载 Maven使用详解

什么是Maven?如今我们构建一个项目需要用到很多第三方的类库,如写一个使用spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。 以往开发项目时,程序员往往需要花较多的精力在引用Jar包搭建项目环境上,而这一项工作尤为艰难,少一个Jar

2017-04-01 20:05:03 634

转载 为什么要考虑到分库分表?分库分表存在的问题?

1 基本思想之什么是分库分表?从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。2 基本思想之为什么要分库分表?数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台服务器的资

2017-03-16 19:27:54 943

转载 dubbo-admin管理平台搭建

一、前言dubbo的使用,其实只需要有注册中心,消费者,提供者这三个就可以使用了,但是并不能看到有哪些消费者和提供者,为了更好的调试,发现问题,解决问题,因此引入dubbo-admin。通过dubbo-admin可以对消费者和提供者进行管理。二、下载与配置打包dubbo-admin的下载,可自行到官网下载:https://github.com/alibaba/dubbo当然,这

2017-03-16 13:40:15 290

原创 Java 读取汉字全拼简写

公司在做公司职员存储的时候要求存入职员姓名全拼和简拼  ,这样做的好处是在做人员检索过滤的时候可以通过人员的拼音很快的找到对应职员在网上查找一番发现已经有工具做了,引入jar包直接使用package com.yy;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.f

2017-03-03 15:41:20 602

转载 Chrome浏览器插件开发-淘宝自动登录

浏览器插件的介绍Chrome浏览器插件开发的准备工作manifest.json配置介绍页面如何注入scripts文件一、 浏览器插件的介绍  浏览器插件是一种遵循一定规范的应用程序接口编写出来的,是对其进行起一个补充作用的程序,如播放Flash文件,浏览器本身是没有这个功能的,所以要通过插件来达到播放的功能。常用的浏览器插件有:Flash插件、RealPlayer插

2017-02-06 10:28:45 4680

转载 chrome扩展程序开发之在目标页面运行自己的JS

大家都知道JS是运行在客户端的,所以,如果我们自己写一个浏览器的话,是一定可以往下载下来的网页源代码中加入js的。可惜我们没有这个能力。不过幸运的是,chrome的扩展程序可以帮我们做到这件事。本文会做一个chrome插件开发的入门介绍,实现利用chrome扩展实现在目标网页运行我们的js的功能。关于chrome扩展的详细内容,可以通过官网了解。开发工具很简单,记事本就OK了,当然还要有一

2017-01-09 12:16:17 6958 1

转载 Eclipse 10个最有用的java调试技巧

开发程序少不了出错、调试,Eclipse应该是最常用的Java ide了,那么Eclipse有哪些技巧可以提高我们调试的效率呢?本文翻译自《Top 10 Java Debugging Tips with Eclipse》。相信我,这里的调试技巧会让你有更多的时间做其他事(约会^-^)。 这篇博客会加入一些个人的理解,可以点击这里查看原文。限于本人英文水平,翻译可能不太准确,请大家见谅。

2016-12-29 14:30:20 346

转载 GitHub使用教程for Eclipse

1.下载egit插件打开Eclipse,git需要eclipse授权,通过网页是无法下载egit的安装包的。在菜单栏依次打开eclipse→help→install new software→add,Name栏中输入egit,location栏中输入 http://download.eclipse.org/egit/updates/ ,点击ok进行下载。下载完成后会提示重启eclipse;

2016-12-27 17:45:22 249

原创 java项目在eclipse中相关文件说明

.classpath保存的是项目所用的外部引用包的路径。.mymetadata 保存的是工程属性文件.project 是工程构建配置文件.metadata文件夹的作用 Eclipse内所有改动都放在这个文件夹 .setting文件夹的作用 .settings\ 把.js文件的编码方式由改成默认的ISO-8859-1改成GBK时,这个文件会有记录。 如果把这个文件删了,在eclipse中查看

2016-12-27 11:17:12 539

原创 eclipse workspace中生成的文件夹

当eclipse选定一个文件夹作为workspace工作空间时,就会在该目录中生成一些文件。 共三个文件夹: **.metadata .recommenders RemoteSystemsTempFiles**.metadata文件夹中主要保存保存了eclipse的所有状态,包括常用设置,字体大小,颜色,界面布局等等,如果删除了,那么这些设置也就没有了,下次启动eclipse时会重新初始化.

2016-12-27 10:49:14 7123

转载 docker容器资源配额控制

Docker通过cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。cgroup简介cgroup是Control Groups的缩写,是Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 cpu、memory、磁盘IO等等) 的机制,被LXC、docker等很多项目用于实现进程资源控制。cgroup将

2016-12-20 16:57:17 361

原创 开发中使用虚拟盘

在开发中经常会将文件夹虚拟为一个w盘方法:在需要虚拟的文件夹中创建一个文件:usethis.cmd文件内容为:subst w: /dsubst w: .substpause如图:执行这个文件就会将这个目录虚拟成为一个W盘如图:W盘和这个目录是同步的这样做的意义:这是为了在多版本开发时切换开发环境的时候

2016-12-20 14:01:59 370

原创 在宿主机查看docker使用cpu、内存、网络、io情况

在宿主机查看docker使用cpu、内存、网络、io情况docker stats 容器名或docker stats 容器iddocker stats horizonstar动态显示下列数据:CONTAINER           CPU %               MEM USAGE / LIMIT         MEM %               N

2016-12-20 10:56:28 23863

转载 dockerfile教程

Dockerfile使用 Dockerfile 可以允许用户创建自定义的镜像。基本结构Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。一般的,Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。例如# This dockerfile uses the ubuntu image# VERSION 2 -

2016-12-09 17:19:07 740

原创 eclipse svn问题

在AWS的eclipse上开发时,不知什么原因,eclipse丢失了Apache和svn插件,不能够安装tomcat和提交代码.右键项目没有run in server下载web开发插件后即可.下载svn插件后之前check out的项目自动关联了.但是提交代码是提示The working copy needs to be upgradedSvn  解决方法: Team----> upg

2016-12-09 16:45:42 239

原创 ORACLE创建用户 表空间 临时表空间 并赋予相应权限

ORACLE创建用户 表空间 临时表空间 并赋予相应权限用户名 : test4密码 : kingdee$2016表空间 : test4临时表空间 : tmptest4CREATE  TABLESPACE test4;CREATE TEMPORARY TABLESPACE tmptest4;CREATE USER test4 PROFILE DEFAULT IDENTIF

2016-12-09 16:21:01 1372

原创 通过堡垒机访问内网linux机器

首先  在AWS上有两台EC2     一台是有公网IP地址   另一台是只有私有IP地址两台机器都是所在子网是互通的第一台EC2   名称 共有IP私有IPwebEC2 201.21.21.1 10.0.100.21第二台EC2名称 共有IP私有IPappEC2 无 10.0.100.25webEC2就是我们的堡垒机,是暴露在公网下的,ap

2016-12-09 16:11:48 7613

原创 Fikker反向代理配置教程

fikker官网 :http://www.fikker.com/进入下载页面,可以直接下载最新版本,也可以看安装教程 1、步骤一:解压         Fikker 为绿色安装包,下载/解压在安装目录下即可。下面以CentOS 6.x 系统64 位版本举例:wget http://www.fikker.com/dl/fikkerd-3.7.1-linux-x86-6

2016-12-09 15:38:01 6218 1

原创 haproxy安装和配置教程

安装haproxy: 操作系统:amazon linuxIp地地址:54.223.71.58采用在线安装,检查是否具有Internet访问权限运行命令: yum -y install haproxy安装完成即可 配置haproxy: Haproxy主要配置文件:  /etc/haproxy/haproxy.cfg准备EAS环境:Portal ur

2016-12-09 14:52:27 1592

原创 linux命令笔记(待补充)

top   查看cpu 和内存free 查看内存   free -g  以G单位显示  free -m 以M单位显示ps -ef | grep pid   查看pid对应的进程

2016-12-06 17:20:59 217

原创 oracle教学版笔记

oracle教学版是一个运行在Windows上的软件运行exe安装程序安装,期间会让你输入密码安装完成后登录主页:http://localhost:8080/apex/f?p=4550:11:220719153663059::NO:::用户名是:system密码就是之前设置的

2016-12-05 17:59:52 256

微信公众号开发和spring mvc开发真实项目源码(已经上线)

一个真实的项目源码,项目主要包含两个模块,一个是微信公众号,一个是后台管理系统.采用的技术有spring mvc,hibernate,oracle,jsp,jQuery,源码文档中有项目需求.

2017-12-28

java基础pdf文件

很难得的java基础学习文档,我看了很多的java基础相关的书,就感觉这些文档时讲得最好的,这是中关村软件园人才基地的内部资料,我这还有中关村软件园人才基地的老师的视频,讲得非常好,要的@

2014-08-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除