- 博客(70)
- 资源 (2)
- 收藏
- 关注
原创 使用docker部署并配置oracle12c的cdb和pdb【亲测可用】
pdbName ORCLPDB:如果numberOfPDBs=1,则指定的就是pdbname,如果创建的个数大于1,则这里指定的就是pdbname的前缀,会自动根据个数进行区分。–shm-size=4g 共享内存大小 根据机器实际内存合理分配 太小的话起不来 我的机器是32g内存 分配了4g给oracle。-responseFile:如果配置了responseFile,则指定,如果不指定配置文件,也可以通过参数设置进行创建。-numberOfPDBs 3:指定包含pdb的个数。ctrl + c 退出。
2023-06-09 16:11:57
1687
原创 linux diff的返回值处理
diff可以实现检查两个文件是否是不同的内容,伴随着结果的不同,返回值也会不同,可以通过$?来查看返回值是多少,如果diff的文件不同会返回大于0的参数,也就是exit 1 exit 2等等,这样会导致我们的程序也退出,如果我们想自己处理diff的结果,可以如下处理这样可以保证diff的结果永远为真...
2022-06-17 15:01:27
2559
1
原创 oracle无效数字无效字符
使用jdbc批量插入的时候遇到这个报错。update FLINKUSER.TBL_1 set C2='updatetext' where C1=2问题解决:1、 = 前后不能有空格2、语句后面不能加 ; 分号oracle这种无聊的问题真的是烦死人了
2022-05-18 20:02:23
645
原创 Java使用UniRest发送Http/Https请求
使用UniRest发送POST、GET、PUT、DELETE请求非常方便,还可以用各种格式的请求体发送请求,比如params格式、body的raw、form-data格式等等。使用方法如下首先引入maven包,作为依赖包。 <dependency> <groupId>com.konghq</groupId> <artifactId>unirest-java</artifactId> .
2021-12-23 16:20:52
5988
2
原创 找到并解决端口被占用问题的过程
debug:问题:跑系统测试的时候,服务器上的程序A掉了,起不来1、先起一遍程序A,报错提示1602~1605端口被占用了,然后sudo lsof -i:1602看下端口被谁占了2、看到一个java程序占用了,jps看下是什么java程序,看到是namenode(一般hdfs会随机占用一些端口,但是基本都是五位数的高位端口,很小几率占用四位数端口)3、然后netstat | grep xxx | wc -l看下端口占用的数量,直接12w+,好家伙4、现在问题就是xxx程序端口乱占用、
2021-12-22 11:39:01
454
原创 Jmeter经常崩溃闪退问题【已解决】
环境是mac ,在启动jmeter后,会有一个warning,出现这个warning的原因就是因为我用了jdk11,而jmeter适配的是jdk8,所以经常闪退,不稳定我把jdk版本换回jdk8后,很稳定,warning也没有了
2021-12-10 18:29:21
1706
转载 谷歌浏览器访问https报ERR_CERT_INVALID错,输入神秘代码...
问题Chrome访问https页面显示ERR_CERT_INVALID,以往版本可以选择跳过,继续访问,但是新版本Chrome不允许继续,且提示:您的连接不是私密连接攻击者可能会试图从 XX.XX.XX.XX 窃取您的信息(例如:密码、通讯内容或信用卡信息)。了解详情 ,NET::ERR_CERT_INVALID,将您访问的部分网页的网址、有限的系统信息以及部分网页内容发送给 Google,以帮助我们提升 Chrome 的安全性。隐私权政策,如下图所示:解决方案方案一在chrome该页面上,直接键
2021-10-15 09:09:45
672
原创 整理CDC捕获消息后发送到kafka各类消息格式
## 模拟kafka消息向kafka发送以下整理的消息格式模板。## kafka消息格式整理### 一、mysql-ogg [资料](https://blog.youkuaiyun.com/a123demi/article/details/77337642)1. delete```{ "table":"TABLE", "op_type":"D", "op_ts":"TIME", "current_ts":"TIME", "pos":"00000000010000045759",...
2021-07-16 15:19:32
14424
4
原创 将数组中各个元素组合成一个数,输出组合结果最大的那个数
思路将int型数组转成String类型,然后进行拼接后排序如果直接字符串排序的话,会变成3,30,32这个顺序排序,逆向输出后为32303,但是这并不是最大的数,而最大的数为33230,所以需要进行拼接后在进行排序下面重写的compare方法返回负数是代表o1大于o2,比如 3拼接30是330 30拼接3后是303 , 比较后330大,所以需要返回负数,330-303为正数,所以需要取反。import java.util.Arrays;import java.util.Comp..
2021-04-08 23:35:24
4865
3
原创 java使用LinkedHashMap实现LUR算法
概述LRU是Least Recently Used的缩写,即最近最少使用算法。通俗来讲就是没被调用的往后靠,被调用的往前靠,位置不够的时候就淘汰最后一个。LinkedHashMap实现java实现可以通过重写LinkedHashMap的removeEldestEntry方法来实现淘汰机制。import java.util.LinkedHashMap;import java.util.Map;/** * @Author JQiang * @create 2021/4/6 17:
2021-04-06 20:16:35
5902
原创 【Elasticsearch】Golang使用BoolQuery多条件查询
es的查询每次默认返回10条数据扩大数据 在index里添加"max_result_window" : 10000 属性,每次返回大小为10000条const testMapping = `{ "settings":{ "number_of_shards": 1, "number_of_replicas": 0, "max_result_window" : 10000 }, "mappings":{ "properties":{ "user":{ ".
2020-06-27 13:37:57
15443
原创 【ElasticSearch】7.x版本的部署和使用
ElasticSearch的简介网上一搜一大堆,这里就不赘述了ES的简单应用:一、es的部署,和插件kibana的安装:去官网下载:https://www.elastic.co/cn/downloads/elasticsearch最新的是7.x版本,需要jdk1.8及以上才可以下载完打开这个bat文件即可启动服务127.0.0.1:9200 输入网址测试一下出现这个标志就算成功了二、kibana插件的使用和安装安装地址:https://www.elastic...
2020-06-19 11:40:05
11554
原创 【Golang】够浪的package
main和package每个包下只能有一个main函数,且包含这个main函数的包名必须命名为 package main否则无法找到main函数,包要满足一下条件:一个目录下的同级文件归属一个包。也就是说,在同一个包下面的所有文件的package名,都是一 样的。 在同一个包下面的文件package名都建议设为是该目录名,但也可以不是。也就是说,包名可以与其目录不同名。 包名为...
2020-04-25 20:47:10
472
转载 Java并发中的锁
公平锁/非公平锁这个是在ReentrankLock中实现的,synchronized没有,是用一个队列实现的,在公平锁好理解,就是先进这个队列的,也先出队列获得资源,而非公平锁的话,则是还没有进队列之前可以与队列中的线程竞争尝试获得锁,如果获取失败,则进队列,此时也是要乖乖等前面出队才行可重入锁如果一个线程获得过该锁,可以再次获得,主要是用途就是在递归方面,还有就是防止死锁,比如在一个同步...
2020-03-20 14:57:29
214
原创 操作系统——分页和分段
连续分配方式会产生很多“碎片”,而紧凑方式会将碎片合成可以使用的较大空间,但是代价比较大,所以产生了散列式存储,主要有一下三种方式目录分页分段段页式分页和分段的区别分页分页式存储管理,将用户程序的地址空间分成若干个固定大小的区域,称为页或者页面,这样可以将用户程序的页放入任一物理块中,而不用担心碎片的产生。分段分段式存储是为了满足用户要求而形成的一种存储管理...
2019-12-08 16:42:14
4604
原创 最大公约数公式不用加号实现加法
最大公约数int gcd(int a,int b){ return a%b == 0?b:gcd(b,a%b);}最小公倍数int lcm(int a,int b){ return a*b / gcd(a,b);}不用 + 号 实现加法减法int add(int a , int b){ return b == 0 ? a:add( a^b , ...
2019-12-04 19:18:39
251
原创 Java并发——Synchronized和Volatile
Java并发同步机制一、Synchronized1》实现方式及原理它的使用方法有以下三种同步普通方法,锁当前实例对象(对这个类的对象操作需要获取锁) 同步静态方法,锁当前Class对象(这个类new的对象不会加锁,而调用类的静态方法需要获取锁) 同步代码块,锁代码块范围内的对象一个线程访问一个类的static synchronized方法时,其他线程可以访问该类的非stati...
2019-11-19 21:51:11
13754
原创 synchronized与Lock的区别联系
联系:synchronized和重入锁 ReentrantLock都有重入性:同一个线程进入一次则锁的计数器加一,当锁的计数器为0时才能释放锁区别:synchronized 是关键字,ReentrantLock是类 机制:synchronized操作mark word ,lock操作Unsafe类的park()方法。 synchronized 由编译器自动加锁释放锁,而重入锁需要用户...
2019-11-04 15:37:58
97759
原创 GeoHash 地图算法
之前接手了学长的一个地图项目,学长说可以把地图的经纬度用Geohash算法换成字符串,下来了解了一下Geohash算法是将二维的经纬度转换为了一维的字符串,这样相近的点字符串相似的前缀就越多,这样充分利用了数据库的B树索引,速度大大提高GeoHash的算法字符串位数越长代表精度越高,8位误差约为19M字符串的由来:1、根据经纬度计算出GeoHash的二进制编码将...
2019-10-28 21:23:49
1566
原创 面试必问——线程与进程的区别
总结了其他文章,给自己提供一个方便的复习途径进程:进程是程序的一次执行过程,是程序在执行过程中的分配和管理资源的基本单位,每个进程都有自己的地址空间,线程至少有 5 种状态:初始态、执行态、等待态、就绪态、终止态。线程:线程是CPU调度和分派的基本单位,它可以和同一进程下的其他线程共享全部资源联系:线程是进程中的一部分,一个进程可以有多个线程,但线程只能存在于一个进程中。...
2019-10-24 21:34:34
417
原创 Java爬取豆瓣电影Top250并使用Mybatis框架存储数据
结果部分截图如下我使用的是 IntelliJ IDEA ,首先先建立一个普通的maven项目先创建一个实体类来存储电影信息/** * 存储页面信息实体类 */public class Page { //id private int id; //评论数 private String commentcount; //电影名称 ...
2019-10-17 22:14:27
111119
1
原创 多线程——Semaphore
一、Semaphore的作用Semaphore是控制线程并发数量的,可以通过Semaphore来控制线程的执行顺序与逻辑简单介绍一下怎么使用//参数为 1 代表 s1 有 1块钱 ,就和超市使用购物车一样,要插入一元硬币才能使用//acquire()这句话就代表你把这一块钱租购物车,release()这句话是相反的,是把一块钱拿回来的Semaphore s1 = new Se...
2019-09-24 21:48:53
11262
1
原创 win10安装Mysql
安装数据库不难,找到一个好的安装包难a先下载 mysql-installer-community-8.0.16.0我在百度盘里分享了 installer 文件。链接:https://pan.baidu.com/s/1hCxaWU_gUiC_UP7IE-fhYg提取码:zqad打开安装包后,选择Mysql Server 就行了,一直next。到最后一步的时候,有的可m能会失...
2019-08-15 19:47:05
125
原创 多线程中需要理解的名词
同步异步同步和异步通常用来形容一次方法的调用,同步方法一旦调用,调用者必须等到方法返回后才能继续向下执行,异步调用方法会立刻返回,继续执行接下来的操作,而异步方法通常是开另一个线程去执行这个方法。临界区临界区表示公共资源,可以被多个线程使用,但每次只能由一个线程使用,其他线程等待。阻塞和非阻塞阻塞:一个线程占用了临界资源,那么其他所有需要这个资源的线程就必须在这个临界区中等待,等待的线程...
2019-08-13 21:51:41
179
原创 InnoDB事务
1.前言事务是数据库区别于文件系统的重要特性之一,InnoDB存储引擎中的事务符合ACID的特性,即原子性(atomicity) 一致性(consistency) 隔离性(isolation) 持久性(durability)本文参考了姜承尧先生的《MySQL技术内幕InnoDB存储引擎》一书2.事务四大特性A(Atomicity)原子性:指整个数据库事务是不可分割的工作单位...
2019-08-05 21:10:40
98369
原创 冒泡快排选择插入希尔排序
1.选择排序每次把未排序的数组中的最小值放到当前位置。循环一定次数就达到了排序效果 public static void main(String[] args) { int[] nums = {9, 5, 2, 7, 1}; for (int i = 0; i < nums.length - 1; i++) { for ...
2019-08-05 17:04:16
15576
原创 InnoDB索引
1.概述InnoDB存储引擎支持一下几种索引B+ 树索引全文索引哈希索引2.B+ 树索引B+ 树索引并不能找到给定字符的具体位置,而是将字符所在的页读取到内存中,然后再内存中查找数据。B+树中的B不是代表二叉(binary), 而是代表平衡(balance)B+树索引可以分为聚集索引(clustered inex)和辅助索引(secondary),其内部全是B+树结构,高度平衡。...
2019-08-05 16:30:09
97664
原创 Java虚拟机——字节码执行引擎
1.前言执行引擎是虚拟机中最核心部分之一,虚拟机是相对于物理机而言的,只不过物理机的执行能力是建立在处理器、硬件、指令集等等层面上的。而虚拟机都是由自己实现的。所有虚拟机都是输入字节码文件,处理过程是字节码解析过程,输出是执行结果。接下来主要讲一下虚拟机的方法调用和字节码执行。2.运行时栈帧结构栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中虚拟机栈的栈元素。...
2019-08-02 17:17:10
390
原创 Java虚拟机——类文件结构
1.概述编译后的 .class 文件是虚拟机实现平台移植性的根本,下来我们一起来一步一步分析一下 .class 文件。(ps:此文章借鉴了周志明老师写的《深入理解Java虚拟机》中的第六章,文中用的代码比较差,当时代码规范不是很好)2.Class 类文件的结构Class文件是一组以8位字节为基础单位的二进制流,各个数据严格按顺序排列在一起,中间没有分隔符。虚拟机规定,Class 文件采用...
2019-08-01 20:32:32
292
原创 Java虚拟机——类加载机制
1.概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。2.类加载时机类的整个周期包括:加载、验证、准备、解析、初始化、使用和卸载。加载,验证,准备,初始化和卸载这五个阶段的顺序是确定的, 类的加载过程必须按照这种顺序按部就班地开始, 而解析阶段则不一定 : 它 在某种情况下可以在初始...
2019-07-31 22:10:55
265
原创 Java虚拟机——垃圾收集器和收集算法
1.概念垃圾收集器(Garbage Collection,GC),回收的条件需要考虑以下哪些内存需要回收?什么时候回收?如何回收?2.确定回收对象回收的对象一般是不被引用的无用对象,那么如何确定对象没有被引用了呢?2.1.引用计数算法基本思想:给对象添加一个计数器,每当有一个地方引用它时,计数器的值就加1,当引用失效时,计数器就减1,在任何时刻计数器为0的对象就不可能再被引用。...
2019-07-30 22:01:43
613
原创 IDEA一个类同时运行多个
问题描述:当我们写完一个聊天室项目时,想测试一下效果,这时需要同时打开两个客户端(Client)当我们打开了一个以后,发现不能在打开另一个了(这在之前版本是可以同时打开多个的),变成了如下提示我们重启当前客户端,这时候我们可以这样打开这时候需要选择一个要运行的class选择我们需要运行的类点击OK,然后我们发现可以运行了...
2019-07-30 19:47:18
109134
7
原创 Java虚拟机——内存区域
java程序在运行时会将内存分为一下几个数据区1.程序计数器程序计数器时内存较小的一块内存空间,它的作用是标注当前栈程序所执行的字节码行号,字节码解释器工作时靠改变程序计数器选取下一条指令。Java虚拟机的多线程是通过线程之间的切换实现的,对于每个线程来说都需要一个独立的程序计数器去记录运行到何处。2.Java虚拟机栈与程序计数器一样,Java虚拟机栈也是线程私有的,生命周期与线程同步...
2019-07-30 16:41:36
177
原创 计算机网络——应用层(http\dns)
目录DNS服务DHCP服务FTP协议远程终端协议TELNET远程桌面协议RDPHTTP协议http请求方法1XX 信息2XX 成功3XX 重定向4XX客户端错误5XX服务器错误HTTP1.0 HTTP1.1 和 HTTP2.0的区别非对称加密DNS服务负责解析域名,将域名解析成IP根域名: 根 .顶级域名...
2019-07-29 10:35:54
262
原创 计算机网络——物理层
数据通信基础知识基带信号:传输较近的,可以直接收到信源的信号,比如主机连接显示器,可以用一根电线连接,其中电线传输的就是基带信号,再比如两个人面对面对话,这个说的话就代表基带信号带通信号:远距离传输信号,需要将低频的信号调制成高频的信号,这样才能传输的距离变远。物理层信道复用技术复用技术的实现 频分复用FDM 时分复用TDM 波分复...
2019-07-27 08:38:52
511
原创 计算机网络——数据链路层
链路层环境的重要特点一条端到端路径上的不同单端链路可运行不同的链路层协议 每种链路层协议提供的服务可能不同(提供可靠交付/不可靠交付) 通信环境较为简单网络适配器每个节点通过网络适配器与网络连接,俗称网卡作用:进行串行并行的转换 对帧进行缓存 帧的发送与接收 帧的封装与解封 差错检测 实现链路层协议链路层的三个基本问题 1.封装成帧在一段数...
2019-07-27 08:38:43
239
原创 计算机网络——网络层
网络层发送数据的准备应用层程序准备要传输的文件 传输层 将文件分段编号 网络层 添加目标IP地址和源IP地址 数据链路层 两种情况两种情况 使用自己的子网掩码判断自己、目标地址在哪个网段- 如果是同一网段 arp协议广播解析目标IP地址的MAC- 如果不是同一网段 通过路由器寻找目标地址网关物理层发送数据的过程集线器 延长比特流 交换机 存储转发 路由器 接...
2019-07-27 08:38:32
486
原创 计算机网络概述
OSI参考模型应用层 : 所有能产生网络流量的程序 表示层 : 在传输之前是否进行加密 或者 压缩处理 二进制 ASCII 会话层 : 查木马 netstat -nb 传输层 : 可靠传输,流量控制 不可靠传输 网络层 : 负责选择最佳路线 规划IP地址 数据链路层 : 帧的开始和结束 透明传输 差错校验 物理层 : 接口标准 电器标准 如何在物理链路上传输更快的速度OSI参考模...
2019-07-27 08:38:25
150
vue前端+springboot后台实现人脸识别签到系统sql文件
2022-04-17
Java生成个人博客内含数据库.zip
2019-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人