springmvc postHandle拦截器中ModelAndView为null

星期一, 2019-07-01 | Author: Lee | JAVA-and-J2EE | 没有评论

常常使用spring mvc 的postHandle 拦截器做些内容

但是要注意的是:如果使用了RestController则意味着返回了 ResponseBody,将不再有ModelAndView

此刻如果不做任何处理的话,会看到一堆重复out输出的异常,即重复输出。

解决之法,当然是判断 ModelAndView 为null时,不再做处理 即可.

Tags:

springboot 使用druid连接池及使用原JDBCTemplate配置

星期日, 2019-06-30 | Author: Lee | Database, JAVA-and-J2EE | 没有评论

0.springboot 版本说明2.1.4.RELEASE

1.起因是部门架构部说druid在高并发下和以前的框架集成包有冲突
会造成连接池无法缓存,连接数暴涨,达到最大连接数,从而造成服务异常

2.我没有实际测试,也不好直接下结论,姑且把常用的spring boot 集成的druid配置如下:

     <dependency>
	<groupid>org.springframework</groupid>
	<artifactid>spring-jdbc</artifactid>
     </dependency>
     <dependency>
	<groupid>com.alibaba</groupid>
	<artifactid>druid-spring-boot-starter</artifactid>
	<version>1.1.10</version>
     </dependency>

› Continue reading

Tags: , ,

docker 下mysql时区8个小时的解决办法及JDBC连接数据库mysql serverTimezone useSSL时差

星期四, 2019-06-20 | Author: Lee | JAVA-and-J2EE, linux | 没有评论

问题起因:

1.应用启动初始化数据看了下插入的数据时间和本地时间不一致 差了8个小时

解决方法:
网上检索之发现最终引起的原因是新版JDBC驱动指定的serverTimezone的原因

1.修正docker下mysql时区的问题

	show variables like '%time_zone%';
 
	set global time_zone='Asia/Shanghai';
 
	set  time_zone='Asia/Shanghai';
 
	flush privileges;

实际上这么操作后,如果无法生效的话,还是要修改配置文件并重新启动mysql使其生效

docker下的路径在 /etc/mysql/conf.d/my.cnf

	修改my.cnf
 
	default-time-zone ='Asia/Shanghai'

查看 select now(); 等 如下图

2.因使用的新版的驱动需要调整的部分

› Continue reading

Tags: ,

随机数生成的工具类–Apache Commons–RandomStringUtils

星期六, 2019-06-15 | Author: Lee | JAVA-and-J2EE | 没有评论

常用的随机数生成

使用 Commons Lang 项目地址:http://commons.apache.org/proper/commons-lang/

当前POM最新引用:

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-lang3</artifactId>
  <version>3.9</version>
</dependency>

常用使用示例:
1.RandomStringUtils.random(4)

:产生4位长度的随机字符串,中文环境下是乱码

2.RandomStringUtils.random(4, new char[]{‘a’,’b’,’c’,’d’,’e’,’f’, ‘1’, ‘2’, ‘3’})

:使用指定的字符生成4位长度的随机字符串

3.RandomStringUtils.randomAlphabetic(4)

:生成指定长度的随机大小写字母组合的字符串

4.RandomStringUtils.randomAlphanumeric(4)

:生成指定长度的字母数字组合的字符串

4.RandomStringUtils.randomNumeric(4)

:生成随机数字字符串

6.RandomStringUtils.randomAscii(4)

:生成从ASCII 32到126组成的随机字符串 (包括符号)

Tags: ,

centos7卸载自带git升级到最新版git记录

星期三, 2019-05-15 | Author: Lee | linux | 没有评论

git版本升级到高版本(git-2.21.0)。下面说下git升级的操作记录

[root@IA ~]# git --version
git version 1.8.3

0)安装依赖软件

[root@IA ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
 
[root@IA ~]# yum install  gcc perl-ExtUtils-MakeMaker

1)卸载系统自带的底版本git(1.8.3)

[root@IA ~]# git --version
git version 1.8.3
 
[root@IA ~]# yum remove git

2)编译安装最新的git版本

[root@IA ~]# cd /usr/local/src/
 
[root@IA src]# wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.21.0.tar.xz
 
[root@IA src]# tar -vxf git-2.21.0.tar.xz
 
[root@IA src]# cd git-2.21.0
 
[root@IA git-2.21.0]# make prefix=/usr/local/git all
 
[root@IA git-2.21.0]# make prefix=/usr/local/git install
 
[root@IA git-2.21.0]# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile
 
[root@IA git-2.21.0]# source /etc/profile
 
[root@IA ~]# git --version
git version 2.21.0

如果是非root用户使用git,则需要配置下该用户下的环境变量

[app@IA ~]$ echo "export PATH=$PATH:/usr/local/git/bin" >> ~/.bashrc
 
[app@IA ~]$ source ~/.bashrc
[app@IA ~]$ git --version
git version 2.21.0

Tags:

git deleted状态处理

星期二, 2019-05-07 | Author: Lee | computer, JAVA-and-J2EE | 没有评论

1. git rm –cached “文件路径”,不删除物理文件,仅将该文件从缓存中删除

2. git rm –f “文件路径”,不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)

再推送到仓库即可

Tags:

redis参数的动态调整及运行情况的命令查询

星期二, 2019-04-16 | Author: Lee | linux | 没有评论

起因redis占用过多内存造成 另一个tomcat应用被杀,因此限制其使用内存量.

动态设置redis内容为2G

config set maxmemory 2147483648

动态设置成10G的命令

config set maxmemory 10737418240

对应的查看内存设置命令

config get maxmemory

可以使用下面命令查看哪些可以动态设置的参数命令

CONFIG GET *

查看redis的运行信息使用info命令

info

查看指定的info信息比如内存情况使用命令

info memory

Tags:

golang 获取当天凌晨时间戳

星期三, 2019-04-10 | Author: Lee | golang | 没有评论

使用golang的time函数,记得要设定系统的时区,否则数据有问题

设置centos系统时区为上海

timedatectl set-timezone Asia/Shanghai
import("fmt"
	"time")
func main(){
	t := time.Now()
	zero_tm := time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, t.Location()).Unix()
	fmt.Println(zero_tm)
}

Tags:

996.icu这火的速度,感觉是天下苦秦久已

星期四, 2019-03-28 | Author: Lee | Uncategorized | 没有评论

996.icu这火的速度,感觉是天下苦秦久已

今天关于996.icu 这个可是大火,经微信群和qq群的推波助澜后 从下午的3W星到现在时间(2019-03-28 23:40)星【66527】.

附git地址:https://github.com/996icu/996.ICU

同时也把星超过5W的排行的查询地址也带个:https://github.com/search?p=1&q=stars%3A%3E50000&type=Repositories

Tags:

U盘安装ubuntu-16.04.2-server-amd64遇到问题的解决记录

星期四, 2019-03-14 | Author: Lee | computer, linux | 没有评论

想在机器上安装这个还真是麻烦,还待续,网络及无线网卡部分还没有搞定…

1.U盘安装ubuntu-16.04.2-server-amd64

1.制作篇
1.1 UltraISO 打开iso文件,启动–》写入硬盘映像

1.2 复制 对应的iso 文件到u盘里

2.安装篇
2.1 F2(或者其他) 进入boot,设定BIOS中boot 从刚制作的U盘启动

2.1 安装会出现 CD-ROM 盘失败

解决方法:
进入对应的shell:

1、Alt+F2进入命令行(或者有shell选项进入)
2、ls /dev/sd* 查看对应的盘符,拔掉再插入即可看到新加的U盘部分 ,我这边是/dev/sdb4
3、挂载U盘到/mnt目录
mount /dev/sdb4 /mnt
4、挂载iso文件到/cdrom目录

	mount -o loop /mnt/ubuntu-16.04.2-server-amd64.iso /cdrom

如果上面报mounting /dev/loop0 invalid argument 请使用下面的这个命令

mount -o loop -t iso9660  /mnt/ubuntu-16.04.2-server-amd64.iso /cdrom

5、查看/cdrom目录,确定是否挂载成功
6、Alt+F1回到安装界面,继续安装
7、之后又遇到类似未挂载的问题,再次执行上诉步骤挂载iso文件到/cdrom即可,要先umount /dev/sdb4

umount /dev/sdb4
mount /dev/sdb4 /mnt
mount -o loop /mnt/ubuntu-16.04.2-server-amd64.iso /cdrom
或者
mount -o loop -t iso9660  /mnt/ubuntu-16.04.2-server-amd64.iso /cdrom

Tags: ,

Search

文章分类

Meta