- 博客(14)
- 收藏
- 关注
原创 spring的aop实现日志记录
对于一个已经做好的系统,对某些业务实现日志记录,例如crud操作的类型,可以用spring 的aop取实现。具体实现如下: 我用的是注解版本的,首先要在配置文件中加配置, <context:annotation-config /> <context:component-scan base-package="org.roger
2019-04-24 16:52:59 296
原创 CPU 使用率高问题定位
top 命令查出cpu使用情况 top -Hp 12345 输出进程 ID 为 12345 的所有线程 CPU 使用率情况,发现某个线程使用率比较高,有些异常。 printf ‘%x\n’ 11222 #输出线程 ID 的 16 进制 jstack pid | grep ‘0x900’ -C 30 --color 打印某个 Java 线程的线程栈信息查看问题 磁盘 df -h 内存...
2019-04-24 16:52:22 416
原创 拦截器中加request、response
1 拦截器代码 package com.request; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframew...
2019-02-27 15:48:48 1098
原创 DNS域名解析和CDN加速
DNS域名解析过程 DNS即Domain Name System,是域名解析服务的意思。它在互联网的作用是:把域名转换成为网络可以识别的ip地址。人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是一一对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。比如:上网时输入的www.baidu.com会自动转换成为220.181.112....
2019-01-25 15:52:20 1777
转载 Redis持久化 RDB和AOF
什么叫持久化? 用一句话可以将持久化概括为:将数据(如内存中的对象)保存到可永久保存的存储设备中。 持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、 XML 数据文件中等等。 也可以从如下两个层面来理解持久化: 应用层:如果关闭( Close )你的应用,然后重新启动则先前的数据依然存在。 系统层:如果关闭( Shut Down )你的系统(电脑),然后重新启动则先前的数据依...
2019-01-24 15:58:57 125
转载 设计模式原则
一、概述 设计模式笔者之前也学习过一遍,但是惭愧工作中只用到几种常用的模式,比如单例模式,工厂模式,装饰者模式等。自己回想起来,发现大部分都差不多忘记了,所以,笔者想把设计模式重新学习一遍,也顺便用文字记录学习的过程,与大家分享。这篇是设计模式的开篇,里面会讲几个常用的设计原则,也会用代码去体现这些设计原则。 二、设计原则 2.1 单一职责 定义:单一职责的英文全称是Single Responsi...
2019-01-24 14:51:29 114
原创 springboot 2.0 热部署
热部署,就是在应用程序在不停止的情况下,实现新的部署 热部署原理: spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。 其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会...
2019-01-18 17:48:52 229 1
原创 Linux脚本
1.shell解析器,sh是软连接到bash,默认是bash解析器 [root@izuf6acp86oa3k6saw5z ~]# sudo cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin [root@izuf6a...
2019-01-04 15:51:20 141
原创 Linux下Redis的安装
Redis的官方下载网址是:http://www.redis.net.cn/download/, 或者用命令下载 Redis是c语言开发的。 1.安装 安装redis需要c语言的编译环境。如果没有gcc需要在线安装。 yum install gcc-c++ 默认端口是6379 (make后启动命令是在src下,make install后生成bin目录) wget http://downlo...
2018-12-26 17:52:35 144
转载 单例模式
单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。 懒汉式,线程不安全 当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样教我们的。 public...
2018-12-26 09:15:19 109
原创 Eclipse上传代码到码云git
1.首先在码云上创建账号,然后新建一个项目空间 2.然后查看新建的项目git地址,如图 3.本地eclipse上新建一个项目,然后上传到git 右键点击 不允许勾选,点击cancle,自己建一个仓库 ?有问号,然后commit 右键”项目名称”->Team->Commit 说明:Author:用户名 <邮箱>(提
2018-12-13 15:55:52 198
转载 mysql在linux下的安装
1、下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本:我这里选择的5.6.33,通用版,linux下64位 也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x...
2018-12-13 11:27:05 93
原创 Linux 封装命令进入某一指定目录
方法一: 直接进入下面文件,添加命令别名 [root@izuf6acp86oa3k6rvesaw5z ~]# vi ~/.bashrc 然后 source ~/.bashrc 生效该文件 执行 sf 发现直接进入了 方法二: 先写一个sf.sh脚本 #!/bin/bash echo “cd soft” cd “/usr/local/soft/” 然后 vi ~/.bashrc 加下面一行 al...
2018-11-30 17:40:17 1235
原创 Linux 下jdk1.8的安装与配置
1.首先要下载jdk的安装包,然后上传到Linux服务器上,我这边是传到这里, [root@izuf6acp86oa3k6rvesaw5z soft]# pwd /usr/local/soft [root@izuf6acp86oa3k6rvesaw5z soft]# ls apache-tomcat-8.5.35.tar.gz java jdk-8u191-linux-x64.tar.gz ...
2018-11-30 15:16:24 105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人