自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (7)
  • 收藏
  • 关注

原创 vue入门案例

vue案例示例案例基本案例v-bind案例基本案例1、初体验<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="app">{{message}}</div><script src="../js/

2021-04-12 12:59:17 382

原创 java pdf转图片工具类

首先引入maven配置<dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>fontbox</artifactId> <version>2.0.1</version> </dependency> <dependency>

2021-03-12 11:16:41 406

原创 LRU两种实现

public class LRULinkedHashMap<K, V> extends LinkedHashMap <K, V> { private final int maxCapacity; private static final float DEFAULT_LOAD_FACTOR = 0.75f; private final Lock lock = new ReentrantLock(); public LRULinkedHashMap(

2021-01-04 17:54:14 186

原创 seata整合nacos启动分布式事务

seata整合nacos启动分布式事务nacos官网地址https://nacos.io/zh-cn/index.htmlnacos的下载地址是https://seata.io/zh-cn/blog/download.html,我使用的是最新的seata的官网地址是https://seata.io/zh-cn/docs/user/quickstart.html具体说明可以参考官网seata的下载地址是https://github.com/seata/seata/releases,我使用的是1.2.

2020-12-23 11:52:55 772

原创 springboot使用配置类根据方法名开启事务配置

springboot使用配置类根据方法名开启事务配置import java.util.LinkedList;import java.util.List;import javax.sql.DataSource;import org.springframework.aop.aspectj.AspectJExpressionPointcut;import org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor;import o

2020-12-23 10:38:22 803

原创 定时更新缓存或者map中的值

定时更新缓存或者map中的值public class Test { protected Map <String, List <String>> list = new ConcurrentHashMap(); public void test() { flushCache(); ScheduledExecutorService stockDetialTimer= new ScheduledThreadPoolExecutor(1);

2020-08-12 15:39:54 585

原创 idea tomcat 乱码问题的解决及相关设置

1、在tomcat Server中设置 VM options , 值为 -Dfile.encoding=UTF-8 ,2、在setting中的 File encodings 中设置编码格式,设置页面编码格式3.在bin中设置idea.exe.vmoptions和idea64.exe.vmoptions中的参数,同时增加-Dfile.encoding=UTF-84.修改tomcat/conf目...

2020-02-10 20:37:15 198

原创 IDEA Maven Plugins 里的插件报错,clean失败

IDEA Maven Plugins 里的插件报错,clean失败idea新建的maven项目,maven已经配置成功了,结果如下死活找不到原因,以为是setting错误导致的,在网上找了两个setting.xml,其中第一个是我现在用的<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven...

2020-02-09 17:52:56 3754

原创 Spring注解驱动开发

#Spring注解驱动开发##容器###AnnotationConfigApplicationContext###组件添加###组件赋值###组件注入###AOP###声明式事务##扩展原理###BeanFactoryPostProcessor###BeanDefinitionRegistryPostProcessor###ApplicationListener###Spr...

2019-11-05 10:32:15 217

转载 Fastjson反序列化漏洞分析

版权声明:本文为博主原创文章,...

2019-07-27 21:32:32 7134

转载 spring事物配置,声明式事务管理和基于@Transactional注解的使用

事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。spring支持编程式事务管理和声明式事务管理两种方式。        编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用Transactio...

2019-07-22 20:16:17 100

原创 Netty之NIO

java.io最为核心的一个概念是流(stream),面向流的编程,在java中,一个流要么是输入流,要么是输出流。java.nio中拥有三个核心概念,selector,channel和buffer,在Java.nio中我们是面向块(block)或是缓冲区(buffer)编程的,buffer本身就是一块内存,底层实现上,实际就是一个数组,数据的读写都是通过buffer来实现的。除了数组外,bu...

2019-07-08 22:28:41 129

原创 java数据进行验证,防重复提交

1.在进入页面的时候提交修改时间,然后进行提交的时候,将修改时间带入到后台,然后查询数据库,当两个时间相同的时候,进行操作,否则就提示已操作...

2019-07-05 13:28:38 1538

原创 Netty整个grpc案例,node.js与java通信

Grpc的指南网站https://grpc.io/docs/guides/指南本文档向您介绍gRPC和协议缓冲区。 gRPC可以使用协议缓冲区作为其接口定义语言(IDL)和其基础消息交换格式。 如果您是gRPC和/或协议缓冲区的新手,请阅读本文! 如果您只想潜入并首先看到gRPC,请参阅我们的快速入门。在gRPC中,客户端应用程序可以直接调用不同计算机上的服务器应用程序上的方法,就像它是本地...

2019-07-04 13:11:30 1087

原创 Netty整合thrift通讯,java与pathon通讯

Thrift 架构Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过IDL(Interface Definition Language,接口定义语言)来定义RPC(Remote Procedure Call,远程过程调用)的接口和数据类型,然后通过thrift编译器生成不同语言的代码(目前支持C++,Java, P...

2019-07-03 23:29:45 1091

原创 Netty整合protobuf通讯

使用idea可以安装protobuf的插件不生效可以查一下是否和下面一样添加pom文件<dependencies> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> ...

2019-07-02 23:35:04 635 1

原创 Netty简单入门代码案例

首先我们用maven来构建Netty引入pom配置<dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.36.Final</version>...

2019-06-30 16:56:14 6507 1

原创 Netty入门简介

Netty是一个NIO客户端服务器框架,可以快速轻松地开发协议服务器和客户端等网络应用程序。 它极大地简化并简化了TCP和UDP套接字服务器等网络编程。“快速简便”并不意味着最终的应用程序会受到可维护性或性能问题的影响。 Netty经过精心设计,具有丰富的协议,如FTP,SMTP,HTTP以及各种二进制和基于文本的传统协议。 因此,Netty成功地找到了一种在不妥协的情况下实现易于开发,性能,稳...

2019-06-30 10:20:13 118

原创 使用redis缓存数据

首先在applicationContext.xml中引入redisTemplate<bean id="propertyConfigurer" class="PropertiesUtils"> <property name="ignoreResourceNotFound" value="true" /> <property name="...

2019-06-28 13:15:55 591

原创 Ehcache3开发入门简介

在高并发应用中缓存就是核心机制。最近在研究Ehcache,发现这是一个更加灵活易用的缓存框架(相对于Redis、Memcache),Ehcache更加小巧轻便。而且都有持久化机制,不用担心JVM和服务器重启的数据丢失。我用四个字来形容:拎包入住。著名的Hibernate的默认缓存策略就是用Ehcache,Liferay的缓存也是依赖Ehcache,可见其健壮性。与其黑盒的瞎眼使用,不如来研究下这...

2019-06-28 12:58:12 2969 1

原创 PropertyPlaceholderConfigurer类源码解析理解,使用工具类替换{}

PropertyResourceConfigurer.postProcessBeanFactory方法/** * {@linkplain #mergeProperties Merge}, {@linkplain #convertProperties convert} and * {@linkplain #processProperties process} properties agains...

2019-06-17 11:41:16 188

原创 apache Thrift Python-Java'拒绝连接'

apache Thrift Python-Java’拒绝连接’我遇到过同样的问题。用ip修复“localhost”替换它。原因是:Python使用TCPV6,其中Java使用TCP。Python: transport = TSocket.TServerSocket(host=“127.0.0.1”, port = 9091)Java:transport = new TSocket(“127...

2019-06-12 23:25:32 454 1

原创 thrift -version cmd命令下正常,但是在idea中报不是内部命令

一般情况下,我们会cmd命令下正常,但是在idea中报不是内部命令,可以在环境变量中path增加“C:\Windows\System32;”,然后添加对应程序的.exe文件对应的路径,然后重启电脑,查看一般就正常了...

2019-06-11 14:10:17 876 2

原创 java 获得xml自定义属性

xmlKitimport com.jfinal.weixin.sdk.utils.IOUtils;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.xml.sax.InputSource;import...

2019-06-03 23:48:58 304

原创 枚举工具类,通过key直接查找对应的描述

package boot.Operation.enums;/**@author kkagr@date:2018年8月6日 下午7:42:55类说明/import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/*此帮助类严格限定为有typeName和typeC...

2019-03-06 21:20:17 660

原创 Docker安装graylog和详解

1、安装graylog1、创建目录/usr/local/graylog 注意自己服务器的id该目录下新建文件 graylog.yml 或者 compose.yml写入内容:version: '2'services: # MongoDB: https://hub.docker.com/_/mongo/ mongodb: image: mongo:3 # Elastic...

2019-02-16 17:01:52 2930

原创 docker基本操作

1.docker查找镜像[root@iz2zecch299trjydpa40ypz ~]$ docker search mysqlINDEX NAME DESCRIPTION STARS ...

2019-02-16 14:27:13 407

转载 Navicat premium12 的下载与破解

若使用Navicat Premium 12.0.29请转至Navicat Premium 12.0.29安装与激活,其实每个小版本更迭变化不大。另外最重要的是,请仔细阅读本文激活部分,总有一些人遇到低级错误。本文介绍Navicat Premium 12.0.18与Navicat Premium ...

2019-01-14 23:23:17 236

原创 SecureCRT + SecureFX 8.1 Bundle安装注册教程

SecureCRT + SecureFX 8.1 Bundle安装注册教程SecureCRT + SecureFX 8.1 Bundle安装注册教程SecureCRT + SecureFX 8.1 Bundle安装注册教程来源:这个不是我写得,是直接从百度经验中粘贴过来的,我是按照这个步骤来实现可行的,怕后面找不到,就自己在写了一遍。SecureCRT和SecureFX是VanDyke So...

2018-12-29 17:41:38 691

原创 tomcat7:run方法启动web项目保错

配置&lt;build&gt; &lt;finalName&gt;roncoo-pay-web-sample-shop&lt;/finalName&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.tomcat.maven&lt;/groupId&gt; &lt;artifactId&a

2018-11-25 22:37:39 613

原创 idea将jar包放到本地maven仓库

命令mvn install:install-file -Dfile=D:\idealworkspace\tcc-transaction-v1.1.5\tcc-transaction-api\target\tcc-transaction-api-1.1.5-sources.jar -DgroupId=org.mengyun -DartifactId=tcc-transaction-api -Dv...

2018-11-25 20:25:58 5572

原创 mysql自动生成工具使用

mysql自动生成工具使用mysql自动生成工具使用mysql自动生成工具使用mysql自动生成工具使用import static org.mybatis.generator.internal.util.StringUtility.isTrue;import java.text.SimpleDateFormat;import java.util.Date;import java.u...

2018-11-22 12:56:41 340

转载 markdown小

markdown小demo欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使...

2018-11-21 20:10:52 74

转载 Java多线程编程-(11)-面试常客ThreadLocal出现OOM内存溢出的场景和原理分析

Java多线程编程-(1)-线程安全和锁Synchronized概念Java多线程编程-(2)-可重入锁以及Synchronized的其他基本特性Java多线程编程-(3)-从一个错误的双重校验锁代码谈一下volatile关键字...

2018-08-26 23:09:01 115

原创 springboot研究学习

springboot自我研究github地址https://github.com/kkagr/spring.git,里面有好几个项目,选择springboot 1.什么是springboot   springboot是一个快速整个第三方框架,简化XML配置完全采用注解化、内置Http服务器(Jetty和Tomcat),最终是以java应用程序进行执行   重点:快速整合第三方框架,内置h...

2018-08-20 23:45:11 647

原创 centos mysql主从复制配置

centos主从复制配置Centos下MySQL主从同步配置 说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低, Master的版本肯定不能高于Slave版本。(版本向下兼容)一、环境 主机: master操作系统:centos 7 64位 ...

2018-07-04 23:43:05 177

原创 centos上搭建mysql数据库操作流程

来源 准备 查看本机CentOS版本[root@centos data1]# lsb_release -aLSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:print...

2018-07-02 22:51:05 4916 1

原创 快速加载的setting配置

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;settings&gt; &lt;localRepository&gt;/home/yizhen/.m2/repository&lt;/localRepository&gt;&lt;!--需要改成自己的maven的本地仓库地址--&gt; &lt;mirrors&gt

2018-07-01 14:38:20 429

原创 equals()与==

equals()和==的区别两个都是用来比较值大小的:==主要是用来比较两个引用是否指向堆内存的同一地址,equals(object)主要用来比较两个对象的值是否相同基本数据类型使用==比较,使用equals()将编译失败一般在对象中比较需要重写equals()方法,不然将导致使用object中的equals()方法,比较两个对象的指向地址是否相同*使用equals()方法需要重写

2018-06-10 11:36:06 133

原创 HashMap原理解析

HashMap概述   HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。   值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collecti...

2018-06-10 11:35:29 1192

MySQL 是怎样运行的.rar

MySQL 是怎样运行的.rar

2021-07-12

intellij-java-google-style.xml

idea格式工具使用

2019-06-11

secure CRT

secure CRT window下下载,然后连接linux服务器的工具

2018-12-29

jdk1.7windows64位

jdk1.7windows64位

2018-12-29

jdk1.8windows64位

jdk1.8windows64位

2018-12-29

java应该掌握的技术列表

java后端的学习安排,包括spring。中间件,数据库,多线程等

2018-08-26

mybatis生产注释工具

mybatis生产注释工具

2018-05-30

空空如也

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

TA关注的人

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