自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (3)
  • 收藏
  • 关注

原创 java bean 为什么要实现 serializable 接口

java bean 为什么要实现 serializable 接口1、为什么要实现serializable 接口实现了serializable接口的类,可以被 ObjectOutputStream 转换为字节流写入文件,同时也可以被ObjectInputStream再转换为内存中的对象。2、对象序列化用在什么场景将内存中的对象保存到文件或者数据库(mybatis框架编写持久层)需要在网络中传输对象(rpc调用)3、serialVersionUID变量的定义JVM在反序列化时,需要使用 ser

2021-03-18 13:31:01 369 1

原创 深入理解java代理

##一文彻底搞懂java动态代理为什么要使用代理代理模式,是设计模式的一种,旨在增强某个类的功能。现代编程,提倡高内聚低耦合。当想对已有模块增加功能时,要尽可能不动或者少动原代码。代理模式,提供了很好的解决方案。通过静态代理或动态代理,生成一个新的类,与被代理类产生关联,从而实现被代理类的功能增强。代理的基本思想1、代理类与被代理类实现同一个接口,或继承同一个父类;2、代理类实现被代理...

2019-12-27 11:28:02 299

原创 mysql与oracle表结构导出

1、mysql表结构导出语句SELECT TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLUMN_TYPE,IS_NULLABLE,COLUMN_COMMENT from information_schema.columns where TABLE_SCHEMA=“as_salesman” order by TABLE_NAME,ORDINAL_POSITION...

2019-11-29 15:30:11 447

原创 zuul中header处理的问题

记录两个使用zuul的坑1. 在zuul的filter中拦截不到header这个问题查了半天,最终发现直接请求ip加端口可以拦截,使用nginx反向代理后,丢失。nginx默认request的header的那么中包含’_’时,会自动忽略掉。解决方法是:在nginx里的nginx.conf配置文件中的http部分中添加如下配置:underscores_in_headers on; (默认 ...

2019-08-31 13:32:17 1011 1

原创 对JVM的理解

1、为什么要学习jvmjava语言最大的特点是平台无关性,而JVM是Java跨平台使用的根本。Java既是编译型语言(编译为字节码)也是解释型语言,Java的编译程序首先将我们的源码编译为字节码,然后在不同平台,JVM执行字节码时,它会把字节码解释为具体平台的机器指令。学习jvm有助于我们深入理解java如何与操作系统打交道,有助于我们通过调整JVM相关参数提高Java应用的性能。2、...

2019-07-16 18:46:37 182

原创 Unix网络编程中的常用IO模型

Unix网络编程中常用的IO模型有四种,分别为Blocking IO - 阻塞IONoneBlocking IO - 非阻塞IOIO multiplexing - IO多路复用asynchronous IO - 异步IO网络IO,是application的进程发起一个请求,在kernel内核中组织好数据。当数据准备好后,kernel将数据从系统缓冲区复制到用户空间,applicati...

2019-07-11 11:47:41 492

原创 java8注解原理

注解声明@target说明的是Annotation所修饰的对象范围,常用的可选值有 TYPE,FIELD,METHOD,PARAMETER@Retention定义 Annotation 生命周期。可选值 source、class和runtime。source仅出现在源代码中,编译时丢弃,如lombok的@DATA注解;class 编译在class文件中,被虚拟机忽略;runtime ...

2019-06-28 13:33:59 302

转载 centos安装mysql客户端

首先要到MySQL yum库的下载页面http://dev.mysql.com/downloads/repo/yum/下载:mysql57-community-release-el7-11.noarch.rpm安装:rpm -Uvh mysql57-community-release-el7-9.noarch.rpmyum安装server:yum install mysql-communi...

2019-05-27 13:40:24 830

原创 maven添加本地library

最靠谱的方法使用 mvn install命令,将本地的jar包安装至本地仓库中,可以用mvn命令,也可以用warpper,即mvnw命令。命令如下:./mvnw install:install-file -DgroupId=cfca -DartifactId=cfca-Dversion=1.0 -Dpackaging=jar -Dfile=src/main/resources/libs/S...

2019-05-14 11:42:19 1620

原创 git增加远程仓库非22端口

git增加远程仓库如果远程ssh端口非22git remote add sit ssh://jenkins@39.97.103.72:26822/home/repo/as-activity

2019-04-28 16:38:10 1459

原创 rabbitmq开启管理台

rabbitmq默认并未开启管理台,用netstat查看进程占用端口:netstat -anpt | grep 5415用命令行开启管理台:rabbitmq-plugins enable rabbitmq_management用ip+端口号 15672 打开浏览器进行访问:此时需要用命令行为admin用户增加 monitor的权限,命令如下:set_user_tags admi...

2019-01-17 15:18:41 379

原创 springboot使用swagger2

springboot中使用swagger可以自动生成接口说明文档,是我们开发api接口的利器,下面说一下springboot快速集成swagger的步骤。1、maven的pom.xml加入依赖 <dependency> <groupId>io.springfox</groupId

2019-01-10 14:45:02 4303

原创 查看资源使用中CPU和内存前几名的shell

目前的运维都会使用自动报警,无论是云服务还是自建的监控系统。常见的报警是cpu、内存或者硬盘。这里,我们讨论一下,如何在centos上查看cpu和内存占用较高的前几名。使用命令:ps -aux | -sort k4nr | head -n 5命令解释:head:-N可以指定显示的行数,默认显示10行。ps:参数a指代all——所有的进程,u指代userid——执行该进程的用户id,...

2018-12-20 11:29:57 359

原创 java乱码问题两例

最近遇到两个乱码问题,一个是在mac本地写好的图形验证码,一个是springboot写入mysql中文乱码。一、图形验证码乱码产生乱码原因:生成图形验证码的字体,本地有,centos服务器上没有。解决方法:1、生成图片的setFont方法指定为 “Times New Roman”2、将 TIMES.TTF 上传服务器,路径 /usr/share/fonts3、执行命令 fc_cach...

2018-12-17 19:02:23 188

原创 idea中去掉mybatis的 xml中的黄色背景

环境:springboot1.3.3 mybatis3.3.0 idea2017.2.1问题:mybatis的 xml中总出现黄色背景,如图mybatis的 xml中的黄色背景解决方法:Preference->Editor->Inspections去掉SQL的语法检查,问题解决。...

2018-12-10 15:24:02 1974 1

原创 mybatis+spring boot, mapper 提示Could not autowire

这里写自定义目录标题背景:springboot1.3.3 mybatis3.3.0 idea2017.2.1问题:mapper提示 could not autowire解决方法:修改idea配置,将spring 的severity的值设置为"warning", 如下...

2018-12-10 12:10:33 336

原创 mysql的操作的一些小技巧

一、丢失root密码mysql密码丢失后,需重新设置1、在 mysql配置目录下 etc/my.cnf 中加入 (mysqld下) skip-grant-tables2、用空密码进入mysql管理命令行3、切换到mysql库,执行update user set password=PASSWORD(“new_pass”) where user=‘root’二、mysql replace用...

2018-12-04 17:58:21 175

原创 centos7 python3 中文 “UnicodeDecodeError: 'ascii' codec can't decode byte...”解决方法

中文内容,写到中文文件名的文件,报如下错误:UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position0: ordinal not in range(128)开始以为是自己写的python有问题,但后来发现同样的代码在其它电脑上运行正常。。。按网上说的方法什么load(sys),或者加# -- cod...

2018-12-03 21:07:30 4441 8

原创 服务器端解决跨域访问

跨域是页面js请求ajax,js所在html的url与请求api,不在同一个域名下,跨域解决的思路。1、服务器端响应头允许请求的url;2、请求由服务器转发。

2018-11-29 17:59:16 2228

原创 centos手动安装python3

centos7默认安装的python版本为2.7,为了使用3的库,手动更新centos的python版本。1、验证本机安装的python版本python -Vcd /usr/bin/ll python*从结果可以看出,python命令连接到的是python2,python2连接的是python2.7。所以,我们的安装思路就是装一个python3,然后将python软连接至pyth...

2018-11-28 17:23:47 782

原创 jenkins自动发布来自coding的代码

为了节省服务器,我们的git仓库采用了coding的sass服务;采用jenkins来发布前后端代码。今天安装了一个插件coding的webhook,来完成测试服务器的自动化运维。1、安装jenkins插件,如图:找到如下插件,并安装2、jenkins配置为了方便测试,我们触发jenkins的条件改为 只要往master提交,就开始构建。注意上面的源码设置,要改为直接发布master...

2018-11-22 16:06:10 757

原创 /var/log/messages迅速增大的问题

近期阿里云磁盘总在报警,使用df和du逐一排查,发现问题出在 /var/log/messages 每天都在迅速增加,而且此日志跟我springboot指定的日志完全一致。解决步骤:1、检查springboot的logback设置。未找到将log写到 linux syslog的相关配置。2、查看系统日志的配置。打开 /etc/rsyslog.conf找到关于 messages的配置信息:...

2018-11-21 18:45:19 8841

原创 linux磁盘空间没释放的解决方法

最近磁盘总是达到90%的报警线,系统通过df和du命令找到是哪个文件在作怪。1、用df -ah 命令查看整体磁盘占用。2、使用 du -h --max-depth=1 查找根目录/下,各个目录的大小汇总;结果出人意料,各个目录大小之和远远小于df得到的总量。3、经过百度,找到原因。进程使用的文件资源被删除后,进程还活着,导致文件未被真正删除,无法释放磁盘空间,却并不能被统计到。lsof ...

2018-11-21 10:29:33 3626

原创 SpringBoot 编译时出现Unable to find a single main class的解决方法

今天一个Maven项目突然jenkins编译不通过了,报错内容如下:[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.3.6.RELEASE:repackage (default) on project quickpass-trafficcard-common: Execution...

2018-11-15 14:48:23 2927

原创 本地连接阿里云REDIS

本地连接阿里云数据库Redis我们在本地开发的过程中,通常常想模拟线上的环境和数据,目前经常遇到的问题是阿里云的redis无法本地访问。考虑的解决方案是:1、将线上redis数据导出,然后导入到本地安装的redis中;2、利用线上机器做转发。显然,第二种方法最合适,可以实施访问线上的redis数据。Linux下做地址NAT有很多种方法。比如haproxy、nginx的4层代理,linux...

2018-11-12 16:49:00 1016

ruby中文帮助文档

本书是Ruby程序设计语言的参考手册。用Ruby,在写好程序的基础上,你还能提高生产效率,并享受编程过程。

2013-10-15

jQuery手册chm版本

jQuery,目前最流行,也是最强大的javascript框架。本手册为chm版本,方便易用,是js开发者的必备。

2009-03-17

awk文本处理工具命令详解

awk是强大的文本处理工具,awk提供了极其强大的功能:它几乎可以完成grep和sed所能完成的全部工作。

2009-02-21

空空如也

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

TA关注的人

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