- 博客(24)
- 收藏
- 关注
原创 TCP三次握手 & WireShark实践分析 & 持续学习更新
注:二下大多内容或图摘自《你管这破玩意儿 TCP》(作者:无聊的闪客)中,做学习记录。根据《你管这破玩意叫网络》(作者:无聊的闪客)所学可知,两台主机只要知道IP,并且网络是通的,就可以发送数据包给对方。这就是OSI七层模型中的物理层、数据链路层、网络层三层结构奠定的基础。在这基础上,你就可以随心所欲发送数据,于是有了第四层——传输层。
2024-03-14 16:17:20
1240
原创 consul使用-摸索中
consul: cluster leadership acquired、consul: New leader elected: localhost Leader节点选举结束,本地唯一的节点被选举为leader节点。-dev:dev是consul多种启动模式的一种,dev是development的缩写,代表的是开发模式,该种启动模式仅仅是为了快速便捷的启动单节点consul,比如当前环境。启动:cmd进入consul路径下, 输入【consul agent -dev】:表示该consul节点正常运行起来。
2024-01-16 10:06:36
500
原创 oracle分析函数了解
2.分析函数带有一个开窗函数 over(),包含三个分析子句:分组(partition by), 排。first_value()与 last_value():求最值对应的其他属性。rank(),dense_rank()与 row_number():求排序。max(),min(),sun()与 avg():求移动的最值总和与平均值。lag()与 lead():求之前或之后的第 N 行。序(order by), 窗口(rows);rollup()与 cube():排列组合分组。
2024-01-15 15:03:08
427
原创 impdp方式向oracle数据库导入表【详解,持续更新使用记录】
IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。若只导入一部分表,使用tables参数,用()括起要导入的表;如果想全部导入,不需要指定tables参数。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。其中,fromuser若为多个表空间的话,使用()将其括起来:fromuser=(a,b);EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
2023-12-19 10:38:39
5472
原创 idea evaluation license has expired --idea重置试用期(正在用)
2.删除C:\Users\109.IntelliJIdea2019.3\config\options\other.xml。删除\HKEY_CURRENT_USER\Software\JavaSoft\Prefs\下的jetbrains。4.删除C:\Users\用户名\AppData\Roaming\JetBrains下所有。3.删除C:\Users\用户名\AppData\Local\JetBrains下所有。5.Win+R,输入regedit 打开注册表编辑器,2023/12/18还在用。
2023-12-18 15:09:11
4659
原创 SVN clean up失败解决方法--sqlite3最简单
官网:https://www.sqlite.org/download.html windows选择:sqlite-tools-win-x64-3440200.zip。2.直接解压到本地svn目录的.svn文件中。(.svn文件目录需要在文件窗口上方的‘查看’中开启‘隐藏的项目’)有些帖子还要搞环境变量,完全没有必要,这东西也不常用,扔里面就行了。3.cmd进入.svn,输入:sqlite3.exe wc.db (1.下载sqlite3。
2023-12-18 14:27:19
1172
1
原创 sleep()、wait()、notify()、notifyAll、线程五种状态之间的关系
sleep()、wait()、notify()、notifyAll、线程五种状态之间的关系
2023-03-14 09:10:04
827
原创 InitializingBean、@PostConstruct、@Bean(initMethod = “init“)的作用和比较
项目启动时执行方法、加载缓存等
2022-07-01 16:40:54
2272
1
原创 idea查看类常量池小工具
其实就是在idea的控制台输出java文件经过javac、javap后的内容。工具相当于提前存储好命令,想用的时候,快捷执行并输出到idea控制台,很方便。尤其是学习JVM相关知识的时候,会想看看代码在JVM的执行过程、常量池内容、本地变量表内容。工具编辑过程:工具使用:java文件package jvm;public class HelloWorld { public static void main(String[] args) { int a = 1;
2022-05-23 11:26:05
866
1
原创 生产者消费者模型三种实现实例
生产者消费者模型,最少两个线程,一个生产资源,一个消费资源。 没有资源时,消费者线程需要挂起,等待生产者生产好了再去消费。 生产者生产过多,仓库放不下时,生产者线程需要挂起,等待消费者消费后,仓库腾出地方了再去生产。就像包子店卖包子。生意火爆时,包子刚出笼就被抢光了,那后来的人在想买就要等待,等待老板再蒸包子,蒸好了再买。 生意不好的时候,蒸好的包子没人买,笼屉里面都是包子。老板想再蒸点包子也没地方放,只能等后来顾客来卖包子了,腾出来笼屉了,才能再蒸。其中关键点在于,在相应的时间点挂起线程,在
2022-05-23 11:25:07
288
原创 CountDownLatch的用法
CountDownLatch常用方法CountDownLatch countDownLatch = new CountDownLatch(100);countDownLatch.countDown():countDownLatch的值减一,100->99countDownLatch.await():会使线程休眠,直到countDownLatch的值递减到0,才会重新就绪countDownLatch.await(long, TimeUnit) :休眠,直到countDownLatch的值递减到
2022-05-23 11:24:29
612
原创 分批调用接口的实现
今天在进行外部接口联调时,接口对接人说他们的接口一次最多只能查询20个编码的数据,多了就会timeout。然后我就需要分批调用他们的接口,一组20组数据。刚开始想用递归,但是组长说循环就可以了。然后自己就在那想,,想了二十分钟才写出来,还写的贼丑。。。 - - 丶 后来又搜了下别人的,写的真好,记录一下回来了自己重新写一遍public class BatchCall { private static final Integer SIZE_5 = 5; @Test publi
2022-05-23 11:23:42
398
原创 jar包转换为exe可执行文件
1、把自己项目打成jar包(这个比较简单,我就不多说了)不了解的可以看下:https://www.jianshu.com/p/8000b7abca052、exe4j工具将jar转换为exeexe4j下载地址:https://www.ej-technologies.com/download/exe4j/files下载过后的步骤:note:VM Parameters这个输入框,我只用来配置过文件编码格式。因为我在转换的过程中遇到过问题:在idea端不会乱码,但是执行jar包分割的文件会
2022-05-23 11:22:05
2854
2
原创 idea将java项目打成jar包
一、idea将java项目打成jar包(非maven方式)File -->Project Structure -->Artifacts --> Jar --> From module with dependencies.构建:打包完成,输出在指定位置:二、jar包执行方式:java -jar xxx.jar三、注意事项:jar包默认文件编码格式为gbk。idea默认编码格式为utf-8。编码不同,有时xml或者日志文件会乱码,此时需根据情况,以特定编码
2022-05-23 11:21:35
14519
原创 单例模式-饿汉模式-懒汉模式的理解
单例模式最简单详解Java创建对象有四种方式:(1)用new 语句创建对象(2)反射(3)调用对象的clone()方法(4)反序列化最常用的无疑是new方法。而new方法实质是通过调用对象类的构造方法来实现对象的实例化。话不多说,举两个例子,一个是普通模式创建实例,另一个则是单例模式创建实例。如果你每一行代码都认真看了,我不信你理解不了什么是单例模式。1.普通模式下public cl...
2020-04-08 19:44:59
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人