- 博客(33)
- 收藏
- 关注
原创 字符串拼接Joiner和java 1.8的String.join
多种方式实现集合的字字符串拼接比较代码如下:import com.google.common.base.Joiner;import java.util.ArrayList;import java.util.List;import java.util.StringJoiner;import java.util.stream.Collectors;public class JoinerTest { public static void main(String[] args) {.
2020-08-17 15:22:17
712
原创 自定义注解@Target和@Retention说明
自定义注解基本用法@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)public @interface Test {}自定义注解要关心的点是注解的作用域,和注解类型保留的生命周期下面来看下@Target的作用域由下面的源码可以看出作用域是给数组形式,表示可以多种。@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.ANNO.
2020-08-10 10:58:28
1061
原创 ERROR - #org.jetbrains.idea.maven - com.google.inject.CreationException: Unable to create inje
Idea自定义配置Maven3.6.3报错2020-02-16 18:30:42,766 [6979428] ERROR - #org.jetbrains.idea.maven - com.google.inject.CreationException: Unable to create injector, see the following errors:1) No impl...
2020-02-16 19:07:23
4338
1
原创 spring源码解读(二)spring容器如何加载xml配置文件到容器中
上一篇介绍了如何下载spring源码,编译,及修改源码+注解的使用spring容器的基本使用及xml配置属性的说明;这篇文章来介绍下spring容器时如何加载解析xml配置到spring容器中的首先从测试代码中看到package com.wsj.spring;import com.wsj.spring.bean.LookUpSayHello;import org.spring...
2020-01-01 21:11:04
583
原创 spring源码解读(一)如何下载编译spring源码并如何调试中添加注解
spring源码导入1、可直接从git上下载:https://github.com/spring-projects/spring-framework.git2、安装配置gradlegradle下载地址:https://gradle.org/releases/gradle 要 JDK8 的版本我下载的时5.5的版本下载好gradle后配置gradle环境变量 创建GRADLE_HO...
2020-01-01 12:47:39
1765
原创 spring源码中doCreateBean创建bean时使用的PostProcessor说明
bean实例化是使用的PostProcessor //执行创建bean doCreateBean(final String beanName, final RootBeanDefinition mbd, final @Nullable Object[] args) //创建bean实例(FactionBean、有参构造、无参构造) ...
2019-12-26 23:48:11
495
原创 centos7 安装mongodb
官网下载安装介质:https://www.mongodb.com/download-center,选择适当的版本,这 里以 linux 版本 mongodb-linux-x86_64-4.0.4 为例; https://www.mongodb.org/dl/linux/x86_64我下载的是mongodb-linux-x86_64-4.0.12.tgzcdmkdir/usr/...
2019-11-27 19:12:36
288
原创 SpringBoot多线程定时调度@Scheduled
@Scheduled在spring中默认是使用一个线程的线程池执行调度任务的。下面是我的测试代码:1、pom文件配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3...
2019-11-27 15:26:23
1016
翻译 Redis--各个数据类型最大存储量
Redis--各个数据类型最大存储量原文地址:https://redis.io/topics/data-typesredis key允许的最大key大小为512 MB,空字符串也是有效的键。key最好越短越好String类型:一个String类型的value最大可以存储512MList类型:list的元素个数最多为2^32-1个,也就是4294967295个。Set类型:元素...
2019-11-25 21:15:33
6225
原创 RabbitMq 实现一条消息被多个客户端消费
RabbitMQ接口分为 通道、交换器、路由、和队列4个模块生产者/消费者连接消息队列,创建通道,创建交换器,创建队列。把队列绑定到交换器上。生产者发送消息到交换器,交换器根据路由把消息转到不同队列上。消费者创建通道后,指定交换器,路由,和队列。交换器:DIRECT("direct"), FANOUT("fanout"), TOPIC("topic"), HEADERS("h...
2019-11-08 16:26:03
15533
原创 springboot使用j2cache
springboot使用j2cache缓存1pom文件引入<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2019-11-08 16:09:51
1424
原创 常用的缓存问题及解决方案
缓存问题1、常用的缓存有 : Cache Aside:缓存中无数据,从数据库中读取,读取完成后返回用户并加入缓存。 存在的问题是:如果两个操作,一个读操作,缓存未命中,从数据读取数据,加入缓存。这是在一个写操作:更新了数据,清空了缓存。 但是第一个读操作的再把老数据写入数据库。就造成了脏数据。 Read-throug:当...
2019-10-21 11:39:16
326
原创 Spring注解Bean配置大全
package com.wsj.spring.c1;import org.springframework.beans.factory.annotation.Autowire;import org.springframework.beans.factory.config.ConfigurableBeanFactory;import org.springframework.context.a...
2019-10-17 21:40:21
167
原创 spring.xml入门使用及介绍
本偏主要介绍spring的基本使用。首先创建好maven工程。导入一下jar包<dependencies> <!-- spring 容器包导入 --> <dependency> <groupId>org.springframework</groupId> ...
2019-10-17 21:10:03
602
原创 springboot 使用swagger 及开关
1:认识SwaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。作用:1.接口的文档在线自动生成。2.功能测试。Swagger是一组开源项目,其中主要要项目如...
2019-10-16 17:09:31
3596
1
原创 springboot下使用servlet的 Servlet、Filter、Listener
servlet3.0开始支持注解。web.xml已经不是项目必须的配置。可以使用 @WebServlet,代码如下但@WebServlet(name = "myTestServlet",urlPatterns = "/myServlet")public class TestServlet extends HttpServlet { @Override protect...
2019-10-16 16:22:14
70
原创 springboot发送邮件
pom导包 继承springboot 添加springbootmail依赖 springboot测试和springboot配置依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</arti...
2019-10-16 16:12:36
138
转载 干货:排名前 16 的 Java 工具类!
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块toStri...
2019-10-09 13:48:35
102
转载 PowerDesigner显示Comment注释
抄自https://blog.csdn.net/difffate/article/details/PowerDesigner默认显示的列是Name及类型,如下图示:现在需要显示注释列,以便使得ER图更加清晰。但是PowerDesigner勾选Comment显示没有效果,所以通过以下几步来处理:双击表,弹出表属性对话框,切到ColumnTab,默认是没显示Comment的,显...
2019-08-15 13:56:05
1038
1
转载 centos7修改root用户密码
本文抄自https://blog.csdn.net/wudinaniya/article/details/81060536一 如果知道旧密码,已经登录进去了,则 使用命令修改即可,修改即刻生效,不需要重启1.修改系统用户root密码[root@ITCATS-01 ~]# passwd更改用户 root 的密码 。新的 密码:2.修改系统非root用户密码:huazi...
2019-07-17 15:17:59
217
原创 maven插件自动生产mybatis代码
pom配置mybatis-generator-maven-plugin插件<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifa...
2019-07-16 18:51:37
244
转载 java RSA加密解密实现
该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jar 被我改成 了commons-codec-xxx.jar。当然了你也可以使用jdk1.8的Base64,听说效率更高。这里我就不改了。注意:RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。RSA加密对明文的长度是有限制的,如果加密数据过大会抛出...
2019-07-11 17:23:11
709
原创 线程池消费MQ消息队列解决方案
最近优化我手头上的短信平台,发现使用消息队列发送短信一个消息队列的监听只能处理完一次发送之后,才能获取第二个消息内容。就想着能不能用线程池来消费MQ里的任务,但是问题来了,如果使用线程池的话线程池满了之后会有决绝接收。而且线程池里的队列如果存了很多消息,重启服务的时候会造成消息的丢失。怎么办好呢,思来想去,还是继承线程池自己封装下线程池的实现吧。最先想到的是继承ThreadPoolExecuto...
2019-07-03 13:54:01
7595
4
原创 MetaMQ RocketMQ的前世今生
公司一直用的消息中间件是MetaMQ现在,网上相关的资料也不是很多,今天去想淘宝为什会把MetaMQ给替换成了RocketMQ。就网上搜索了一下,这两个居然是爷孙关系。一、前言阿里巴巴消息中间件起源于2001年的五彩石项目,Notify在这期间应运而生,用于交易核心消息的流转。至2010年,B2B开始大规模使用ActiveMQ作为消息内核,随着阿里业务的快速发展,急需一款支持顺...
2019-07-03 11:39:48
1376
原创 Docker使用基本命令
重启docker 命令systemctl daemon-reloadsystemctl restart docker查看docker下面可用服务 docker container ls -adocker restart 可用服务名 重启可用服务# 查看正在运行的容器 docker container ls # 查看所有容器 docker container ls -...
2019-06-18 17:23:51
372
转载 CentOS YUM源更换到阿里云软件仓库
转自https://my.oschina.net/u/589241/blog/1941268Red Hat Enterprise Linux 和CentOS Linux使用YUM安装软件非常方便。前提是,你必须有可用的软件仓库。安装过CentOS操作系统之后,要是能使用国内的软件仓库,速度会更快。于是,我们就需要修改YUM源的配置文件。这些配置文件的后缀都是.repo,一般都放在/etc/yu...
2019-06-18 16:14:33
1158
转载 Centos6与Centos7防火墙设置与端口开放的方法
原文地址:http://blog.csdn.net/u011846257/article/details/54707864Centos升级到7之后,内置的防火墙已经从iptables变成了firewalld。所以,端口的开启还是要从两种情况来说明的,即iptables和firewalld。更多关于CentOs防火墙的最新内容,请参考Redhat官网。一、iptables1.打开/关闭/...
2019-06-18 13:21:41
95
原创 springboot 下使用mongodb报错com.mongodb.MongoSocketOpenException: Exception opening socket
com.mongodb.MongoSocketOpenException: Exception opening socket at com.mongodb.connection.SocketStream.open(SocketStream.java:62) ~[mongodb-driver-core-3.6.4.jar:na] at com.mongodb.connection.Intern...
2019-06-18 13:16:33
4034
转载 centos7安装mysql
MySQL安装Linux 使用的版本是centos 7,为方便起见,先把防火墙关闭,配置好网络,在安装部分,会分成两部分讲,首先讲单实例安装,也就是一台服务器上就装一个mysql,接下来就多实例安装,在一个服务器上安装2个甚至多个mysql. 单实例安装 cp /soft/mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz /usr/local/...
2019-06-18 13:12:07
122
原创 ThreadLocal源码解析,及使用时需要注意项
Java 多线程类库对于共享数据的读写控制主要采用锁机制保证线程安全,本文所要探究的 ThreadLocal 则采用了一种完全不同的策略。ThreadLocal 不是用来解决共享数据的并发访问问题的,它让每个线程都将目标数据复制一份作为线程私有,后续对于该数据的操作都是在各自私有的副本上进行,线程之间彼此相互隔离,也就不存在竞争问题。下面的例子演示了 ThreadLocal 的典型应用场景,在...
2019-06-18 11:39:35
203
原创 centos7网卡报错解决办法总结(FailedtostartLSB:Bringup/downnetworking)
今天centos7虚拟机启动后,连接工具如法连接,登陆进虚拟机后一看$ ifconfiglo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host>...
2019-05-25 16:24:12
2619
原创 Caused by: java.lang.ClassNotFoundException: org.springframework.boot.autoconfigure.jdbc.metadata.Da
springboot 2.x下使用druid-spring-boot-starter<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId&...
2019-05-24 14:27:20
7867
1
转载 Spring mvc详解
第一章 Web MVC简介Web MVC简介1.1、Web开发中的请求-响应模型: 在Web世界里,具体步骤如下:1、 Web浏览器(如IE)发起请求,如访问http://sishuok.com2、 Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html)。3、web服务
2017-04-13 16:59:11
3028
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人