- 博客(64)
- 资源 (2)
- 收藏
- 关注
原创 ElasticSearch数据管理
创建索引 创建带有映射的索引 分片数量3,副本数量为2,索引为sunlight,类型默认为_doc,包含四个字段并且类型不相同put localhost:9200/sunlight?pretty{ "settings": { "number_of_shards": 3, "number_of_replicas": 2 }, "mappings": { "properties": { "commodity_id": { "type": "long" },
2021-11-17 14:24:37
1561
原创 设计模式---模板方式
模板设计模式模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤public abstract class SoyaMilk { //这是模板方法,用final修饰,不允许子类覆盖。模板方法定义了制作豆浆的程序 final void prepareRecipe(){ selectMaterial(); //判断是否添加配料 if(customerWa
2021-08-23 14:01:40
165
原创 设计模式---策略模式
策略模式public interface Calculator { /** * 计算方法 * @param num1 * @param num2 * @return */ public double calculate(double num1,double num2);}public class OptionAdd implements Calculator{ @Override public double calcu
2021-08-23 13:48:48
149
原创 设计模式---代理模式
代理模式一:静态代理要求代理的类public interface UserService { void save();}public class UserServiceImpl implements UserService{ @Override public void save() { System.out.println("执行保存数据"); }}代理工厂public class StaticProxy implements UserS
2021-08-23 13:09:04
121
原创 设计模式--单例模式
单例模式public class Mgr01 { private Mgr01(){} private final static Mgr01 INSTANCE = new Mgr01(); public static Mgr01 getInstance(){ return INSTANCE; }}public class Mgr02 { private final static Mgr02 INSTANCE; static {
2021-08-23 11:00:07
104
原创 LeetCode 算法学习
计算两个数字之和public class GetNum { public static void main(String[] args) { int[] nums = {4, 7, 7, 11, 15, 10, 7}; int target = 14; List<int[]> result = twosum_input_contain_duplication(nums, target); result.forEach(it
2021-08-23 10:19:27
230
原创 ThreadLocal线程局部变量学习
ThreadLocal 线程的本地变量package com.mileage.controller;import com.mileage.domian.AddressData;/** * @ClassName HelloWorld * @Description ThreadLocal 内存泄漏问题,因为ThreadLocal是弱引用 * T当hreadLocal为null的时候,但是此时我们的ThreadLocalMap生命周期和Thread的一样, *
2021-08-20 09:52:03
180
原创 SpringBoot整合RocketMQ
第一步引入jar<dependencies> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.1.0</version>
2021-08-14 21:05:06
191
原创 ByteBuffer学习
ByteBuffer字符串缓冲区学习capacity、limit、position、markCapacity 容量,即可以容纳的最大数据量;在缓冲区创建时被设定并且不能改变Limit 表示缓冲区的当前终点,不能对缓冲区超过极限的位置进行读写操作。且极限是可以修改的Position 位置,下一个要被读或写的元素的索引,每次读写缓冲区数据时都会改变改值,为下次读写作准备Mark 标记,调用mark()来设置mark=position,再调用reset()可以让position恢复到标记的位置..
2021-08-11 19:16:32
154
1
原创 Logger日志文件输出
引入依赖<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-access</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId&g
2021-08-11 14:14:34
932
原创 netty心跳监测
心跳检测技术现有A、B两端已经互相连接,但是他们之间很长时间没有数据交互,那么A与B如何判断这个连接是否可用呢?我们通常的做法就是,让任何一方,例如我们让A端,定时的发送(例如每5秒钟)一句问候"Are you ok?",如果B都到来自A的问候,回了一句"GUN",A收到了来自B的信息,也不在乎B到底给我回了什么,即可以断定与B的连接并没有断开;如果没有收到来自B的任何回复,过段时间在去发送问候,那么我们通常认为连续3次问候,都没有收到来自B的恢复,即认为A与B之间的连接已经断开。那么就得尝试着重新获取一
2021-08-11 13:47:01
144
原创 Netty多人聊天
ChatServerpublic class MyChatServer { public static void main(String[] args) throws InterruptedException { EventLoopGroup boosGroup = new NioEventLoopGroup(); EventLoopGroup workGroup = new NioEventLoopGroup(); try{
2021-08-11 13:35:30
131
原创 Netty客户端与服务端通信
NettyServerpublic class MyServer { public static void main(String[] args)throws Exception { EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup workGroup = new NioEventLoopGroup(); try{ ServerBootstra
2021-08-11 11:29:39
243
原创 Netty学习
Netty之HelloWorld引入依赖<dependencies> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>5.0.0.Alpha2</version> </depen
2021-08-11 11:03:56
163
原创 Mybatis的SqlSessionManager/DefaultSqlSessionFactory
Mybatis的SqlSession学习public class SqlSessionManager implements SqlSessionFactory, SqlSession {}public class DefaultSqlSessionFactory implements SqlSessionFactory {}SqlSessionManager 实现了Session接口。意味着,SqlSessionManager集成了 sqlSessionFactory和session 的功能。通
2021-08-09 16:14:48
806
1
原创 Mybatis的statement分析学习
Statement基本的jdbc查询数据库步骤如下:psmt = connection.preparementStatement(sql);psmt.setString(1,name)psmt.executeQuery();mybatis的是如何实现获取执行器代码public Executor newExecutor(Transaction transaction, ExecutorType executorType) { executorType = executorType
2021-08-09 15:33:26
485
原创 Mybatis的分页插件
@Intercepts(@Signature(type = StatementHandler.class, method = "prepare", args = {Connection.class, Integer.class}))@SuppressWarnings("all")public class PageInterceptor implements Interceptor { /** * 执行到这里 * * @param invocation * @retu.
2021-08-08 20:28:17
176
原创 mysql练习
mysql group by的用法学习创建表的结构数据学习创建表的结构数据create table t_person( article int, author varchar(20), price decimal(8, 2));## 导入表的数据结构insert into t_personselect 001, 'B', 3.99union allselect 002, 'A', 10.99union allselect 003, 'C', 1.99un
2021-06-30 21:29:32
146
原创 Oracle分页数据优化
oracle分页查询数据一、分页计算数据`分页的参数:pageNumber:页码pageSize:每页展示数据rowNum: pageSize*pageNumberrowNo: (pageNumber-1)*pageSize二、没有order by分页查询数据1.嵌套子查询利用rownum来作为行号分组数据 SELECT * FROM (SELECT ROWNUM AS ROWNO, T.* FROM RESTORE_INFO T...
2021-06-24 14:11:52
1905
2
原创 Mysql去重使用distinct还是group by分析需求
Mysql去重数据管理数据准备数据新的改变准备存储过程插入10万数据使用mysql自带的分析函数给num字段添加索引准备数据你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变首先准备数据库数据CREATE TABLE `test_test` ( `id` INT ( 11 ) NOT NULL auto_increment, `num` INT ( 11 ) NO
2021-03-29 17:48:19
270
2
原创 Zookeeper的学习操作命令
Zookeeper命令学习Zookeeper 安装Zookeeper 启动Zookeeper 操作查看Zookeeper 的监听机制ACL权限控制Zookeeper 安装这里就不在重复网上的安装zookeeper的安装步骤Zookeeper 启动./zkServer.sh start[root@pizza bin]# ./zkServer.sh startZooKeeper JMX enabled by defaultZooKeeper remote JMX Port set to 899
2021-01-27 10:09:35
175
1
原创 Dubbo源码分析
Dubbo的源码分析接口SimpleExt类的如下@SPI("impl1")public interface SimpleExt { // @Adaptive example, do not specify a explicit key. @Adaptive String echo(URL url, String s); @Adaptive({"key1", "key2"}) String yell(URL url, String s); // n
2021-01-12 14:21:22
163
原创 Mybatis-plus 代码分析到那里算那里
MybatisPlusAutoConfiguration@Configuration 将该类加入到Spring容器中sqlSessionFactory和SqlSessionFactoryBean类的依赖关系必须存在@ConditionalOnClass({SqlSessionFactory.class, SqlSessionFactoryBean.class})DataSource类的实例必须存在@ConditionalOnSingleCandidate(DataSource.class)加载
2020-12-15 11:06:44
231
1
原创 Spring代码分析写到那里算哪里
默认范围scope /** * 范围源数据 * 分析作用范围源数据 * */ public ScopeMetadata resolveScopeMetadata(BeanDefinition definition) { // 创建源数据对象 ScopeMetadata metadata = new ScopeMetadata(); //判断是否属于注解BeanDefinition(Bean定义) if (definit
2020-11-26 09:51:10
150
原创 FastJson注解使用
@JsonField使用序列化和反序列化使用序列化serializerUsing@JsonField(serializeUsing = YYYYMMDDTranFerIntegerSerializer.class)private Integer nFillDate;类YYYYMMDDTranFerIntegerSeriazer需要实现接口public class YYYYMMDDTranFerIntegerSerializer implements ObjectSerializer {
2020-11-13 14:18:46
335
原创 SpringCloudAlibaba的熔断降级规则
雪崩效应由于服务之间的调用,B调用A;由于A服务出现故障,导致B请求的A的线程阻塞等待,当超过一定线程数量时候,B服务的内存达到最大值,最总导致B服务挂掉!雪崩效应解决方案设置线程超时设置限流熔断器Sentinel Hystrix 降级 限流 熔断第一种方案pom.xml文件配置 <dependency> <groupId>com.alibaba.cloud</groupId> <arti
2020-10-13 11:25:09
1006
2
原创 Spring的aop
开始学习Spring的aop知识目标方法:/** * 目标方法类(业务逻辑类) */public class MathCalculator { public int div(int i,int j){ int num = 1/0; System.out.println("MathCalculator-------div"); return i/j; }}日志切面类/** * 日志切面类 */@Aspectpublic
2020-09-27 20:21:30
127
原创 plsql表结构增加的某一列字段
导出数据库增加的某一列数据先把某一列数据复制一份,添加(增加)在最下面 然后点击右下角的view sql 就可看到增加列的sql语句
2020-07-08 08:35:52
4322
原创 Linux设置静态IP
Linux 设置配置文件TYPE="Ethernet"BOOTPROTO="static"DEFROUTE="yes"PEERDNS="yes"PEERROUTES="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_PEERDNS="yes"IPV6_PEE...
2020-04-12 16:26:24
169
1
原创 Dcoker 安装Nginx
Docker 安装Nginx并且配置反向代理nginx.confuser nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_connections 1024;}http { in...
2019-10-25 10:06:51
269
原创 Docker 安装Redis
Docker安装Redis挂载配置文件# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to...
2019-10-25 10:01:50
209
原创 ElasticSearch搜索引擎学习(三)
7搜索管理7.1 准备环境7.1.1 创建映射创建索引库。创建如下映射post:http://localhost:9200//doc/_mapping{"properties": {"description": {"type": "text","analyzer": "ik_max_word","search_analyzer": "ik_smart"},"name": ...
2019-04-09 00:07:30
637
1
原创 ElasticSearch搜索引擎学习(二)
索引管理使用SpringBoot集成ES6.1.1 ES客户端ES提供多种不同的客户端:1、TransportClientES提供的传统客户端,官方计划8.0版本删除此客户端。2、RestClientRestClient是官方推荐使用的,它包括两种:Java Low Level REST Client和 Java High Level REST Client。ES在6.0之后提供 ...
2019-04-08 23:47:29
234
原创 ElasticSearch搜索引擎学习(一)
1.创建索引库使用postman或curl这样的工具创建:put http://localhost:9200/索引库名称{ "settings":{ "index":{ "number_of_shards":1, "number_of_replicas":0 } }}2.创建映射post http://localhost:9200/索引库名称/类型名称/_map...
2019-04-08 23:32:25
255
原创 Spring Cloud 的微服务搭建(1)
第一次学习Spring Cloud 的微服务搭建在parent的pom.xml文件中配置的信息为:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>...
2019-03-23 19:29:46
332
原创 第一次搭建SpringBoot+Mybatis运行环境
SpringBoot的学习搭建SpringBoot的运行demo网上都很多教程!第一次搭建的时候需要加载SpringBoot的插件需要一定的耐心!以上是创建好SpringBoot的工程文件目录第一:先来介绍SpringBoot的配置文件注意配置文件里面不要写中文注释这是application.yaml 的配置文件:可以看到这里是开发环境spring: profiles: ...
2019-02-19 13:22:04
304
原创 Spring的注解学习
在学习注解的时候首选主要在bean.xml的配置文件中引入:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2019-01-03 22:33:51
420
原创 Spring学习小知识(在bean.xml)中注入Date类的日期
我们需要在类中注入日期类的值public class DateTest { private Date date; public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } @Overr...
2019-01-03 18:32:42
1873
原创 Map集合的学习
Map集合的特点:Map集合以键值对的形式保存数据Map没有继承Collection接口键(key)不能重复唯一,如果键的值相同那么就会覆盖原来的值值(value)值可以重复先来学map的遍历方式Map集合没是先转成Set集合,在通过迭代获取元素第一种:keySet是键的集合,Set里面的类型即key的类型将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方...
2019-01-03 14:20:56
376
WeatherWebService.wsdl天气调用的wsdl
2016-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人