自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(150)
  • 资源 (1)
  • 收藏
  • 关注

原创 oracle存储过程练习二

oracle练习二【尚硅谷 www.atguigu.com】0. 准备工作:set serveroutput onhellowrold 程序begindbms_output.put_line('hello world');end;/[语法格式]--declare --声明的变量、类型、游标begin --程序的执行部分(类似于java里的main()方法) dbms_output.put_line('helloworld');--exception --针对b

2021-01-12 21:31:03 13

原创 oracle的存储过程1

oracle的存储过程1.准备工作:使用set serveroutput on 命令设置环境变量serveroutput为打开状态,输出结果set serveroutput on;2.hellowrold 程序begindbms_output.put_line('hello world');end;3. 语法格式--declare --声明的变量、类型、游标begin --程序的执行部分(类似于java里的main()方法) dbms_output.pu

2021-01-12 21:29:18 12

转载 java树形结构查询优化

java树形结构查询优化public class TreeTest { // 定义全局变量,统计地柜中总的循环次数 private static int time; /** * 初始化数据,模拟从数据查询出来的数据 * @return */ public static List<Menu> initData() { List<Menu> menus = new ArrayList<>(); menus.add(new

2020-12-22 21:09:45 53

原创 Redis5.0的基本数据类型的底层原理

❑Redis只会使用C字符串作为字面量,在大多数情况下,Redis使用SDS(Simple Dynamic String,简单动态字符串)作为字符串表示。❑比起C字符串,SDS具有以下优点:1)常数复杂度获取字符串长度。2)杜绝缓冲区溢出。3)减少修改字符串长度时所需的内存重分配次数。4)二进制安全。5)兼容部分C字符串函数。...

2020-12-19 17:55:38 14

原创 es和logstash的使用

es#启动 --config.test_and_exit 用于测试配置文件是否正确bin/logstash -f myes-pipeline.conf --config.test_and_exit#正式启动 --config.reload.automatic 热加载配置文件,修改配置文件后无需重新启动bin/logstash -f myes-pipeline.conf --config....

2020-12-19 17:54:22 15

原创 mysql的索引数据查看

mysql的索引数据查看https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

2020-12-19 17:52:37 12

原创 oracle的新建语句

create table person (pid number(11) primary key,name varchar2(10) not null,birthday date);#添加表注释:COMMENT ON table person IS '个人信息';comment on column person.pid is '主键';comment on column person.name is '姓名';comment on column person.birthday is

2020-12-19 16:43:43 26

原创 java的SPI机制和Dubbo的SPI机制

java的SPI机制和Dubbo的SPI机制简介SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。Java的SPI实现1.接口,Hellopackage com.ls.spi.jdk;/** * Created by ls on 2020/12/6. */public interface Hello { void sayHi();}

2020-12-06 19:39:58 16

原创 java实现驼峰转下划线

java实现驼峰转下划线@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)@Datapublic class User { /*** * userId-> user_id */ private String userId; }...

2020-11-25 16:32:07 17

原创 javap -verbose的命令使用

javap -verbose的命令使用1.要切换到class的文件里

2020-11-22 14:35:58 14

原创 dubbo学习(一)

dubbo的学习RPCRPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同RPC基本原理简介Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程

2020-11-22 14:35:20 12

原创 Maven的META-INF文件的生成

META-INF文件的生成 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><!--META-INF的生成--> <build> <resources> <resource> <directory>src/main/resources</directory> </

2020-11-22 14:32:19 67

原创 异步CompletableFuture的学习

public class TestCompletableFuture1 { private static final String commandstr02 = "hahah"; private static ThreadPoolExecutor poolExecutor; static { ThreadFactory threadFactory = new Builder().namingPattern("send-wxMsg-pool-%d").build()

2020-11-22 14:30:34 7

原创 大写转小写带下划线 ,小写不变

/** * 大写转小写带下划线 ,小写不变 * @param name createEndTime * @return create_end_time */ private static String upperCharToUnderLine(String name) { return CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, name); }...

2020-11-22 14:29:47 27

原创 CMS的碎片解决方案

CMS的碎片解决方案CMS是一款基于“标记-清除”算法实现的收集器,如果读者对前面这部分介绍还有印象的话,就可能想到这意味着收集结束时会有大量空间碎片产生。空间碎片过多时,将会给大对象分配带来很大麻烦,往往会出现老年代还有很多剩余空间,但就是无法找到足够大的连续空间来分配当前对象,而不得不提前触发一次Full GC的情况。为了解决这个问题,CMS收集器提供了一个-XX:+UseCMS-CompactAtFullCollection开关参数(默认是开启的,此参数从JDK 9开始废弃),用于在CMS收集器不得

2020-11-22 14:28:10 84

原创 RabbitMQ消息队列(一)

消息队列RabbitMQ1.消息队列使用场景1.1)串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端,如图11.2)并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理的时间,如图21.3)引入消息队列,将不是必须的业务逻辑,异步处理。改造...

2020-11-22 14:25:58 18

原创 JVM虚拟机性能监控、故障处理工具

JVM虚拟机性能监控、故障处理工具jps:虚拟机进程状况工具1.jps(JVMProcess Status Tool)是其中的典型。除了名字像UNIX的ps命令之外,它的功能也和ps命令类似:可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(LVMID,Local Virtual MachineIdentifier)。虽然功能比较单一,但它绝对是使用频率最高的JDK命令行工具,因为其他的JDK工具大多需要输入它查询到

2020-11-13 16:52:21 11

原创 Java的类加载器和双亲委派机制

Java的双亲委派机制双亲委派模型的工作过程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到最顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子加载器才会尝试自己去完成加载参加:https://blog.csdn.net/qq_33583322/article/details/81239508...

2020-11-13 09:36:16 10

原创 ThreadPoolExecutor的实现发送消息

ThreadPoolExecutor的实现发送消息1.场景:最近在做发送消息的时,为了提高效率,并让CPU充分利用,利用线程池发送消息2.代码实现public class TestThreadPoolExecutor { private static ThreadPoolExecutor threadPoolExecutor; static { ThreadFactory factory = new Builder().namingPattern("example-schedul

2020-11-07 11:15:12 61

原创 Mybatis的懒加载

Mybatis的懒加载

2020-11-05 16:20:41 19

原创 参数ASCII码从小到大排序(字典序)

/** * 参数名ASCII码从小到大排序(字典序) * * @param params * @return 例如:a=1005&c=190010002&d=1400000001 */ public static String paramsSort(Map<String, String> params) { StringBuilder sb = new StringBuilder(); L.

2020-10-21 15:49:28 269

原创 Redis的基本数据类型及运用场景

Redis的基本数据类型及运用场景文章目录Redis的基本数据类型及运用场景简介String简介Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。StringString是Redis最基本的数据类型,上面的简介

2020-08-14 20:20:37 91

转载 Spring事务管理嵌套事务详解

Spring事务管理嵌套事务详解https://blog.csdn.net/levae1024/article/details/82998386https://www.cnblogs.com/duanxz/p/4746892.html

2020-08-13 14:51:13 46

原创 java日志打印

java日志打印1.正确打印日志的方式报错日志打印 log.error("DatagramSocket error:" + e.getMessage(), e);try { } catch (Exception e) { log.error("test error:" + e.getMessage(), e); } finally { }...

2020-08-10 19:48:31 61

原创 JVM的Minor GC和Full GC

刚才我们已经提到了“Minor GC”,后续文中还会出现其他针对不同分代的类似名词,为避免读者产生混淆,在这里统一定义:·部分收集(Partial GC):指目标不是完整收集整个Java堆的垃圾收集,其中又分为:■新生代收集(Minor GC/Young GC):指目标只是新生代的垃圾收集。■老年代收集(Major GC/Old GC):指目标只是老年代的垃圾收集。目前只有CMS收集器会有单独收集老年代的行为。另外请注意“Major GC”这个说法现在有点混淆,在不同资料上常有不同所指,读者需按上下文

2020-08-10 19:32:27 46

转载 Maven打包resources文件的

https://blog.csdn.net/u011781521/article/details/79052725 <resources> <resource> <directory>src/main/webapp</directory> <!--注意此次必须要放在此目录下才能被访问到 --> <targetPath>META-INF/resources</target

2020-08-10 19:28:28 102

原创 CollectionUtils取交集,并集和差集

CollectionUtils取交集,并集和差集先看交集,并集和差集 public static void main(String[] args) { List<String> listA = new ArrayList<String>(); listA.add("a"); listA.add("b"); listA.add("b"); listA.add("c"); List&

2020-07-23 17:04:03 887

原创 git解决合并冲突

git解决合并冲突

2020-07-22 16:40:58 43

原创 java上传视频并且截取当前视频第一帧

java上传视频并且截取当前视频第一帧1.Maven依赖<!--截取视频第一帧--> <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacpp</artifactId> <version>1.4.1</version> </dep

2020-07-15 19:29:16 302

原创 ssm整合测试报java.lang.NoClassDefFoundError: Lorg/springframework/jdbc/core/simple/SimpleJdbcTemplate

报错日志:java.lang.NoClassDefFoundError: Lorg/springframework/jdbc/core/simple/SimpleJdbcTemplate;原因:解决换成下面的依赖 <!-- 整合junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version

2020-06-29 15:56:53 100

原创 Caused by: org.springframework.data.mapping.PropertyReferenceException: No property created found fo

es报错日志:Caused by: org.springframework.data.mapping.PropertyReferenceException: No property created found for type xxx!出现这样错误是因为:ItemRepository自定义查询的字段和Item的属性不一致导致的,检查一下

2020-06-27 10:45:59 73

原创 springboot整合Mybatis或MybatisPlus注解版

springboot整合Mybatis或MybatisPlus注解版DruidConfig/** * Druid连接池配置 */@Configurationpublic class DruidConfig { @Value("${spring.datasource.url}") private String url; @Value("${spring.datasource.username}") private String username; @Value("${spri

2020-06-27 10:25:19 202

原创 Java对象创建的过程

Java对象创建的过程1.虚拟机在遇到一条new指令时,首先将去检查这个指令的参数是否能够在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否被加载、解析、和初始化过。如果没有,那么必须先执行相应的类加载过程。2.在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需要的内存等大小在类加载完成后便可完全确定,为对象分配空间的任务等同于把一块确定大小的内存从Java堆中划分出来3.分配完内存后,虚拟机需要将分配到的内存空间都初始化为零值(不包括对象头),如果使用TLAB,这一项工作

2020-06-23 14:54:57 71 1

原创 Linux查询java进程命令和gc日志

jstat -gcutil pid 1000 100指令格式:jstat [options] [pid] [间隔时间/毫秒] [查询次数]

2020-06-19 15:04:54 304

原创 springboot整合couchbase

springboot整合couchbase最近在做couchbase发现说明很少1.Docker部署CouchBase分布式数据库:https://www.cnblogs.com/zhangyunyun/p/12363402.html2.pom.xml<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent&l

2020-06-15 12:24:17 219

原创 canal同步mysql数据到es

https://www.cnblogs.com/caoweixiong/p/11825303.htmlhttps://blog.csdn.net/tuesdayma/article/details/103294448

2020-06-10 18:35:59 261

原创 Maven打包不带版本号

Maven打包不带版本号 <build> <finalName>${artifactId}</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>

2020-06-01 12:21:41 1778

转载 vue的环境搭建

vue的环境搭建Spring Boot+Vue从零开始搭建系统(一):项目前端_Vuejs环境搭建:https://segmentfault.com/a/1190000013950461使用NPM命令安装库时,遇到 npm ERR! fetch failed https://registry.npmjs.org/xxx的问题:https://blog.csdn.net/yypsober/article/details/51906616...

2020-05-30 22:10:30 67

转载 linux下利用nohup后台运行jar

linux下利用nohup后台运行jar1.linux下利用nohup后台运行jar文件包程序:https://blog.csdn.net/tang9140/article/details/388993452.Linux 的 nohup 命令的用法3.$ nohup Command [ Arg … ] [ & ]该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup 就是不挂起的意思(no hang up)。nohup 运行由 Command 和相关的 Arg 参数指定的命

2020-05-29 14:25:36 180

转载 Spring源码分析

Spring源分析<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.9.RELEASE</version> </dependency>

2020-05-23 17:41:04 72

redis.conf

集群文件修改需要的文本;操作时注意;改成自动自己目录

2019-10-27

空空如也

空空如也

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

TA关注的人 TA的粉丝

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