自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ron

  • 博客(22)
  • 问答 (1)
  • 收藏
  • 关注

原创 策略模式,工厂模式,InitializingBean相结合解决多条件筛选问题

编码中面对日益繁多的if else,switch导致代码越来越臃肿,可读性,可维护性也会急剧下降,这里我们先用策略模式去解决:策略模式代码:接口DemoServicepublic interface DemoService { String getServiceName();}实现类Demo1ServiceImpl ,Demo2ServiceImpl@Servicepublic class Demo1ServiceImpl implements DemoServi..

2021-03-18 14:14:16 462

原创 spring中BeanPostProcessor,InitializingBean,@PostConstruct以及类构造函数的执行顺序

基本概念无参构造bean被初始化时第一时间调用public InitStarter() { LOG.info("InitStarter Constructor 2001"); }BeanPostProcessor    BeanPostProcessor接口提供了初始化bean时的前置接口和后置接口,我们只需要实现BeanPostProcessor中对应的接口就可以bean初始化前后做自己的逻辑处理。@Override public Object

2021-03-17 11:27:42 1390

原创 项目目前使用的日志配置文件

<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- 此xml在spring-boot-1.5.3.RELEASE.jar里 --> <include resource="org/springframework/boot/logging/logback/defaults.x...

2020-03-25 14:12:08 282

原创 Spring Cloud 入门实例 (基于springboot 2.0以上版本)

1.背景 因为最近要开展一个新项目,打算尝试用springcloud全家桶来做,从springcloud官网上看到如下版本: 在我写下这些文字的时候,springcloud已经发展到Hoxton(简称H)快照版本了,G版本也已经发布了一个稳定版本,由于springcloud是基于springboot的,从F版本后springcloud已全面基于spring...

2019-05-23 18:12:33 2545 1

原创 Linux下配置简单日志系统

<?xml version="1.0" encoding="UTF-8"?><configuration debug="true" scan="true" scanPeriod="1 seconds"> <!-- 控制台打印日志的相关配置 --> <appender name="STDOUT" class="ch.qos.logback...

2018-09-03 14:33:25 575

原创 java跨域浅谈

什么是跨域:了解跨域之前,首先要了解一下same-origin policy,即同源策略。same-origin policy简单的说,浏览器中访问的A网站中不能访问B网站中的数据,除非A,B网站是同源的,即对应的协议、域名、端口完全相同。否则是从不同origin得来的,不允许被访问。这就产生了跨域的问题,浏览器拦截了服务器端返回的相应,而不是浏览器拦截了请求,想要能够跨域访问,需要浏...

2018-08-29 15:49:58 4950

原创 Linux下输出中文乱码

之前遇到Linux下输出中文是打印乱码,总结了一下经验:vim /etc/sysconfig/i18n,用如下内容替换之前内容:LANG="zh_CN.GB18030"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="latarcyrheb-sun16" reboot后就可以输出中文了。第一行 表...

2018-08-28 18:02:23 4296

原创 Spring boot ---- java.lang.NoClassDefFoundError: javax/servlet/ServletContext

使用idea启动项目出现该错误,最后想到启动依赖:&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-tomcat&lt;/artifactId&gt; &lt;scope&gt;provided...

2018-08-28 18:00:52 1295

原创 mybatis中批量插入与批量更新

批量插入:&lt;insert id="insertBatch" parameterType="java.util.List"&gt;   insert into order_promotion_details (pmt_id, promotion_name, promotion_fee,       promotion_desc, promotion_id, gift_item_id, ...

2018-08-28 09:56:19 2322 1

原创 Linux下截取指定时间段日志并输出到指定文件

sed -n  '/2018-08-22 14:45:/,/2018-08-22 14:46:/p' catalina.log &gt;/acs/48708/log/2.txt

2018-08-24 12:04:33 18756

原创 java下读取指定地址文件后并输出文件内容

        File file=new File(path);        FileInputStream in = null;        try {             in = new FileInputStream(file);            //创建字节数组,用于接收从文件中读取的字节            int size=in.available();...

2018-08-20 11:30:54 4937

原创 Lombok安装及使用介绍

Lombok浅析简介:      lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码,lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会帮我们生成这些方法。安装:下载lombok插件:https://www.projectlombok.org/download,放在eclipse/STS安装...

2018-08-09 16:54:01 62450 1

原创 Can not deserialize instance of java.util.ArrayList out of START_OBJECT token

之前向后台传输数据会报该异常:Can not deserialize instance of java.util.ArrayList out of START_OBJECT token这是对象属性转换发生异常数据格式如下:典型的K-V样式,{    "param":[        {"tid":"196053658946982",         "days":"3"    ...

2018-08-06 18:02:09 6209

原创 Linux下Nginx+Tomcat负载均衡的实现

1.简介Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。主要作用如下:反向代理 负载均衡 动静分离 网页、图片缓存Nginx作为反向代理服务器,实现负载均衡。首先浏览器发起请求,到达Nginx,由Nginx将请求地址转发给相应的tomcat服务器,再由tomcat服务器将结果返回给Nginx,Nginx将结果再转发给浏览器。以ng...

2018-08-03 16:13:04 1880 1

原创 Linux下查看指定文件行数的命令

1、tail -n -数字 文件名       表示查看文件的最后几行2、tail -n +数字 文件名      表示查看文件的某一行到最后一行3、head -n 数字 文件名      表示查看文件前几行的内容4、sed -n "开始行,结束行p" 文件名      表示查看文件的开始行到结束行的内容 ...

2018-08-03 15:13:04 4051

原创 Linux下使用echo命令清空文件内容

发现日志文件很大,使用rm命令又要重启服务使用echo命令:echo ""&gt; catalina.out ,完全清空

2018-08-03 14:42:06 18453

原创 Linux下安装nginx

1、环境准备去官网下载合适版本的nginx安装包,上传至服务器安装 gcc  安装 Nginx 的编译环境 gcc,因为nginx是c编写的yum install gcc-c++安装 pcre pcre-devel nginx 的 http 模块使用 pcre 解析正则表达式,所以安装 perl 兼容的正则表达式库yum install -y pcre pcre-devel...

2018-08-01 15:31:49 447

原创 Linux环境下设置mysql开机自启

1,将服务文件复制一份到init.d下,并重命名为mysqldcp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld2,对文件赋予执行权限chmod +x /etc/init.d/mysqld 或 chmod 777 /etc/init.d/mysqld3,增加mysqld服务chkconfig ...

2018-07-31 18:38:49 8807

原创 Linux下如何将java项目部署至tomcat下

1,上传xxx.war/jar包至tomcat下的webapps目录下2,重启tomcat3,利用postman请求:http://192.168.x.xxx:8080/xxx/接口url4,如何是web项目,可以在浏览器访问

2018-07-31 17:59:56 1006

原创 Linux下tomcat8安装及开机自启

1.下载tomcat8 选择自己需要的版本2.上传至服务器并进行相关操作解压:tar -zxvf xxx.tar.gz 移动到usr/local下,并命名为tomcat8端口的配置在conf/server.xml中,默认为8080,可根据需求更改3.测试./tomcat8/bin/startup.sh启动,浏览器输入http://192.168.x.xx:8080/出...

2018-07-31 11:47:11 1789

原创 Linux下jdk1.8安装

1.下载jdk1.8我选择的这个版本,可以按自己需求来2.上传至服务器并做相关操作tar -zxvf xxx.tar.gz 将压缩文件移动到/usr/local下,重命名为jdk1.83.配置环境变量1.vim /etc/profile    在文件中添加如下:    export JAVA_HOME=/usr/local/jdk1.8    export JRE...

2018-07-31 11:12:46 172

原创 Linux下Sonar的安装,及与maven集成简述

参考博客:https://blog.youkuaiyun.com/u010028869/article/details/50736201sonar平台页面简介https://blog.youkuaiyun.com/t3369/article/details/77977821安装准备:sonarqube-6.4.zip sonar-scanner-cli-3.0.1227-linux.zip ...

2018-07-24 10:49:06 866

空空如也

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

TA关注的人

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