自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (4)
  • 收藏
  • 关注

原创 Tomcat8下使用Log4j 接管 catalina.out文件过大问题

问题:catalina.out文件过大(tomcat8在运行时,默认生成的日志文件,会随着时间的推移,逐渐增大,不断的增长,甚至达到几G,几十G的大小。由于文件过大,不仅占系统的存储,我们还将无法使用过常规的编辑工具进行查看,严重影响系统的维护工作)解决办法:将 tomcat8 的log4j 更改,文件生成方式,按天存放,解决catalina.out日志文件过大问题;1 、准备jar包:...

2019-09-12 15:06:12 1256

原创 java 实现后台生成echarts 图片(PhantomJS浏览器引擎(window系统与linux系统))

开发需求:       java语言与数据源结合,生成可视化图片,结合echarts 框架 将生成的图片写入到word 文档中。难点:       后台如何生成图片,这是这个需求的难点,通过调研,有许多技术,比如Graphics2D、jfreechart、PhantomJ...

2019-04-24 22:07:10 4826 10

原创 Jmeter 测试工具学习

一、简介:       jmeter 是Java开发的一个开源软件,它可以做压力和性能测试,也可以做功能和接口测试,主要还是在性能测试这块比较受欢迎。前提条件是:我们的环境中(window或者linux),jdk环境是不能少的。二:搭建运行:   &nbs

2019-01-23 17:45:08 288

原创 在linux系统上(Centos)安装Elasticsearch详细教程

1.Elasticsearch简介ElasticSearch是一个基于Lucene的搜索服务器。什么是Lucene? 就是一个jar包,里面包含了封装好的各种倒排索引,以及进行搜索的代码,包括各种算法。我们就用java开发的时候,引入lucene jar,然后基于lucene的api进行去进行开发就可以了。用lucene,我们就可以去将已有的数据建立索引,lucene会在本地磁盘上面,给我们组织...

2018-11-15 17:14:46 2451

原创 微信小程序+java后台实现支付(java操作)

支付,在微信小程序上面称为当一个用户使用该小程序,当进入到支付环节,我们需要调用微信支付接口过程,进行一系列的操作,并记录下来。微信小程序与java接口实现支付操作,大致思路如下:1.微信小程序调用Java后台方法获取参数,2.java 后台设置参数等并且传递参数返回给微信小程序,3.微信小程序支付成功,4.调用设置的回调地址(订单存入数据库),5.最后调用微信小程序的success方...

2018-10-17 14:17:49 3238 3

原创 获取当前时间距离一天结束的剩余秒数(java)

使用场景:redis缓存,需要设置 键-值 的过期时间.往往我们会使用当前问题。。使用方法:方案一: 使用Calendar(Java 8之前)public static Integer getRemainSecondsOneDay(Date currentDate) { Calendar midnight=Calendar.getInstance(); midn...

2018-10-15 14:22:52 8464 2

原创 微信小程序+java后台实现登录(java操作)

登录,在微信小程序上面称为当一个用户使用该小程序,进入到小程序中,我们拿到该用户的信息,进行一系列的操作,并记录下来。微信小程序与java接口实现登录操作,大致思路如下:1.微信小程序端通过调用对应的api,将对应的变量传入后台(code、iv、encryptedData)。2. 后台首先使用code,按照微信服务器端的传参规定,拿到对应的值,sessionKey 以及 openid 。3...

2018-09-22 17:50:06 24571 18

原创 JAVA 集合 按照某个字段(依据一定条件)进行分组

由于数据不能够在本地化实现, 无法通过sql语句得到对应的结果,小编只好在业务层处理。通过调用接口得到集合,拿到集合后,通过年来分组,以此来达到对应的Map public class ListUtils{ /** * list 集合分组 * * @param list 待分组集合 * @param groupBy 分组Key算法 ...

2018-07-17 15:39:05 12655 3

原创 oracle 数据库中某个字段逗号分隔,得到对应列中的个数(列转行)实现方法

由于各种原因,数据的原则问题,导致某个字段上出现多个数据(依据分隔符隔开),比如 name 字段为 张三;李四;王五等等 需求:求一张表中name字段中出现的个数; 想要得到的结果为: 对应的sql语句:------------------------创建表,添加数据-----------------------create table t_student( id...

2018-07-17 14:17:21 3217

原创 IDEA 编译时 报 “常量字符串过长” 解决办法

从eclipse 工具转到 IDEA 工具的时候,出现了一些问题,在这里记录一下,以便之后使用到,废话不多说。 在编译项目时,出现错误为:“常量字符串过长” ,我当时想这个问题需要去研究根本。后来就没后来拉。只好在网上先找到解决办法。 办法如下: File >> Settings >> Build,Execution,Deployment...

2018-06-07 17:51:45 26450 8

原创 Excel 导入时如何下载模板信息(Java)

大家知道,我们在实现 Excel 上传的时候,会让我们去下载个模板,然后实现导入功能。在此我在这里记录下来,以便后续的使用。。。 首先思考一个问题是 这个模板这么给前台,还有这个模板是这么来的,刚开始的时候,我自己写了个生成Excel模板,然后使用流传到前台,这个时候就出现个问题,但产品经理说是这个模板过于简单,我需要更改,这个就是个问题,难不成我还要更改这个代码,再生成一个使它满足的...

2018-05-02 17:46:17 1697

原创 判断库中为字符串格式的时间是否为最近三个月(Java)

今天分享一个问题,就是标题中提到的问题,今天在调用一个接口的时候,发现调用到的数据的时间格式为字符串类型,我有点蒙圈,于是,我就百度解决了这个问题,同时在这里记录一下,为了之后不再蒙圈;;; 首先需要把库中的数据拿到做处理,比如 “2017-12-12”String str = "2017-12-12";String[] strs = str.split("-"); //2017 12 ...

2018-03-23 19:59:39 1367

原创 plsql插入数据出现乱码问题

今天在使用plsql 插数据时 ,遇到的问题就是插入进去是乱码问题,在这里总结一下如何解决的 首先声明一下就是: 现在只有客户端,没有服务端,有一些需求就是总是有许多数据要插入进去,但是在使用sql语句插入的时候发现出现乱码问题; 解决办法: 第1步: 打开一个sql window 窗口,使用SQL语句查询一下自己的编码格式是什么; se...

2018-03-20 18:10:59 3470

原创 Mybatis 中获取添加的自增主键ID(针对mysql)

分享一篇博客,主要就是针对在我们使用SSM的时候,在.xml中获取 时的自增主键Id,由于好久没有,这个时候使用,有点生疏,就在这里写个笔记,以免出现类似的情况。。。 我记得刚开始学mybatis时,做个学生课程的CRUD时,在获取添加时主键ID时,使用的是 ,查一下表中的max(id) ,呵呵,当后来学到了分布式,考虑到并发量的时候,我一下子蒙了,于是就研究了一下子,主要的时

2018-01-26 16:18:03 8286 2

原创 一些面试题(关于string的)

一些常见的面试题: String a = "hello2";String b = "hello" + 2;System.out.println(a == b);a == b输出true。很明显b在编译时就被优化成“hello2”,因此在运行期间,a和b指向的是统一对象String a = "hello2";String b = "hello";String c = b

2018-01-26 16:04:43 433

原创 Classnotfoundexception 与 noClassDelfaultError的区别

ClassNotFoundException这个异常特别常见,就是class找不到异常,一般的问题就是:1 调用class的forName方法时,找不到指定的类2 ClassLoader 中的 findSystemClass() 方法时,找不到指定的类3 ClassLoader 中的 loadClass() 方法时,找不到指定的类NoClassDefFoundError在编

2018-01-22 20:49:00 438

原创 linux 常见技巧

1.# :表示权限用户(如:root) $:表示普通用户 开机提示:login:输入用户名 password:输入口令 用户是系统注册用户成功登陆后, 可以进入相应的用户环境. 退出当前shell,输入:exit2.useradd netseek 添加一个netseek用户 passwd netseek 给netseek这个用户

2018-01-19 20:58:37 335

原创 面试中linux常见的20个命令

1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件。2.查看一个程序是否运行 ps –ef|grep tomcat 查看所有有关tomcat的进程3.终止线程 kill -9 19979 终止线程号位19979的线程4.查看文件,包含隐藏文件 ls -al5.当前工作目录 pwd6.复制文件包括其子文件到自定目录 c

2018-01-19 20:42:19 60247 6

原创 linux 中 修改权限的命令 chmod

今天被这个命令给黄了, 连这个都记不住,是该好好的复习复习了,问了一个问题,就是说这个tomcat 如何去修改关于这个权限的问题;一下子把我弄蒙了,不说了,心累; 修改linux文件权限命令:chmod$ ll apache-tomcat-7.0.73.tar.gz-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l apache-tomcat-7.0.73.ta

2018-01-19 20:10:14 1432

原创 String与Integer问题

今天分享一下关于最近面试的问题,临近春节,而我在茫茫人海中奔波,今天面试了来到了中关村科技园,挺气派的,之前也是在外面看看,今天就去了,心里有点激动,恰好,正好赶上了上班时,看见它们的努力,我感到再累也值! 废话不说了,我就说一下今天遇到的面试题,感到自己有点危机感,之后下来我在这里总结总结: String 与Integer 相关的问题;第一题://Integer n1 = new

2018-01-18 17:01:53 650

原创 SpringMVC与Struts2的主要区别

区别1:Struts2 的核心是基于一个Filter即StrutsPreparedAndExcuteFilter SpringMvc的核心是基于一个Servlet即DispatcherServlet(前端控制器)区别2:Struts2是基于类开发的,传递的参数是通过类的属性传递(属性驱动和模型驱动),所以只能设计成多例prototypeSpringMvc是基于类中的方法开发的,也就是一个url对应

2018-01-13 12:24:35 27834 2

原创 Redis的主从复制(十一)

1>什么是主从复制 持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后(在使用aof和rdb方式时,如果redis重启,则数据从aof文件加载)会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障。说明: 主redis中的数据有两个副本(replication)即从redis

2018-01-09 17:03:12 487

原创 redis持久化方案(十)

方案分为两种方式: 1>Rdb方式 介绍:redis默认的方式,redis通过快照来将数据持久化到磁盘中 a.设置持久化快照的条件 在redis.conf中修改持久化快照的条件,如下: 比如;如果在900秒之内修改1次,就将持久化到磁盘上一次,以此类推 ,这里可以修改时间等 6.持久化文件存储的目录 在redis.conf中可以指定持久化文件存储

2018-01-09 16:44:42 1293

原创 redis命令Keys(九)

常用命令 1>keys 返回满足给定pattern 的所有keyredis 127.0.0.1:6379> keys mylist*1) "mylist"2) "mylist5"3) "mylist6"4) "mylist7"5) "mylist8"2>exists 确认一个key 是否存在 示例:从结果来看,数据库中不存在HongWan 这个key,但是age 这个ke

2018-01-09 12:50:03 264

原创 redis命令Sortedset 类型(八)

Sortedset又叫zsetSortedset是有序集合,可排序的,但是唯一。Sortedset和set的不同之处, 是会给set中的元素添加一个分数,然后通过这个分数进行排序。命令 1>增加元素 向有序集合中加入一个元素和该元素的分数 如果该元素已经存在则会用新的分数替换原有的分数。返回值是新加入到集合中的元素个数,不包含之前已经存在的元素。 语法:ZADD key s

2018-01-09 12:04:42 248

原创 redis命令Set类型(七)

集合类型 集合类型:无序、不可重复 列表类型:有序、可重复 命令: 1>增加/删除元素 语法:SADD key member [member …]127.0.0.1:6379> sadd set a b c(integer) 3127.0.0.1:6379> sadd set a(integer) 0语法:SREM k

2018-01-09 10:20:55 233

原创 redis命令List类型(六)

Arraylist和linkedlist的区别?? Arraylist是使用数组来存储数据,特点:查询快、增删慢 Linkedlist是使用双向链表存储数据,特点:增删快、查询慢,但是查询链表两端的数据也很快。 Redis的list是采用来链表来存储的,所以对于redis的list数据类型的操作,是操作list的两端数据来操作的。 1> 向列表两端增加元素 向列表左边增加元素

2018-01-08 13:14:09 201

原创 redis命令Map类型(五)

如果存储一个对象 这个时候使用String 类型就不适合了,如果在String中修改一个数据的话,这就感到烦琐。 hash 散列类型 ,他提供了字段与字段值的映射,当时字段值只能是字符串类型 命令: 1>赋值 HSET命令不区分插入和更新操作,当执行插入操作时HSET命令返回1,当执行更新操作时返回0。 一次只能设置一个字段值 语法:HSET key field value

2018-01-08 12:56:35 25582

原创 redis命令String类型(四)

String 字符串类型 命令: 1> 赋值 语法:set key value 比如:set test 123 2> 取值 语法:get key 比如:get test 3> 取值并赋值

2018-01-05 23:20:34 208

原创 redis客户端(三)

redis客户端 一、>redis自带的客户端 启动 启动客户端命令:[root@ming bin]# ./redis-cli -h xxx.xxx.xx.xxx-p 6379 注意: -h:指定访问的redis服务器的ip地址 -p:指定访问的redis服务器的port端口

2018-01-05 19:47:59 238

原创 redis安装linux(二)

官网地址:http://redis.io/redis的安装第一步:安装VMware,并且在VMware中安装centos系统(参考linux教程)。 第二步:将redis的压缩包,上传到linux系统 第三步:对redis的压缩包进行解压缩 Redis解压缩之后的文件是用c语言写的源码文件 [root@ming~]# tar -zxvf redis-3.0.0.tar.gz 第四

2018-01-05 13:59:04 200

原创 redis概述(一)

什么是NoSql?为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql。NoSql,叫非关系型数据库,它的全名Not only sql。它不能替代关系型数据库,只能作为关系型数据库的一个良好补充等NoSql的分类键值(Key-Value)存储数据库 相关产品: Tokyo Cabinet/Tyrant、Redis、Voldemort、Be

2018-01-05 13:34:02 379

原创 java基础——字符串中的反转Reverse问题(面试必备)

由于研究了关于字符串(String)的问题,今年就在这里总结一下,首先说一下有关于面试,我想的是,需要一定的技能,比方说,大家想到这个反转问题,肯定能说上了,只不过是你说的一般人都知道,要想在面试中更胜一筹,就必须比别人更多知道一点,更多地还是我们的积累,而不单单为了面试,好了,不说这些废话了,只有征服自己,才是更大的赢家。。。 直奔主题,说一下关于在别人问到这个问题的时候,该如何去回答,

2017-12-16 09:57:13 2486

原创 自定义注解(spring)

终于有时间可以在这里写一篇博文了,今天写一下我在项目中用到的自定义注解,就是在每次操作项目的时候,想把它的操作加在我的数据库中,简单地说就是日志管理,这些东西都写完之后,我就问我自己,问什么要自定义注解写,而不是什么模式(代理模式,装饰器模式…),原始代码等等,一下子楞了,于是学习了这个东西,今天就在这里总结一下。。。 编程思想:垂直化编程,就是A—B—C—D…等执行下去,一个逻辑一个逻辑

2017-12-14 21:44:03 4517 4

原创 安装activeMQ(window,linux系统)

今天学习了activeMQ服务器,把它说成成服务器是我的理解,,呵呵,首先,说一下它的安装, 官网:http://activemq.apache.org/overview.html window下的安装,很简单,下载完之后,打开bin目录,就可以根据你自己的型号进行点击进去就会发现有三个.bat结尾的,首先说一下第一个activemq.bat 点击完就可以运行了,输入http://localh

2017-12-07 19:27:29 217

原创 分布式(通俗易懂。。。)

在这里,简单滴问一个问题,为什么一个好好的程序要变成分布式,这里说一下理由: 1.为了性能扩展,系统负载高,单台机器无法承载,希望通过使用多台机器来提高系统的负载能力. 2.为了增强可靠性——软件不是完美的,网络不是完美的,甚至机器本身也不可能是完美的,随时可能会出错,为了避免故障,需要将业务分散开保留一定的冗余度. 学习分布式并不难,需要理解几个名词:

2017-12-07 09:09:59 842

原创 日志管理中获取浏览器、操作系统、IP等信息。。。

今天在书写日志管理的模块的时候,遇到了一些问题,首先是日志的添加,就是在登录的时候记下他登录的名字以及登录的时间和登录的一些信息给存入到日志表中,这一下给蒙了,于是就查找资源,在这里我就简单地总结一下。。。 首先自定义注解:定义注解格式:public @interface 注解名 {定义体}@Target(ElementType.METHOD)@Retention(RetentionP

2017-12-05 09:39:12 1889 1

原创 浅谈在java中list集合的排序问题

定义实体类:public class Person { private Integer id; private String name; private Integer age; public Integer getId() { return id; } public void setId(Integer id) {

2017-10-27 15:09:32 538

原创 浅谈java中的祖先类Object

首先一道题:public class User{ private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; }

2017-10-27 11:04:08 933

原创 浅谈java中的String、StringBuffer、StringBuilder类的区别以及关系

在java中最常见的使用就是对字符串的操作:首先先说一下对字符串的理解:字符串就是一连串字符序列,Java提供了String和StringBuffer两个类来封装字符串,并提供一系列方法来操作字符串对象。接下来对它们一一描述: String类是不可变类: 即一旦一个String对象被创建以后,包含在这个对象中的字符串是不可改变的,直到这个对象被销毁。 StringBuf

2017-10-21 08:24:23 266

log4j相关配置文件

Tomcat8下使用Log4j 接管 catalina.out文件过大问题 解决办法就是 log4j 更改,文件生成方式,按天存放,解决日志过大问题

2019-09-12

phantomjs 需要的 js 插件 echarts-convert.js

PhantomJS在服务端生成ECharts图片 主要功能:给定ECharts的option参数,生成ECharts图片,并以Base64字符串返回。

2019-04-28

解决在内网(无网状态下)IDEA开发工具中 mapper与xml 相互跳转

解决在内网(无网状态下)开发工具中 mapper与xml 相互跳转,附件中 配置步骤。

2019-03-26

SSM框架与ElasticSearch 无缝链接 并提供查询工具类

SSM框架与ElasticSearch 无缝链接 并提供查询工具类,采用restClient连接( 线程安全)。

2019-03-07

空空如也

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

TA关注的人

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