java
云大牛1024
这个作者很懒,什么都没留下…
展开
-
【Redis】SpringBoot配置多个redis连接
1、在SpringBoot中针对于Redis中的连接配置,本质上只提供有一个,想要连接多个,就需要自己进行Redis的创建与管理2、修改application.yml文件spring: redis: host: 192.168.136.131 port: 6379 timeout: 1000 database: 0 jedis: pool...转载 2019-11-30 13:24:08 · 2249 阅读 · 0 评论 -
canel-1.1.5 canal.deployer安装
简介canal [kə’næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费工作原理canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送 dump 协议MySQL master 收到 dump 请求,开始推送 binary log 给 slave (即 canal...原创 2019-11-28 23:04:12 · 4554 阅读 · 0 评论 -
【部署篇】HelloBlog部署
转载 https://www.byteblogs.com/article/1931、搭建前准备后端代码:https://github.com/byteblogs168/hello-blog后端管理:https://github.com/byteblogs168/hello-blog-admin前端主题:https://github.com/byteblogs168/theme-defaul...转载 2019-11-11 21:30:34 · 382 阅读 · 0 评论 -
解决:java.util.ConcurrentModificationException: null:异常
public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("cc"); ...原创 2019-05-27 14:24:49 · 40670 阅读 · 1 评论 -
java8 lambada使用Collectors.groupingBy分组顺序错误
最近有个需求就是按照LocalDate分组排序但是一直数据都是错乱的,后来查了资料可以看到有三个参数,第一个参数就是key的Function了,第二个参数是一个map工厂,也就是最终结果的容器,一般默认的是采用的HashMap::new,最后一个参数很重要是一个downstream,类型是Collector,也是一个收集器,那就是说,这三个参数其实就是为了解决分组问题的第一个参数:分组按照什么...原创 2019-05-27 09:44:44 · 3252 阅读 · 1 评论 -
Vue+WebSocket 实现页面实时刷新长连接
vue实现与websocket实现长链接export default { data() { return { websock: null, } },created(){//页面刚进入时开启长连接this.initWebSocket()}, destroyed: function() { //页面销毁...原创 2019-05-27 09:36:56 · 3679 阅读 · 0 评论 -
SpringBoot对ActiveMQ的配置解析
spring.activemq.broker-url=tcp://127.0.0.1:61616在考虑结束之前等待的时间spring.activemq.close-timeout=15s 默认代理URL是否应该在内存中。如果指定了显式代理,则忽略此值。spring.activemq.in-memory=true 是否在回滚回滚消息之前停止消息传递。这意味着当启用此命令时,消息顺序不会被...转载 2019-05-27 09:32:59 · 1236 阅读 · 0 评论 -
java8 lambada使用Collectors.groupingBy分组顺序错误
最近有个需求就是按照LocalDate分组排序但是一直数据都是错乱的,后来查了资料可以看到有三个参数,第一个参数就是key的Function了,第二个参数是一个map工厂,也就是最终结果的容器,一般默认的是采用的HashMap::new,最后一个参数很重要是一个downstream,类型是Collector,也是一个收集器,那就是说,这三个参数其实就是为了解决分组问题的 第一个参数:分组...原创 2019-06-02 10:43:31 · 4723 阅读 · 2 评论 -
在集成redis的时候报错这个错误availableProcessors is already set to [4], rejecting [4]
基础环境:jdk8IntelliJ IDEA 2018.1.6Elasticsearch 6.1.1SpringBoot 2.0.2.RELEASE问题重现:做redis session 共享,加入以下依赖时引发java.lang.IllegalStateException: availableProcessors is already set to [4], rejectin...转载 2019-02-28 15:55:03 · 3088 阅读 · 0 评论 -
oauth 2.0 资源服务器的异常自定义
@Componentpublic class BootOAuth2AuthExceptionEntryPoint extends OAuth2AuthenticationEntryPoint { private Logger logger = LoggerFactory.getLogger(BootOAuth2AuthExceptionEntryPoint.class); ...原创 2019-01-23 10:58:11 · 347 阅读 · 0 评论 -
Security 配置过滤器
配置 LoginInterceptor@Servicepublic class LoginInterceptor implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("in...原创 2019-01-22 14:50:58 · 1976 阅读 · 0 评论 -
SpringCloud-Hystrix 更换 http2.0 报 could not acquire a semaphore for execution
这是因为http 2.0 是异步的操作 而 Hystrix的处理只有10 所有会保报错hystrix: command: default: execution: isolation: strategy: SEMAPHORE thread: timeoutInMilliseconds: ...原创 2019-01-16 17:07:20 · 9093 阅读 · 0 评论 -
java.lang.CloneNotSupportedException: com.xxx.demo.TestClone
clone() 是 Object 的 protected 方法,它不是 public,一个类不显式去重写 clone(),其它类就不能直接去调用该类实例的 clone() 方法。 public class Demo5 { public static void main(String[] args) throws CloneNotSupportedException { ...原创 2019-05-27 14:36:18 · 1290 阅读 · 0 评论 -
Spring boot实现aop
AOP全称Aspect Oriented Programming,面向切面,AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。其与设计模式完成的任务差不多,是提供另一种角度来思考程序的结构,来弥补面向对象编程的不足。 通俗点讲就是提供一个为一个业务实现提供切面注入的机制,通过这种方式,在业务运行中将定...原创 2019-05-31 19:31:55 · 914 阅读 · 0 评论 -
SpringBoot集成JWT实现token验证,token注销
JWT官网: [https://jwt.io/][https_jwt.io]JWT(Java版)的github地址:[https://github.com/jwtk/jjwt][https_github.com_jwtk_jjwt]什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).**定义了一种简洁...原创 2019-10-10 10:21:55 · 13903 阅读 · 9 评论 -
经过几天努力终于开源了一个前后分离的vue + springboot的个人博客
为什么会开发这个个人博客?说到为什么会开发这个个人博客,愿意在上半年写了一个多人博客,byteblogs 但是总感觉缺少点什么,最后考虑一下准备写一个个人博客让个人博客的文章可以同步发到byteblogs上去,这个就形成一个圈子。只说不练假把式,于是就开工搞起了。我看了很多的个人博客大都是java + freemaker ,这个做主题是比较好更换的,但是局限性很大,不利于二次开发,而是改一下前端...原创 2019-10-08 11:16:10 · 355 阅读 · 0 评论 -
vue.js + springboot-网站应用接入GitHub第三方登录
转载 https://www.byteblogs.com/article/162JAVA-网站应用接入GitHub第三方登录相对 网站应用接入 QQ 登录,简单很多,Github 直接创建应用就可以用,不需要长时间的审核GitHub 开发者官方文档:https://developer.github.com/apps/building-oauth-apps/authorizing-oauth-...原创 2019-10-08 11:12:39 · 840 阅读 · 0 评论 -
JAVA 四中引用类型
强引用在Java中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。当一个对象被强引用变量引用时,它处于可达状态,它是不可能被垃圾回收机制回收的,即使该对象以后永远都不会被用到JVM也不会回收。因此强引用是造成Java内存泄漏的主要原因之一。软引用软引用需要用SoftReference类来实现,对于只有软引用的对象来说,当系统内存足够时它不会被回收,当系统内存...转载 2019-06-30 18:10:34 · 294 阅读 · 0 评论 -
java Thread yield()方法的理解
先看一下源码 yield()是一个native方法也就是说是C或者C++实现的 /** * A hint to the scheduler that the current thread is willing to yield * its current use of a processor. The scheduler is free to ignore this ...转载 2019-06-30 18:08:48 · 231 阅读 · 0 评论 -
Java NIO深入理解ServerSocketChannel
Java NIO 简介JAVA NIO有两种解释:一种叫非阻塞IO(Non-blocking I/O),另一种也叫新的IO(New I/O),其实是同一个概念。它是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。NIO是一种基于通道和缓冲区的I/O方式,它可以使用Native函数库直接分配堆外内存(...原创 2019-07-02 09:09:30 · 810 阅读 · 1 评论 -
Spring中获取request的几种方法,及线程安全性
方法1:Controller中加参数代码示例:这种方法实现最简单,直接上Controller代码:@Controllerpublic class TestController { @RequestMapping("/test") public void getXXX(HttpServletRequest request) throws InterruptedExce...转载 2019-06-12 22:46:18 · 673 阅读 · 0 评论 -
终止线程 4 种方式
1. 正常运行结束程序运行结束,线程自动结束。2. 使用退出标志退出线程一般 run()方法执行完,线程就会正常结束,然而,常常有些线程是伺服线程。它们需要长时间的 运行,只有在外部某些条件满足的情况下,才能关闭这些线程。使用一个变量来控制循环,例如: 最直接的方法就是设一个 boolean 类型的标志,并通过设置这个标志为 true 或 false 来控制 while 循环是否退出,...原创 2019-05-31 19:39:44 · 634 阅读 · 0 评论 -
线程生命周期(状态)
1. 线程生命周期(状态)当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。 在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞 (Blocked)和死亡(Dead)5 种状态。尤其是当线程启动以后,它不可能一直"霸占"着 CPU 独自 运行,所以 CPU 需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间...原创 2019-05-31 19:37:44 · 2328 阅读 · 0 评论 -
解决Git Pull Failed: refusing to merge unrelated histories
git pull origin master --allow-unrelated-histories这样就好了转载 https://www.51csdn.cn/article/358.html原创 2019-01-21 11:53:09 · 2442 阅读 · 0 评论 -
oauth 实现手机号码登录
现在有一个需求就是改造 oauth2.0 实现手机号码可以登录 需要重几个类第一个类PhoneLoginAuthenticationFilterpublic class PhoneLoginAuthenticationFilter extends AbstractAuthenticationProcessingFilter { private static final S...原创 2019-01-18 10:53:58 · 1269 阅读 · 0 评论 -
spring注解方式 idea报could not autowire,eclipse却没有问题
降低Autowired检测的级别,不要提示就OKtellij Idea @Autowired取消提示Spring bean通过@Autowired注入,spring auto scan配置,在编辑情况下,无法找不到对应的bean,于是提示找不到对应bean的错误。但build项目是能正常运行的。可在File -- Settings -- Inspections。使用搜索功能 找到 Au...转载 2018-11-05 22:24:44 · 112 阅读 · 0 评论 -
spring boot 2.x + elasticsearch+mybatis-plus
第一步引入 maven<?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" xsi:schemaLocation="htt转载 2018-11-07 19:36:53 · 4910 阅读 · 0 评论 -
Java之多线程-java学习笔记
1:要想了解多线程,必须先了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程而存在。 2:什么是进程? 通过任务管理器我们就看到了进程的存在。 而通过观察,我们发现只有运行的程序才会出现进程。 进程:就是正在运行的程序。 进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。 ...转载 2018-11-05 09:27:11 · 86 阅读 · 0 评论 -
java中String类的概述和使用-java学习笔记
String类的概述和使用 (1)多个字符组成的一串数据。 其实它可以和字符数组进行相互转换。 (2)构造方法:* public String():空构造 * public String(byte[] bytes):把字节数组转成字符串 * public String(byte[] bytes,int index,int len...转载 2018-11-05 09:27:18 · 201 阅读 · 0 评论 -
Maven的plugin使用学习
maven-compiler-plugin编译Java源码,一般只需设置编译的jdk版本<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <versi...转载 2018-11-04 15:34:15 · 841 阅读 · 0 评论 -
搭建WordPress网站
WordPress是使用PHP语言开发的博客平台,在支持PHP和MySQL数据库的服务器上,您可以用WordPress架设自己的网站,也可以用作内容管理系统(CMS)。建站时需要准备域名、空间和程序。使用WordPress镜像创建ECS实例,不需要部署Web环境,解决了空间和程序的问题,只要注册域名,完成备案,网站就可以直接上线,降低了建站的门槛,即买即用。本文档介绍如何使用阿里云云市场的 W...转载 2018-11-04 11:43:14 · 940 阅读 · 0 评论 -
使用mybatis-plus总是po和vo相互转换手写比较累现在自己写个模板自动生成代码
1 引入maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> <...转载 2018-11-04 11:36:08 · 8235 阅读 · 1 评论 -
CentOS7下快速搭建GitLab
我们是基于CentOS7来搭建的,所以同学们先准备好CentOS的环境,能上网就可以了.其实安装步骤在GitLab的官网上都有很详细的介绍,同学们可以到官网按照这步骤来实现就可以了。附上官网安装地址:https://about.gitlab.com/install/#centos-71.安装和配置必要的依赖在CentOS 7 (and RedHat/Oracle/Scientifi...转载 2018-11-04 11:32:26 · 128 阅读 · 0 评论 -
java中Date/DateFormat-java学习笔记
(1)Date是日期类,可以精确到毫秒。 A:构造方法 Date() Date(long time) Date d = new Date(); System.out.println("d:" + d); // 创建对象 // ...转载 2018-11-06 22:28:18 · 124 阅读 · 0 评论 -
Elasticsearch中Head插件的使用
一、安装插件官网地址https://github.com/mobz/elasticsearch-head 由于插件时托管在github中,要从github中直接下载所以需要先安装git 安装插件时又使用到了npm,所以npm同时都安装上(注意:npm在epel源中) yum install git npm ...转载 2018-11-06 22:11:55 · 594 阅读 · 0 评论 -
git 出现 fatal: refusing to merge unrelated histories 错误
引用git pull 失败 ,提示:fatal: refusing to merge unrelated histories其实这个问题是因为 两个 根本不相干的 git 库, 一个是本地库, 一个是远端库, 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干, 所以告知无法合并具体的方法, 一个种方法: 是 从远端库拉下来代码 , 本地要加入的代码放到远端库下载到本地的库, 然...转载 2018-11-13 21:41:16 · 106 阅读 · 0 评论 -
java获取当前日期前一周、前一个月、当年的时间、两个日期间的间隔天数
获取以当前日期为结束日期的一周内的时间:String paramStartDate = "";String paramEndDate = "";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date dateNow = new Date();Date dateBefore = new Date();Cale...转载 2018-11-13 21:47:42 · 638 阅读 · 0 评论 -
面试前必须知道的MySQL命令【explain】
刷面试题的时候,不知道你们有没有见过MySQL这两个命令:explain和profile(反正我就见过了)..之前虽然知道这两个命令大概什么意思,但一直没有去做笔记。今天发现自己的TODO LIST有这么两个命令,于是打算来学习一番,记录一下~使用的MySQL的版本为5.6.38一、explain命令1.1体验explain命令首先我们来体验一下explain命令是怎么使用...转载 2018-12-17 16:43:56 · 85 阅读 · 0 评论 -
Map的四种遍历方式和两种删除方式
首先,创建一个map并存入数据Map<String,Integer> map=new HashMap<String,Integer>();map.put("小李", 20);map.put("校长", 21);map.put("小王", 25);一、Map的遍历1、遍历map的key组成的Set集合和value组成的集合(不是Set集合了)for...转载 2018-12-07 13:20:30 · 2801 阅读 · 0 评论 -
java IO流-java学习笔记
1:登录注册IO版本案例(掌握) 要求,对着写一遍。 cn.itcast.pojo User cn.itcast.dao UserDao cn.itcast.dao.impl UserDaoImpl(实现我不管) cn.itcast.game GuessNumber cn.itcast....转载 2018-12-07 13:19:56 · 140 阅读 · 0 评论