自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小黑

小黑屋

  • 博客(293)
  • 资源 (1)
  • 收藏
  • 关注

转载 JDK中注解的底层实现

JDK中注解的底层实现转载自:https://www.throwx.cn/2020/03/16/annotation-implementation/JDK的注解描述参考JavaSE-8里面的JLS-9.6对注解的描述如下:注解的声明如下:{InterfaceModifier} @ interface Identifier AnnotationTypeBody接口修饰符 @ interface 注解标识符 注解类型的内容其中:注解类型声明中的标识符指定了注解类型的名称。如果注解类型与它

2020-12-06 18:30:43 468

原创 maven制作archetype(原型)

1.在本地新建第一个符合公司规范的maven项目2.创建archetype到本地仓库因为idea会生成很多不必要的文件,所以首先创建一个archetype.properties,配置需要过滤的文件# 打包过滤文件excludePatterns=.idea/*,README.md,.git,*.iml,.idea/这里需要注意的是.idea文件夹,需要同时添加.idea/*,.idea/这两个配置才会生效运行命令:mvn archetype:create-from-project -Da

2020-11-08 22:22:42 1135

原创 Java去除字符串中的不可打印字符和(emoji)表情字符

str.replaceAll("[\\p{C}\\p{So}\uFE00-\uFE0F\\x{E0100}-\\x{E01EF}]+", "") .replaceAll(" {2,}", " ");

2020-05-15 09:39:17 1861 1

原创 .gitignore规则不生效的解决办法

有时在.gitignore文件中添加规则忽略文件不生效,解决办法是执行下面的清除本地缓存命令git rm -r --cached .git add .

2020-04-27 11:39:06 560

原创 Java9集合类中重载多个of方法原因

在java9 api的集合类中,有很多看似一样的重载of方法:那这里有个问题是为什么有了VarArgs(可变长参数)方法,还需要定义那么多重载的方法呢?查看官方的更新日志中可以发现有如下描述:http://openjdk.java.net/jeps/269These will include varargs overloads, so that there is no fixed limi...

2020-01-18 09:39:24 555

原创 idea使用groovy脚本自动生成数据库实体

import com.intellij.database.model.DasTableimport com.intellij.database.util.Caseimport com.intellij.database.util.DasUtilimport java.time.LocalDateimport java.time.LocalDateTimeimport java.util...

2019-12-25 14:15:58 924 2

转载 docker compose使用

看到一篇很不错的docker-compose使用总结,转载一下,原文地址:https://www.li-rui.top/2018/11/04/docker/docker-compose%E4%BD%BF%E7%94%A8/docker compose使用理解compose就是把多个容器汇聚到一块儿形成一个容器组来提供服务,体现了微服务的思想。如何使用1.常用命令#指定yml文件和...

2019-09-09 21:39:13 913

原创 zookeeper学习使用

zookeeper使用ls ls2 stat getls : 查看目录简要信息ls2 : 查看目录详情stat : 查看状态get : 获取节点数据create1.创建默认节点:create /tyilack nodeData2.创建临时节点(session关闭会自动删除,但不会立刻删除):create -e /tyilack nodeData3.创建节点序列(从0000000...

2019-04-21 15:27:04 250

原创 RabbitMQ报错:Error: unable to perform an operation on node 'rabbit@manage01'.

安装完成之后问题描述:1、打开http://ip:15672/#/ 后台管理页面会很慢2、springboot项目连接mq经常连接不上(偶尔可以连上)3、报错:AmqpTimeoutException: java.util.concurrent.TimeoutException4、java.net.SocketException: socket closed5、An unexpected...

2019-03-06 18:06:13 18538 2

原创 spring boot 返回的json中去掉值为null的属性

直接上代码:import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databin...

2019-02-27 15:38:52 3284 1

原创 Mybatis报错解决: Your driver may not support getAutoCommit() or setAutoCommit()

报错信息:### Cause: org.apache.ibatis.transaction.TransactionException: Error configuring AutoCommit. Your driver may not support getAutoCommit() or setAutoCommit(). Requested setting: false. Cause: co...

2019-02-27 09:47:59 6137

原创 groovy语法校验和沙盒(sandbox)运行

groovy语法校验主要解决脚本在编写时能实时检查语法是否正确,类似IDE的功能,沙盒运行主要解决系统若嵌入System.exit(0),会导致整个应用停掉的问题需要引用的依赖包如下:<!-- https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-all --><dependency> ...

2019-02-15 10:51:28 8560

原创 springboot打包包含lib文件夹的jar包

1、添加dependency<dependency> <groupId>com.tyilack</groupId> <artifactId>test</artifactId> <version>4.4</version> <scope>system&am

2019-02-14 14:24:06 6599

原创 C++模拟游戏中鼠标点击和键盘按键

游戏中模拟键盘输入,有时回被系统屏蔽,Java等语言都试过很多方法,好像都没用,所以下面给出一种C++实现方法#include <iostream>#include <windows.h>// for key pushingBYTE scan_code(DWORD pKey){ const DWORD result = MapVirtualKey(pK...

2019-02-09 22:37:43 5717 7

原创 linux和mysql时间不同步解决

问题描述:在数据库插入数据过程中发现CURRENT_TIMESTAMP插入的当前不是北京时间,date命令查看Linux系统时间也不是北京时间,下面是时间同步的解决方法Linux时间不同步解决查看系统当前时间:[root@manage01 ~]# date -RMon, 03 Dec 2018 21:15:44 -0500因为上面查询出来的结果可以看出时区不一致,所以 同步时间方法...

2018-12-04 11:05:20 6826 1

原创 springboot prototype设置多例不起作用的解决办法

大多数人会直接这样写:@Bean@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)public TestBean getTestBean() { return new TestBean();}ConfigurableBeanFactory.SCOPE_PROTOTYPE的值就是prototype但是发现Auto...

2018-11-07 16:35:15 5329 1

原创 Java Builder模式的写法和lombok插件@Builder注解的支持

1. Builder模式简化get set方法,只需要定义一个静态公共的内部类即可public class User { private Integer id; private String name; private String address; private User() { } private User(User origin) {...

2018-09-25 10:18:08 10809 3

原创 spring多模块依赖时,被依赖模块的配置文件不生效的问题解决

maven项目中,现有一个web模块,对外提供http服务的,还有一个内部log模块是专门记录日志的,其中两个模块,都有一个application.yml配置文件,在配置的过程中,我遇到的问题是,web模块dependency log模块时,log模块的配置文件不生效,在晚上找到两个解决方法:方法一:把log模块中的application.yml文件名改成application...

2018-09-14 17:11:20 15322 2

原创 Mybatis复杂sql写法:注解+内部类来实现

代码如下:@Mapper@Componentpublic interface DynamicDataMapper { /** * 根据名称查询动态数据结果 * @param dataConditionBO 筛选条件 * @return */ @SelectProvider(type = DynamicDataDaoProvide...

2018-09-13 09:40:18 3386

原创 Linux使用free命令buff/cache过高

在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态: 其实:buffers/cache占用的较多,说明系统中有进程曾经读写过文件,但是不要紧,这部分内存是当空闲来用的Linux内核会在内存将要耗尽的时候,触发内存回收的工作,以便释放出内存给急需内存的进程使用。一般情况下,这个操作中主要的内存释放都来自于对...

2018-04-15 15:46:20 35689

原创 mysql集群搭建二——CentOS搭建mysql-cluster集群

MySQL集群搭建(centos6.5) 注:系统(centos6.5)、集群版本(mysql-cluster-gpl-7.3.6-linux-glibc2.5-x86_64.tar.gz)参考网站:https://zhuanlan.zhihu.com/p/28572091http://www.cnblogs.com/52php/p/5675374.htmlhttp://

2018-02-05 16:43:35 3007

原创 mysql集群搭建一——集群基本概念以及windows集群环境搭建

一、集群与主从的概念与区别1、主从(Master-Slave):主从就是把数据库分成主库与从库,然后主库负责写入的操作,从库负责读取数据但是不能写入数据。在安装流程上直接使用mysql-community的版本就可以完成安装。主从的搭建过程很简单,配置过程我是参考如下网站的: https://laravel-china.org/topics/3174/mysql-master-s

2018-01-24 14:57:01 1296

原创 idea激活云服务器搭建

在Centos6.x中搭建idea服务器,最终实现的效果是:只需要在register中输入域名即可:1、首先下载IntelliJIDEALicenseServer(v1.2),你也可以去官网上下载最新版,不过都大同小异(http://blog.lanyus.com/archives/231.html/comment-page-1) 链接:http://pan.baidu.com/s/1jI49

2017-11-27 16:24:11 5224 1

原创 js删除JSON中的空字符串字段和空对象

在很多情况下,我们需要简化js中的JSON对象,把一下值为空或者null的键值对去掉比如在使用vue的时候有可能会遇到如下错误:Invalid prop: type check failed for prop "index". Expected String, got Null.原因也是JSON对象中存在null值。js删除JSON中的空字符串字段和空对象的方法如下:function delete

2017-09-29 18:30:20 17712

转载 Sql性能优化梳理

本文主要针对的是关系型数据数据库MySql。键值类数据库可以参考最简大数据Redis。先简单梳理下Mysql的基本概念,然后分创建时和查询时这两个阶段的优化展开。 转载自:https://juejin.im/post/59b11ba151882538cb1ecbd01.0 基本概念简述1.1 逻辑架构第一层:客户端通过连接服务,将要执行的sql指令传输过来 第二层:服务器解析并优化sq

2017-09-13 09:46:24 509

原创 vue实现模态框的通用写法

在看了element组件的源码后发现,所有模态框其实实现方法都差不多,主要用到了vue在组件化上的双向绑定。代码如下:<!--查看槽点对话框--><template lang="html"> <transition name="el-fade-in-linear"> <div draggable="true" @drag="mouseDrag" @dragend="mouseDrag

2017-09-13 09:28:14 20324 1

原创 解决mysql5.7安装之后密码不正确

在安装mysql5.7之后,发现密码怎么输入都不正确,初始密码好像不为空。找了很久终于找到方法了系统是centos6.x,安装mysql的方法是使用yum来安装,依次执行如下命令:wget http://repo.mysql.com/mysql57-community-release-el6-8.noarch.rpmrpm -ivh mysql57-community-release-el6-8

2017-09-11 15:34:37 10018

原创 css3使用transform出现字体模糊的解决办法

这个问题很奇葩,话不多少直接上代码:.g-dialog-wrapper { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; width: 405px; backgro

2017-08-25 16:06:13 35412 4

原创 vue解决使用webpack打包后keep-alive不生效

问题是这样的,我使用webpack的npm run dev运行的时候,keep-alive路由缓存是有效的,但是我npm run build,把文件放到实际的项目中去的时候,会有如下的问题:路由如下:var menus = [ { path: '/user', name: '用户', component: '/user', redirect: '/user/in

2017-08-02 16:48:11 3553

原创 mysql查询报错: ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_group_by

在用mysql执行如下查询的时候:select * from `sys_user_group` group by `GROUP_ID`报错信息如下:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.

2017-07-25 10:34:30 68518 7

原创 Mysql远程连接Error1130解决方法

对于1130这个错误,大家网上查到都知道是“无法给远程连接的用户权限”的原因,网上的方法都一样,都是修改user表中host属性,但是可能修改后还是连不上,对于这个问题,可以试试如下方法:运行命令重新配置一下MySQL(下面那些都是字面的意思,就不做解释了):sudo mysql_secure_installationEnter password for user root: '填密码'Pre

2017-07-23 11:36:28 643

原创 SQLException: The server time zone value '�й���׼ʱ��' is unrecognized

在使用spring boot操作数据库的时候,莫名其妙抛了一个错误:ERROR o.a.tomcat.jdbc.pool.ConnectionPool - Unable to create initial connections of pool.java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized

2017-07-20 17:40:59 18319 8

原创 [Vue warn]: Avoid mutating a prop directly since the value will be overwritten

使用vue自定义组件时遇到如下错误:[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's v

2017-07-20 09:25:48 73638 6

原创 Bot Framework使用Direct Line实现第三方渠道调用Bot服务

本文介绍如何配置使用第三方渠道调用Bot服务(假设已经创建好一个微软bot了)1.登陆网站https://dev.botframework.com/bots ,创建一个Direct Line。2.复制其中一个secret,然后参考如下网站实现 https://docs.microsoft.com/zh-cn/bot-framework/rest-api/bot-framework-rest-di

2017-06-19 18:55:22 2348 2

原创 Spring MVC使用fastjson做消息转换器,与默认Jackson的区别

spring mvc支持自定义HttpMessageConverter接收JSON格式的数据,使用fastjson作为消息装换器,只需要在spring的配置文件中加入如下配置代码(需引入fastjson依赖包):<mvc:annotation-driven> <!--设置不使用默认的消息转换器--> <mvc:message-converters register-defaults

2017-06-12 23:22:05 8815 2

转载 ContentType与http状态码

提交数据的时候主要如下几种Content-Type application/x-www-form-urlencoded multipart/form-data application/jsonapplication/x-www-form-urlencoded这个是最常见的默认post方式, 比如浏览器表单form提交, jquery默认$.post也会使用这种content-

2017-06-11 17:05:45 468

原创 CentOS 6/7 x86_64更换4.9版本内核,支持Google BBR拥塞控制算法

CentOS 6/7 x86_64更换4.9版本内核,支持Google BBR拥塞控制算法:在一个网站上看到的,虽然看不懂,但是感觉很高大上的样子,先记录一下以后有用~该脚本内核由本人编译,脚本特点: 1、无需手动修改grub启动项; 2、已经默认设置拥塞算法为BBR,无需额外设置,重启即可用; 3、更新至4.9正式版OpenVZ的就不要试了,不可用注意,本人编译的内核bbr不是模块化的,通

2017-05-31 18:12:58 2755

原创 【三】、整合SpringMVC(基本配置和thymeleaf模板选择)

本次主要集成SpringMVC,使得本框架能最基本地挂在服务器上运行。下图是经过本节配置之后的项目目录结构,由于spring boot并不会生成webapp等文件,所以需要自行配置,使用intelij的话,直接加入依赖即可:github:https://github.com/wulongtao/web-base-master过程如下:1、pom.xml文件的引入,主要引入spring mvc、Ja

2017-05-26 12:51:23 4808

原创 【二】、xml解析

上一篇中说到封装了HttpClient助手类和Json解析响应数据的封装。这节主要扩展响应数据解析类,封装出一个xml解析的实现类,适应微信第三方服务的接口。主要实现的效果,把xml格式的数据转成map集合的格式,里面可能包含一个map集合,也可能包含一个List集合。甚至会对xml中的标签内属性进行封装,加上attr_前缀进行保存。比如如下格式的xml数据:<?xml version="1.0"

2017-05-19 17:59:52 379

原创 【一】、封装HttpClient和Json解析

封装HttpClient和Json解析(这里主要介绍封装的思想,具体的代码实现我会在github中给出)在实际开发中,我们可能需要调用第三方服务器的接口,这就要使用到HttpClient来发送请求,这里就基于HttpClient封装了比较方便的助手类,并且扩展封装了响应信息的格式化(目前只支持Json格式化,开发者可以自定义格式化方法)1.首先引入相关的依赖包:<!--https://mvnrep

2017-05-19 17:42:00 3034

不要踩白块

不完整版的不要踩白块游戏,希望大家可以一起实现其他功能,互相学习!

2014-09-02

空空如也

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

TA关注的人

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