自定义博客皮肤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)
  • 收藏
  • 关注

原创 SpringEL实现页面动态赋值

最近遇到一个很磨人的需求,需要在jsp里面中动态调用后台函数,动态赋值;也可以通过自定义函数库和标签库达到目的,这里介绍另外一种方法,使用spel Spring3中引入了Spring表达式语言SpringEL,SpEL是一种强大,简洁的装配Bean的方式,他可以通过运行期间执行的表达式将值装配到我们的属性或构造函数当中,更可以调用JDK中提供的静态常量,获取外部P...

2020-01-18 11:38:12 811

原创 BeanPostProcessor实现自定义注解扫描器

在项目中由于各种需要我们会自定义各种注解,就比如像Redis的订阅和发布,那么我们就会有查找所有使用了指定注解的方法的需求,并对这些方法做一些统一的操作,把这个需求封装到一个注解扫描器的抽象类工具中,不同的自定义注解去各自实现,这样就会方便很多 这里扩展了Spring的后置处理器BeanPostProcessor类,在Bean容器实例化、依赖注入并初始化完毕时执行...

2020-01-18 11:01:48 1152

原创 工程启动报错org.springframework.beans.factory.BeanCreationException

九月 02, 2019 10:45:17 上午 org.apache.catalina.core.StandardContext startInternal at sun.rmi.transport.Transport$1.run(Transport.java:197) at java.security.AccessController.doPrivileged(Native Method)...

2019-09-02 11:26:18 1316

原创 Jcseg分词器中英文混合词保留完整分词

Jcseg是基于mmseg算法的一个轻量级中文分词器,同时集成了关键字提取,关键短语提取,关键句子提取和文章自动摘要等功能,并且提供了一个基于Jetty的web服务器,方便各大语言直接http调用,同时提供了最新版本的lucene, solr, elasticsearch的分词接口Jcseg自带了一个 jcseg.properties文件用于快速配置而得到适合不同场合的分词应用,例...

2019-08-22 16:45:17 898

原创 如何在Java程序中调用命令行

当我们需要借助一些工具来进行大规模批量操作时,就会考虑通过Java程序直接命令行调用工具,并通过流的输出结果采取相应的操作,这样既能达到节省人力的目的,又能昼夜不断的运行,提高执行速度 此处以工作中需要用到解压工具批量解压大量压缩包文件为例:private static void unzip() { String exePath = "D:\\...

2019-08-21 11:43:21 1656

原创 ConcurrentLinkedQueue实现异步日志写入

在用户操作量较大的情况下,如果实时写入日志会导致资源被严重占用,用户长时间获取不到返回结果,影响用户体验,所以日志操作通常是在用户操作完后放入异步队列,等用户操作少的时间段再将日志写入数据库。 此处实现异步日志写入用到了并发包下的ConcurrentLinkedQueue,一个线程安全的队列实现,遵循FIFO原则进行排序,采用CAS操作,来保证元素的一致性。...

2019-08-07 13:16:09 752

原创 Jsoup递归解析html标签

最近遇到一个需求,需要解析一个html页面上的树形分类,结构为多层嵌套的ul、li;在网上搜了一下,相关的文章比较少,记录一下;总体思路是通过Jsoup解析html标签中的文本,递归获取分类下的子分类达到目的;这里第一次调用递归方法传入的参数为id为sssaa的Div元素下的所有li,随后分别递归查找下级元素...

2019-07-11 10:10:29 1405

原创 如何创建不同端口的solrhome

1、拷贝solrhome到新目录2、修改slor自带的tomca下的conf/sever.xml中的端口配置3、修改slor自带的tomcat中的web.xml中的路径,我的位置是在E:\solrhome\solr-apache-tomcat-8.5.16\webapps\solr\WEB-INF...

2019-07-03 17:24:48 221

原创 解决solr 请求参数过长报错too many boolean clauses Exception

当使用slor查询时,有时候我们的查询条件会非常多,由于solr的booleanquery默认设置的条件数为1024,所以超过这个限制的会报异常toomanybooleanclausesException,这样设置的原因是为了限制过多条件查询,降低查询的性能,但有时候又必须这样查,或分析数据用,所以可以临时改变下,修改方法:1、在solr的实例中有一个conf...

2019-07-03 17:06:56 2228

原创 Jrebel破解安装

1、去官网下载Jrebel插件2、在idea的setting,plugin中安装,插件安装来自磁盘,选择离线包安装->插件的路径3、退出idea4、拷贝下载的破解文件中的jrebel.jar,覆盖“C:\Users\Administrator\.IntelliJIdea14\config\plugins\jr-ide-idea\lib\jrebel”目...

2019-05-06 14:25:20 364

原创 利用Java反射机制模拟Swagger管理接口

/** * by hxy on 2019/2/26. * 自定义方法、参数描述的注解 */@Retention(RetentionPolicy.RUNTIME)public @interface DescAnnotation { String desc();}/** * by hxy on 2019/2/26. * 管理员方法参数类 */public class ...

2019-04-20 16:51:47 391

原创 debug跨工程程序的正确姿势

公司的数据同步程序出了bug,当我把RMI调用端和实现端的工程都debug模式下起起来之后,在debug时发现从RMI调用端跳转到RMI实现类端打的断点按F8怎么都进不去,后来才发现必须切换控制台到断点所在的程序时才会跳转,记个笔记,以后绝对不犯这种傻逼问题...

2019-04-20 15:31:01 159

原创 idea常用快捷键--吐血踩坑总结

在配置文件中idea64.exe.vmoptions修改作者名称:-Duser.name=hxy(你自己的名字)properties文件显示中文:setting,fileencodings:勾选Transparentnative-to-asciiconversion。Tools|OptimizeImports…可以根据设置自动“优化”imports(清除无...

2019-04-20 15:16:52 323

原创 如何开启不同数据库的事务

这篇博客主要是为了解决:当项目中有多个数据库时,如何将多个数据库区分开来,开启一个数据库的事务在spring的配置文件applicationContext.xml中分别配置2个DataSource, 开启2个事务<!-- 配置数据源1 --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledData...

2019-03-14 17:45:12 2293 1

原创 Maven依赖中Scope的几个取值

在Maven项目的pom.xml文件中,通常会给dependency设置scope属性,规定依赖jar包的使用范围scope有以下5个取值:compile: 编译范围,缺省值,适用于所有阶段,项目测试、打包发布期间都有效provided: 已提供范围,该依赖包已经由目标容器(如tomcat)和JDK提供,只在编译环境下有效,打包时不会加入,如servlet-api和jsp-api等ja...

2018-12-26 19:00:54 2722

原创 回顾最原始的JDBC连接数据库

      在工作中用惯了各类ORM框架之后,我们很少再去使用原生JDBC连接数据库了,今天抽午休之余回顾一下相关代码,为后面的解读Mybatis源码做铺垫。首先新建一个Maven项目,工程结构如下:添加依赖到pom.xml文件中 <dependency> <groupId>mysql</groupId> <...

2018-12-26 14:54:31 366

原创 [FATAL_ERROR] Cannot start Maven: No valid Maven installation found

用Maven新建项目的时候控制台出现如下提示: [FATAL_ERROR] Cannot start Maven: No valid Maven installation found. Either set the home directory in the <a href="#">configuration dialog</a> or set the M2_HOME ...

2018-12-26 13:33:55 4253 1

原创 Spring4和Spring5日志体系对比之源码解析

       不知道大家有没有遇到过这样一个问题,我们在引入Spring4.X版本时,log4j的日志可以打印出来,但如果换成Spring5.x版本,日志就打印不出来了?       这个问题就要从Spring4和Spring5的日志体系开始说起了: 从以上两张截图可以看出,spring4 用的是原生的jcl日志组件,spring5用的自定义的spring-jcl日志组件;...

2018-12-25 18:32:40 1705 1

原创 Sping boot加入Druid连接池异常之Error creating bean with name 'dataSource'

配置Druid数据连接池之后一直报错找不到数据源org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userController': Unsatisfied dependency expressed through field 'userMapper'...

2018-11-11 14:29:08 6034 1

原创 Spring boot配置数据源报错之java.sql.SQLException和java.sql.SQLNonTransientConnectionException

周末想自己用Spring boot整合Mybatis写点简单的demo,没想到出了点以前没遇到过的bug,特记录一下java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure ...

2018-11-11 13:15:13 6503 3

原创 线程基础概念

 1. 进程和线程的区别进程是一个或多个正在执行的程序 2.什么是多进程多进程就是操作系统同时执行多个程序. 一个CPU一个时间点只能执行一个程序, CPU会在多个程序间来回切换, 切换速度非常快, 用户感觉是同时运行多个程序. 3.什么是多线程多线程是指一个进程有多个线程, 每个线程负责一个任务, CPU会轮流执行每个线程, 每个线程会分配到一段CPU执行的时间(...

2018-11-04 10:23:45 85

原创 Linux命令之查看磁盘空间

df:列出文件系统的整体磁盘使用情况,disk freeFilesystem:代表该文件系统所有的分区Used:已经使用的硬盘空间Available:剩下的磁盘空间大小Use%:磁盘使用率Mounted on:磁盘挂载的目录所在(挂载点)1k-blocks:说明下面的数字单位是1KB(默认),可利用-h或-m来改变容量,实例如下:列出文件系统下所有特殊文件格式的...

2018-11-04 10:21:31 13574

原创 jackson实现json数据与对象, 集合之间的转换

     前面列举了Gson和fastjson处理json格式数据的具体用法,以下介绍jackson如何简单处理json格式数据,还是延用前面文章中的实体类Product.       使用jackson需要引入以下第三方jar包: package Exercise1_jackson;import java.io.IOException;import java.ut...

2018-05-26 17:37:02 1375

原创 fastjson实现json数据与对象, 集合之间的转换

fastjson是阿里巴巴开源的用于处理json格式数据的工具. 使用fastjson需要引入第三方jar包:实体类Product类和前面Gson解析数据时一致,此处不再上代码.package Exercise1_fastjson;import java.util.List;import com.alibaba.fastjson.JSON;/** * @autho...

2018-05-26 17:30:56 1831

原创 Gson实现json数据与对象, 集合之间的转换

Gson是谷歌开源的用于处理json格式数据的工具.使用Gson需要引入第三方jar包:package Exercise1_gson;import java.io.Serializable;/** * @author huangxinyi * 实体类product * */public class Product implements Serializable {...

2018-05-26 17:06:22 912

空空如也

空空如也

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

TA关注的人

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