- 博客(82)
- 资源 (5)
- 收藏
- 关注
原创 mysql随笔
order by 列顺序和组合索引列顺序保持一致,不管列是asc或者desc(rental_date desc, inventory_id asc,customer_id desc)都可以使用索引排序。//mysql5.7对子查询有优化,解决了mysql子查询智障的问题。//mysql自定义变量,只能是单个数据,不能是多行,不能是多列。/etc/mysql/my.cnf --是真正的配置路径。//mysql给数据库,表,列设置字符集,并查看。//mysql支持的字符集和规则查询。//每个查询自动提交事务。
2022-11-24 19:26:50
372
原创 kafka随笔
其他队列可以有序的存储信息,也可以有序的发送信息,但是发送操作是异步操作,并发操作时,这就打乱了顺序。实际上,可以不停服针对kafka中数据量较大的topic可以单独设置过期时间,不受全局过期时间的限制,而且不需要重启kafka。10.kafka快的原因,kafka直接从pagecache中取数据,并发送到服务器,可以支持压缩传输和批量传输。该种设置消息过期时间的优点是可以对所有topic全部生效,缺点是需要重启kafka服务,造成服务短暂的不可用!默认的是在server.properties 文件里面。
2022-11-16 10:46:10
1715
原创 把list集合转换成另一个list集合的三个方法
2.把list集合转换成另一个list集合方法12,使用Lists.transform。1.把list集合转换成另一个list集合方法1,使用jdk1.8流。3.把一个对象转换成另一个对象。
2022-11-12 10:05:23
10106
原创 springboot集成es
1.引入相应的jar <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> <dependency>
2022-06-01 09:15:55
125
原创 es中安装ik分词器
1.下载和es相同版本的ik分词器,elasticsearch-analysis-ik-8.2.02.elasticsearch-analysis-ik-8.2.0.zip在es的plugins文件下解析3.重启es4.查看分词效果POST _analyze{ "analyzer": "ik_smart", "text": "我爱我的钱"}POST _analyze{ "analyzer": "ik_max_word", "text": "你的钱是我的"}5...
2022-05-31 11:50:59
2989
原创 logstash把mysql数据导入到elasticsearch中
1.下载logstash-8.2.0-windows-x86_642.解压3.在E:\esproject\logstash-8.2.0-windows-x86_64\logstash-8.2.0目录下创建logstash.confinput { # 多张表的同步只需要设置多个jdbc的模块就行了 jdbc { # mysql 数据库链接,shop为数据库名 jdbc_connection_string => "jdbc:mysql://ip:3306/da
2022-05-28 16:28:56
135
原创 ES权重boost查询
GET /my_index/_search{ "query": { "bool": { "should": [ { "match": { "email": { "query": "lisi@mail.hisense.com.cn", ...
2022-05-23 12:14:37
2796
原创 kibanna操作elasticsearch命令大全
创建索引PUT /heima{ "settings": { "number_of_shards": 3, "number_of_replicas": 2 } } 查看索引 get heima 删除索引 delete heima6.创建数据库表PUT /索引库名/_doc/类型名称{ "properties": { "字段名": { "type": "类型", "index"...
2022-05-19 12:05:28
599
原创 es查询获取指定列
GET /my_index1/_search{ "query": { "match_all": {} }, "_source": ["date"]}
2022-05-17 12:07:48
650
原创 kibana操作es
创建索引PUT /heima{ "settings": { "number_of_shards": 3, "number_of_replicas": 2 } } 查看索引 get heima 删除索引 delete heima6.创建数据库表PUT /索引库名/_doc/类型名称{ "properties": { "字段名": { "type": "类型", "index"...
2022-05-13 17:34:25
611
原创 linux常用命令
1.linux命令行1.ls -l /root -l查询文件的元数据信息。2. cd ../auth-service/ 先回到上级目录,再切换到auth-service目录。3.touch 文件名,mkdir 文件名 ,mkdir -p /a/b连续创建a,b文件夹。4.rm 文件名,rm -r文件夹(询问是否删除),rm -rf 文件名(直接删除,不询问)。5.cp命令,把cp -r 源文件 目的文件6.mv命令# 移动源文件到目标文件夹中 mv 文件 文件夹# 修改文件...
2022-05-07 10:28:00
348
原创 JAVA删除XML文件的XML头(<xml version=“1.0“ >)
private static String dealxmlHeader(String xmlText) { String localXmlText=xmlText; StringBuilder sb=new StringBuilder(xmlText); StringBuilder newsb=new StringBuilder(""); String startstring=sb.substring(0,xmlText.index..
2022-05-06 19:06:52
1828
原创 kafka设置多代理群并测试可靠性
设置多代理群a.创建两个server配置文件cp config/server.properties config/server-1.propertiescp config/server.properties config/server-2.properties onfig/server-1.properties: broker.id=1 listeners=PLAINTEXT://:9093 log.dir=/tmp/kafka-logs-1 con...
2022-04-25 15:48:57
1997
原创 UncaughtExceptionHandler重启线程用法示例
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.logging.Level;import java.util.logging.Logger;public class ThreadMonitorDemo { volatile boolean inited = false; static int threadIndex =.
2022-04-20 14:45:44
475
原创 java死锁检测
import java.lang.management.ManagementFactory;import java.lang.management.ThreadInfo;import java.lang.management.ThreadMXBean;public class DeadlockDetector extends Thread { static final ThreadMXBean tmb = ManagementFactory.getThreadMXBean(); ..
2022-04-19 19:46:34
548
原创 java单例模式(双检查)
public class DCLSingleton { /* * 保存该类的唯一实例,使用volatile关键字修饰instance。 */ private static volatile DCLSingleton instance; /* * 私有构造器使其他类无法直接通过new创建该类的实例 */ private DCLSingleton() { // 什么也不做 } /** * 创..
2022-04-16 09:34:19
162
原创 使用cas实现线程安全计数器
import sun.security.util.Debug;import java.util.HashSet;import java.util.Set;import java.util.concurrent.atomic.AtomicLongFieldUpdater;public class CASBasedCounter { private volatile long count; /** * 这里使用AtomicLongFieldUpdater只是为了便于讲解和.
2022-04-15 11:04:17
453
原创 ReentrantLock使用示例
import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class ExplicitLockInfo { private static final Lock lock = new ReentrantLock(); private static int sharedData = 0; public static void main(String[.
2022-04-14 11:31:18
634
原创 CountDownLatch 用法用例
CountDownLatch 用法用例,改逻辑是8个线程同一时刻运行,都运行完成后,主线程才结束import java.util.concurrent.*;public class TestHarness { public long timeTasks(int nThreads, final Runnable task) throws InterruptedException { final CountDownLatch startGate = new ...
2022-04-02 15:40:26
65
原创 直接内存和间接内存效率测试
public class AccessDirectBuffer { public void directAccess(){ long starttime=System.currentTimeMillis(); ByteBuffer b=ByteBuffer.allocateDirect(500); for(int i=0;i<100000;i++){ for(int j=0;j<99;j++) ...
2022-03-31 14:21:11
128
原创 jdk1.8内存模型
代码部分/*** -Xmx20m -Xms20m -Xmn2m -XX:SurvivorRatio=2 -XX:+PrintGCDetails* -Xmx20m -Xms20m -Xmn7m -XX:SurvivorRatio=2 -XX:+PrintGCDetails* -Xmx20m -Xms20m -Xmn15m -XX:SurvivorRatio=8 -XX:+PrintGCDetails** -Xmx20M -Xms20M -XX:NewRatio=2 -XX:+...
2022-03-28 11:47:23
237
原创 jvm逃逸分析测试
jvm参数设置:-server -Xmx10m -Xms10m -XX:+DoEscapeAnalysis -XX:+PrintGC -XX:-UseTLAB -XX:+EliminateAllocationspublic class OnStackTest { public static class User{ public int id=0; public String name=""; } public static void alloc...
2022-03-25 09:54:38
1574
原创 gc日志设置并解读
打印gc日志参数-XX:+PrintGCgc日志解读[GC (System.gc()) 17988K->8276K(251392K), 0.0045549 secs][Full GC (System.gc()) 8276K->8122K(251392K), 0.0066128 secs]17988K是回收前的值8276K是回收后的大小gc日志测试用例public class LocalVarGC { public void localvarGc1(){...
2022-03-24 16:48:17
407
原创 java堆,栈,方法区,示例详解
public class SimpleHeap { private int id; public SimpleHeap(int id){ this.id=id; } public void show(){ System.out.println("My ID is "+id); } public static void main(String[] args) { SimpleHeap s1=new SimpleHe...
2022-03-23 10:08:46
620
原创 Dao层和Service层标签大全
8.@Service当我们需要定义某个类为一个bean的时候,就可以在这个类的类名上一行加一个@Service注解,即@Service("common")public class CommonService(){ public static void sayHi(){ System.out.println("Hi,CG!"); }}在这里,@Service("XXX"),就相当于将这个类定义为一个bean,其中XXX即为bean的名称。此外,我们只用此注解标记b...
2022-03-15 16:15:24
263
原创 Controller类中的标签使用大全
Controller类中的标签使用大全1.@Autowiredorg.springframework.beans.factory.annotation.AutowiredSpringBoot项目中常用。简单来说就是引入由Spring容器管理的bean。2.@Resourcejavax.annotation.Resource用相当于@Autowired,只不过@Autowired是byType自动注入,而@Resource默认byName自动注入。3.@Reference@Reference是
2022-03-11 17:58:12
680
原创 mybatis怎么处理in语法
mapper.xml <foreach item="item" index="index" collection="filetype" open="filetype in (" separator="," close=")" > #{item} </foreach>java代码 List<String> filetype=new ArrayList<String>(); filetype.add("xls"
2022-03-10 16:04:59
192
原创 org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接
mybatis中mapper文件误用parameterMap导致,只要把parameterMap换成parameterType就可以
2022-03-10 10:29:59
4154
原创 mybatis配置数据库层面的拦截器
import org.apache.ibatis.executor.Executor;import org.apache.ibatis.executor.parameter.ParameterHandler;import org.apache.ibatis.mapping.MappedStatement;import org.apache.ibatis.plugin.Interceptor;import org.apache.ibatis.plugin.Intercepts;import o...
2022-03-10 09:01:57
757
原创 Linux系统查找my.cnf路径
which mysqld/usr/sbin/mysqld --verbose --help | grep -A 1 'Default options'/etc/mysql/my.cnf --是真正的配置路径
2022-03-02 12:09:46
895
原创 mysql数据库,表,列设置字符集,并查看
//mysql给数据库,表,列设置字符集,并查看CREATE DATABASE D CHARSET latin1;CREATE TABLE D.t(col1 CHAR(1),col2 CHAR(1) CHARSET utf8,col3 CHAR(1) COLLATE latin1_bin)DEFAULT CHARSET=cp1251SHOW FULL COLUMNS FROM D.t
2022-02-25 17:48:10
398
原创 mysql创建分区表
CREATE TABLE `partition` ( `rental_id` varchar(64) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, `rental_date` datetime(0) NULL DEFAULT NULL, `inventory_id` varchar(64) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL, `...
2022-02-24 09:06:39
172
原创 mysql创建分区表
CREATE TABLE `partition` ( `rental_id` varchar(64) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, `rental_date` datetime(0) NULL DEFAULT NULL, `inventory_id` varchar(64) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL, `...
2022-02-24 09:05:06
1508
原创 mysql排序优化(子表优化)
select * from rental a inner join (select rental_id from rental where createDate > '2022-02-19 10:20:07' order by createDate limit 100000, 10) b on a.rental_id=b.rental_id;说明:createDate 列上有btree索引,且是聚簇索引,rental_id 是主键索引...
2022-02-20 08:33:32
324
es基本查询,query match term bool should ,and ,put ,post等操作
2022-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人