自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 List stream 对象 属性去重

List去重的问题1. 常规元素去重 private static List<String> list = new ArrayList(); static { list.add("李"); list.add("王"); list.add("王"); list.add("B"); ...

2019-07-18 17:23:28 11981

原创 关于使用JAXB 将 java对象转换为xml

简介:JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。`示例@Data@ToString@AllArgsCons...

2020-09-08 18:09:25 794

原创 SpringBoot + ActiveMQ 整合

介绍Apache ActiveMQApache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。支持Java消息服务(JMS);为什么要用mq 在高并发环境下,好多数据来不及同步处理,请求往往会发生堵塞;通过使用消息队列,我们可以异步处理请求,从而...

2020-04-06 16:01:36 149

原创 Java 发送附件邮件Utils(随笔-如果帮到你 求点赞)

java发送邮件1.引用包<!-- https://mvnrepository.com/artifact/javax.mail/mail --><dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> &...

2019-11-15 16:03:19 286

原创 Json格式返回前端去除部分字段

后台对外开放接口时,经常会有一些后台需要的字段。但是前端是不需要的。为了代码的整洁 也为了返回类没有富裕字段所以经常需要过滤掉不需要的字段。我们常常使用json来作为前后端传输的载体,所以介绍一种去除富裕字段的方法。 /** * 过滤不需要的字段 */ SimplePropertyPreFilter propertyP...

2019-03-12 16:39:11 2519

原创 ScheduledExecutorService 一个定长线程池,支持定时及周期性任务执行

ScheduledExecutorService的主要作用就是可以将定时任务与线程池功能结合使用。由于是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。需要注意,只有当调度任务来的时候,ScheduledExecutorService才会真正启动一个线程,其余时间ScheduledExecutorService都是出于轮询任务...

2019-02-22 18:07:11 6803

原创 利用注解序列化解决json串出现转义字符

写JsonObjectSerializer 类 继承 import com.fasterxml.jackson.databind.JsonSerializer;public class JsonObjectSerializer extends JsonSerializer&lt;String&gt; { @Override public void serialize(St...

2019-01-02 14:26:17 4896

原创 zooKeeper单机版安装及设置

Zookeeper 需要有java环境 安装zookeeper前请确认你安装完成并能使用jdk 若未安装可参考进行安装 : http://blog.csdn.net/lzl9421na/article/details/76687183 若你已经安装成功了 那么咱们就开始安装zookeeper吧 先下载zookeeper 下载地址: https://archive.apache.or

2017-12-20 17:30:19 912

转载 Redis集群的搭建

一、 redis-cluster架构图 redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护node<->slot<->value Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个

2017-08-07 22:17:43 261

原创 Linux环境下Tomcat安装

首先安装Tomcat 必须有jdk jdk安装过程1.下载Tomcat安装包 下载地址http://tomcat.apache.org/download-70.cgi 2.把下载的文件传到Linux下 3.解压Tomcat下面的命名二选一区别就在 一个显示日志一个没有[root@localhost ~]# tar -sxvf apache-tomcat-7.0.47.tar.gz[r

2017-08-04 17:00:05 297

原创 Linux安装jdk

1.首先下载jdk 查看当前liunx 的系统位数 sudo uname –m 下载对应版本的jdkjdk1.8路径:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html jdk:1.7或者更早的版本路径:http://www.oracle.com/technetwork/j

2017-08-04 16:10:33 285

原创 单机Redis的安装以及基本操作简介

所有与大数据相关的服务都必须在Linux上运行,Redis提供了linux和windows的版本,但是为了系统更加稳定,推荐使用linux作为服务器。 Linux版redis的安装,这里选择centos作为服务器 一、准备工作 redis 是C语言编写的 需要有c语言的运行环境 运行命令 yum install gcc-c++ 安装gcc,安装gcc之后再次执行1、首先去官网下载一个red

2017-08-03 22:16:22 256

转载 Redis是什么 , 为什么要使用redis redis做缓存优势

1、 Redis简介 redis是Nosql数据库中使用较为广泛的非关系型内存数据库,redis内部是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型,类似于Java中的map)。Redis基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoS

2017-08-03 21:46:47 21109 1

转载 tomcat优化 ++

问题定位对于Tomcat的处理耗时较长的问题主要有当时的并发量、session数、内存及内存的回收等几个方面造成的。出现问题之后就要进行分析了。 1.关于Tomcat的session数目 这个可以直接从Tomcat的web管理界面去查看即可 或者借助于第三方工具Lambda Probe来查看,它相对于Tomcat自带的管理稍微多了点功能,但也不多 2.监视Tomcat的内存使用情况 使用

2017-08-01 07:33:00 209

转载 tomcat 基础优化

tomcat默认参数是为开发环境制定,而非适合生产环境,尤其是内存和线程的配置,默认都很低,容易成为性能瓶颈。tomcat内存优化linux修改TOMCAT_HOME/bin/catalina.sh,在前面加入JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -Duser.timezone=Asia/Shangha

2017-08-01 07:27:43 166

转载 关于ajax 拦截器的问题

web.xml设置:(/拦截所有请求) 复制代码 dispatcher org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/dispatcher.xml 1 dispatcher

2017-07-29 11:54:28 767

转载 quarte时间配置

几点说明:1 DateBuilder.nextGivenSecondDate 的意思代码中已经说明了,就是下一个你想要的时间,不懂的可以自己测试一下 2 同一个任务可以多次注册. 3 重复执行 需要设置 trigger = newTrigger() .withIdentity(“trigger3”, “group1”) .startAt(startTime) .withSchedule( sim

2017-07-28 14:38:35 505

转载 Quartz的介绍

一、什么是Quartz 1、quartz是一个作业调度系统(a job scheduling system),不但可以集成到其他软件系统中,而且还可以独立运行。 2、Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万

2017-07-28 14:30:07 393

转载 Eclipse Svn 安装

在eclipse中点击help -> Install New Software 在 Install窗口中点击 Add按钮然后填写name和location,其中name随便填个自己能分清楚的就可以了,location填写版本的网址如果你的eclipse是4.2或者以后的版本,可以填写Latest - https://dl.bintray.com/subc

2017-07-28 09:18:32 239

转载 Spring整合Quartz(JobDetailBean方式)

一、Spring创建JobDetail的两种方式 定时任务两种方式,spring很好的封装使用Quartz的细节,第一种方式是利用SPring封装的Quartz类进行特定方法的实现,第二种是通过透明的使用Quartz达到定时任务开发的目的,总体说第二种对开发人员更方便!配置Spring的任务调度抽象层简化了任务调度,在Quartz的基础上提供了更好的调度对象。Spring使用Quartz框架

2017-07-28 08:49:02 855

转载 Spring整合Quartz(MethodInvokingJobDetailFactoryBean方式)

一、该方式利弊 该方式通过MethodInvokingJobDetailFactoryBean在运行中动态生成,需要配置执行任务的目标类、目标方法。但是这种方法动态生成的JobBean不支持序列号,也就是说Job不能存到持久化。该方式通常用于调用特定对象的一个方法。不用创建单独的job对象,只需要建立正常的业务对象,用这样方式去调用其中的一个方法。 该方式通过透明的使用Quartz达到定

2017-07-28 08:45:01 10507

MailUtils.java

发送邮件Utils 只需要替换三个参数即可使用 private static final String userName = "*****@**.com"; private static final String from = "*****@**.com"; //如果不是企业邮箱 此处为授权码而非密码 private static final String password = "*****";

2019-11-15

空空如也

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

TA关注的人

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