- 博客(292)
- 资源 (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
541
原创 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
1292
原创 Java去除字符串中的不可打印字符和(emoji)表情字符
str.replaceAll("[\\p{C}\\p{So}\uFE00-\uFE0F\\x{E0100}-\\x{E01EF}]+", "") .replaceAll(" {2,}", " ");
2020-05-15 09:39:17
2028
1
原创 .gitignore规则不生效的解决办法
有时在.gitignore文件中添加规则忽略文件不生效,解决办法是执行下面的清除本地缓存命令git rm -r --cached .git add .
2020-04-27 11:39:06
602
原创 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
639
原创 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
1080
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
1137
原创 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
300
原创 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
18958
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
3349
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
6451
1
原创 groovy语法校验和沙盒(sandbox)运行
groovy语法校验主要解决脚本在编写时能实时检查语法是否正确,类似IDE的功能,沙盒运行主要解决系统若嵌入System.exit(0),会导致整个应用停掉的问题需要引用的依赖包如下:<!-- https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-all --><dependency> ...
2019-02-15 10:51:28
9340
原创 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
6708
原创 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
6130
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
7084
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
5389
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
10942
3
原创 spring多模块依赖时,被依赖模块的配置文件不生效的问题解决
maven项目中,现有一个web模块,对外提供http服务的,还有一个内部log模块是专门记录日志的,其中两个模块,都有一个application.yml配置文件,在配置的过程中,我遇到的问题是,web模块dependency log模块时,log模块的配置文件不生效,在晚上找到两个解决方法:方法一:把log模块中的application.yml文件名改成application...
2018-09-14 17:11:20
16084
2
原创 Mybatis复杂sql写法:注解+内部类来实现
代码如下:@Mapper@Componentpublic interface DynamicDataMapper { /** * 根据名称查询动态数据结果 * @param dataConditionBO 筛选条件 * @return */ @SelectProvider(type = DynamicDataDaoProvide...
2018-09-13 09:40:18
3436
原创 Linux使用free命令buff/cache过高
在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态: 其实:buffers/cache占用的较多,说明系统中有进程曾经读写过文件,但是不要紧,这部分内存是当空闲来用的Linux内核会在内存将要耗尽的时候,触发内存回收的工作,以便释放出内存给急需内存的进程使用。一般情况下,这个操作中主要的内存释放都来自于对...
2018-04-15 15:46:20
36018
原创 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
3091
原创 mysql集群搭建一——集群基本概念以及windows集群环境搭建
一、集群与主从的概念与区别1、主从(Master-Slave):主从就是把数据库分成主库与从库,然后主库负责写入的操作,从库负责读取数据但是不能写入数据。在安装流程上直接使用mysql-community的版本就可以完成安装。主从的搭建过程很简单,配置过程我是参考如下网站的: https://laravel-china.org/topics/3174/mysql-master-s
2018-01-24 14:57:01
1354
原创 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
17934
转载 Sql性能优化梳理
本文主要针对的是关系型数据数据库MySql。键值类数据库可以参考最简大数据Redis。先简单梳理下Mysql的基本概念,然后分创建时和查询时这两个阶段的优化展开。 转载自:https://juejin.im/post/59b11ba151882538cb1ecbd01.0 基本概念简述1.1 逻辑架构第一层:客户端通过连接服务,将要执行的sql指令传输过来 第二层:服务器解析并优化sq
2017-09-13 09:46:24
544
原创 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
20416
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
10119
原创 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
35711
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
3639
原创 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
69040
6
原创 Mysql远程连接Error1130解决方法
对于1130这个错误,大家网上查到都知道是“无法给远程连接的用户权限”的原因,网上的方法都一样,都是修改user表中host属性,但是可能修改后还是连不上,对于这个问题,可以试试如下方法:运行命令重新配置一下MySQL(下面那些都是字面的意思,就不做解释了):sudo mysql_secure_installationEnter password for user root: '填密码'Pre
2017-07-23 11:36:28
693
原创 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
18432
6
原创 [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
73845
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
2446
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
8893
转载 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
516
原创 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
2850
原创 【三】、整合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
4862
原创 【二】、xml解析
上一篇中说到封装了HttpClient助手类和Json解析响应数据的封装。这节主要扩展响应数据解析类,封装出一个xml解析的实现类,适应微信第三方服务的接口。主要实现的效果,把xml格式的数据转成map集合的格式,里面可能包含一个map集合,也可能包含一个List集合。甚至会对xml中的标签内属性进行封装,加上attr_前缀进行保存。比如如下格式的xml数据:<?xml version="1.0"
2017-05-19 17:59:52
408
原创 【一】、封装HttpClient和Json解析
封装HttpClient和Json解析(这里主要介绍封装的思想,具体的代码实现我会在github中给出)在实际开发中,我们可能需要调用第三方服务器的接口,这就要使用到HttpClient来发送请求,这里就基于HttpClient封装了比较方便的助手类,并且扩展封装了响应信息的格式化(目前只支持Json格式化,开发者可以自定义格式化方法)1.首先引入相关的依赖包:<!--https://mvnrep
2017-05-19 17:42:00
3093
原创 汇总:基于SSM封装的一个迅速开发项目的底层框架集成项目
本章开始会记录封装的全过程,包括集成一些常用的框架工具集成、MVC架构的设计等(目录内容待更新……) 下面就从零开始介绍开发的整个过程,首先先使用spring boot创建maven项目,pom.xml文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" x
2017-05-15 17:14:23
1180
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人