- 博客(59)
- 资源 (6)
- 收藏
- 关注

原创 Elasticsearch 入门 (含示例)
Elasticsearch 入门通用:官方文档安装参考一.索引操作:二.数据操作:三.Mapping 操作1.概念:四.高级搜索1.查询上下文2.相关度评分:_score3.元数据:_source4.常规查询-Query String5.全文检索-Fulltext query6.精准查询-Term query7.过滤器-Filter8.组合查询-Bool query五.分词器.规范化(normalization):
2024-12-04 15:13:43
2069

原创 linux系统 Docker 环境搭建 mysql redis nginx ElasticSearch MongoDB
系统使用的是: CentOS 7.6 64位更新系统yum -y update 安装 docker有旧则 卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ ...
2020-02-01 15:10:52
2081
1
原创 PostgreSQL Windows 数据库主从模式 热同步
2 删除standby.signal,删除postgresql.conf文件中的3.3操作。2 添加standby.signal文件,并根据3.3,3.4配置参数。根据上方archive_command参数,创建归档存储文件夹。由于之前从主服务器复制过来了配置文件,所以不需要修改很多。
2024-05-28 16:47:09
730
1
原创 maven 无法下载依赖 poi-scratchpad
poi-scratchpad 无法下载 , 包括了其他部分依赖无法下载可能是数据源问题解决方案。
2022-11-08 21:09:08
726
原创 Oracle 字符集修改为utf-8
oracle客户端字符集设置需要和服务器端一致,否则会出现乱码问题。1、改服务器端字符集,通过ORACLE的SQL PLUS命令窗口改1.先运行 sqlplus2.登录管理员权限:方式1:密码 as sysdba方式2:conn sys/密码 as sysdba; 3.然后执行以下命令shutdown immediate; (把database停了)startup mount; (把database重开去可更改情況)alter system enable restricted ses
2022-09-30 14:58:42
2038
原创 oracle常用命令
数据库操作1、备份数据库exp bapp/bapp@172.16.0.93/bapp file=d:\bapp.dmp2、还原数据库imp crmtest/crmtest@crm full=y file=d:\crm.dmp3、只还原数据imp crmtest/crmtest@crm full=y file=d:\crm.dmp ignore=y表空间操作1、删除表空间 DROP TABLESPACE 表空间名称 INCLUDING CONTENTS CASCADE CONSTRAINT
2022-09-30 14:58:24
907
1
原创 IOS OC KVC
KVCKVC的打印与包装main.mPerson.hPerson.mBook.hBook.mKVC的打印与包装main.m#import <Foundation/Foundation.h>#import "Person.h"#import "Book.h"int main(int argc, const char * argv[]){ @autoreleasepool { Person *p = [[Person alloc] init];
2022-05-24 03:25:59
164
原创 eclipse 与 spring tool suite sts 常用快捷键
【ctrl+shift+x 】 转为大写【ctrl+shift+y】 转为小写【Ctrl+H】 搜索【alt + shift + R】 修改变量【Ctrl+Shift+R】 和【Ctrl+Shift+T】对应,查找工作空间(Workspace)中的所有文件(包括Java文件),也可以使用通配符。【Ctrl+K】、【Ctrl++Shift+K】 快速向下和向上查找选定的内容,从此不再需要用鼠标单击查找对话框了。【Ctrl+Shift+T】 查找工作空间(Workspace)构建路径中的可找到Ja
2021-10-01 18:01:08
1066
原创 postgresql 查询表 在指定模式下查询字段
with res_table as (SELECTtable_name,replace(replace(trim(obj_description ( oid, ‘pg_class’ ) ) ,chr(13),’’),chr(10),’’) as table_msFROMinformation_schema.tables t1, pg_class t2WHEREtable_schema = ‘east_por’AND t1.table_name = t2.relname)SELECT
2021-08-09 18:17:25
684
原创 springBoot 集成 webService
第一步,引入pom,xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/x
2021-07-13 09:14:29
488
原创 Oracle 批量插入 mybatis
<insert id="nameId" parameterType="java.util.List"> INSERT ALL <foreach collection="list" item="entity" index="index" separator=" "> INTO JPT_INPUT_BILL_INFO ( <if test="entity.id!= null and entity.id != ''">"ID",</if> ..
2021-05-05 17:29:11
159
原创 Java 基础 Java集合List
ListVector: 数组结构,线程安全,速度慢ArrayList: 数据结构,线程不安全,查询速度快AbstractSequentialList -> LinkedList: 线程不安全,增删速度快LinkedList:LinkedList linkedList = new LinkedList();linkedList.add("c");linkedList.add("b");linkedList.add("a");linkedList.add("b");linkedList
2021-03-05 18:01:59
85
原创 Java 基础 Java集合 Map
Map Hashtable:哈希表数据结构,线程安全,速度快,是同步TreeMap:对Map集合的健进行排序HashMap:哈希表数据结构,线程不安全,速度慢,不同步-> LinkedHashMap:存入的顺序和取出顺序一致
2021-03-05 17:34:01
82
原创 Java 基础 Java集合框架
List Vector (V可特): 数组结构,线程安全,速度慢 ArrayList: 数据结构,线程不安全,查询速度快 AbstractSequentialList -> LinkedList: 线程不安全,增删速度快 Set HashSet: 线程不安全,存取速度快 -> LinkedHashSet TreeSet: 线程不安全,可对Set集合元素进行排序 Map Hashtable:哈希表...
2021-03-05 17:32:05
95
原创 Java 锁
共享锁(S锁):又称为读锁,可以查看但无法修改和删除的一种数据锁。如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排它锁。获准共享锁的事务只能读数据,不能修改数据。共享锁下其它用户可以并发读取,查询数据。但不能修改,增加,删除数据。资源共享.排它锁(X锁):又称为写锁、独占锁,若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A互斥锁:在编程中,引入了对象互斥锁
2021-02-24 16:45:46
88
原创 VMware中CentOS 笔记本 WIFI配置网络
查看这篇文章想必系统以及装好了配置网络:桥接模式 - 自动桌面系统配置1.IPv4地址: 自己设置,方便SSH连接2.默认路由地址:不知道的打开手机看自己手机连接WIFI的详情里面有网关地址基本上都是192.168.xxx.0 或者 192.168.xxx.13.DNS地址:114.114.114.114命令行配置和图形界面差不多 就是IP + 网关 + DNS 不懂什么意思下面有配置说明配置备注说明...
2021-02-02 22:37:24
303
原创 java面试题
-> 微服务使用的架构-> 微服务的组件电竞直播架构服务端 分布式架构 服务发现 -> master 与springCloud中的 Eureka(u锐卡) 类似管理后台 SpringBoot 2.为什么离职1.公司打算搬到苏州3.集合框架体框架 Collection 和 MapArraylist 和 Hashset 区别:Arraylist:查询速度快Hashset:增删改速度快...
2021-02-01 08:46:54
74
原创 springBoot 与 springCloud 运行与说明
使用步骤:SpringBootSpringBoot准备步骤1:添加依赖操作: // 继承SpringBoot父依赖,导入springCloud,通用Mapper启动器,mysql驱动,添加web启动器,tk.mybatis 减少数据库的配置 1:添加父工程依赖: // springBoot 父坐标 统一依赖管理 <parent> <groupId>org.springframework.boot</groupId> <artifactId
2021-01-21 21:06:32
427
1
原创 Java 动态代理 ClassLoader
类加载器(ClassLoader):负责将.class文件加载到内存中,并为之生成对应的Class对象,也就是字节码文件对象。问题:我们平时书写在idea中的Java程序是如何运行的呢? 1) 首先将 .java 源文件编译为class类文件,存在硬盘中 2) jvm通过类加载器ClassLoader把硬盘中的class文件加载到内存中, 便能使用该类中的成员变量和方法了。 加载到内存中这个class文件就会变成一个Class类的对象。常见的类加载器有三种,每个类加载器负责加载不同位置的
2021-01-21 10:55:55
626
1
原创 JUC同步锁: CyclicBarrier 代码Demo
说明: new CyclicBarrier(20); -> 满20个线程 运行一次 不满不停场景: 比如一个线程redis 一个线程mysql ... 都执行完后做后面的操作 复杂操作: 1: 数据库 2: 网络 3: 文件 并发执行: 线程 - 操作 线程 - 操作 import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;
2021-01-21 00:41:26
116
原创 JUC同步锁: MarriagePhaser 代码Demo
说明: 不同的阶段 对线程不同的执行 phaser.bulkRegister(7); // 线程数量 phaser.register(); // 登记 phaser.arriveAndAwaitAdvance(); // 提前到达并等待 phaser.arriveAndDeregister(); // 到达和取消注册 Phaser类的onAdvance方法 每次阶段达到后自动执行import java.util.concurrent.Phaser;import java.uti
2021-01-21 00:41:18
450
原创 JUC同步锁: ReentrantReadWriteLock (读写锁)代码Demo 与 ReentrantLock(可重入锁) 代码Demo 对比
ReentrantLock 可重入锁: 线程进入后上锁,若同一线程进去可以再次进入 方法: new ReentrantLock(true) ; // 加 true 后变为 公平锁 Lock lock = new ReentrantLock() lock.lock() 上锁 lock.unlock() 解锁 ( ← 一定要写在 try finally 的 finally 中) ReadWriteLock 读写锁: 共享锁 排他锁 (互斥锁)import java.util
2021-01-21 00:41:10
116
原创 JUC同步锁: Semaphore 代码Demo
Semaphore: 可以用来限流Semaphore(2); // 可以同时获得许可的数量Semaphore(2,true); // 可以同时获得许可的数量 ,公平锁 默认不开启semaphore.acquire(); // 获得许可semaphore.release(); // 释放许可import java.util.concurrent.Semaphore;public class SemaphoreDemo { public static void main(Stri
2021-01-21 00:41:04
149
原创 JUC同步锁: Exchanger 代码Demo
Exchanger 交换 线程之间交换数据exchanger.exchange("交换的数据")import java.util.concurrent.Exchanger;public class ExchangerDemo { static Exchanger<String> exchanger = new Exchanger<>(); public static void main(String[] args) { new Threa
2021-01-21 00:40:56
203
原创 JUC同步锁: LockSupport 代码Demo
LockSupport 主要用于对线程执行暂停(park)和唤醒(unpark)import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.LockSupport;public class LockSupportDemo { public static void main(String[] args) { Thread t = new Thread(() -> {
2021-01-21 00:40:48
185
原创 JUC各种同步锁:CountDownLatch、CyclicBarrier、MarriagePhaser、ReadWriteLock、Semaphore、Exchanger、LockSupport
1、CountDownLatch (门栓锁)CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成一些任务,然后在CountDownLatch上等待的线程就可以恢复执行接下来的任务。CountDownLa
2021-01-21 00:40:40
357
原创 JUC同步锁: CountDownLatch 代码Demo 与 thread.join() Demo 对比
CountDownLatch 流程与 thread.join() 方法类似CountDownLatch 好比门栓CountDownLatch latch = new CountDownLatch(number); // 门栓数量latch.countDown(); // 倒数计算 CountDownLatch(number) 的 number - 1;latch.getCount(); // 获取剩余门栓数量,当 latch.getCount()=0时线程会自动唤醒latch.awai
2021-01-20 00:21:23
155
原创 Java Thread 多线程的 锁 synchronized volatile
synchronized1. 锁的是对象2. 非静态 锁的是this 静态 锁的是 XX.class3. 锁定方法 与 非锁定方法可以同时执行4. 锁升级 - synchronized锁 可重入 - 执行时间短(加锁代理), - 线程数少, 用自旋 - 执行时间长,线程数多,用系统锁1加锁的方式:public class T { private Object o = new Object(); // 锁 private int count = 10; p
2021-01-04 15:54:41
182
1
原创 Java Thread 线程的 创建,运行,使用方式
线程执行方式:顺序执行 run()并行执行 start()启动线程的方式:继承 Thread 重写 run 方法new MyThread().start();实现 Runnable 接口 重写 run 方法new Thread(new MyRun()).start();Lambda 表达式new Thread(() -> {…}).start();线程池开启线程:Executors.newFixedThreadPool(5);线程方法:让出线程: t.yiel
2021-01-04 15:36:09
408
GB/T 2659.1-2022(世界各国和地区及其行政区划名称代码 第1部分:国家和地区代码)
2024-12-12
java 23种设计模式.7z
2020-05-13
JAVA核心知识点整理.7z
2020-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人