- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 JAVA之线程间的通信机制
Java中线程间的通信机制主要用于协调多个线程之间的协作,使得它们能够在特定的时机交换信息、同步执行或触发特定行为。在使用以上线程间通信机制时,需注意线程安全问题,避免数据竞争和死锁的发生。
2024-04-17 20:51:57
918
原创 JAVA之线程生命周期(状态)
Java线程在其生命周期中会经历一系列的状态变化,这些状态反映了线程在不同阶段的行为和能力。根据Java官方文档和JDK源码中枚举的定义,Java线程主要有(新建)、(可运行/运行中)、(阻塞)、(等待)、(超时等待)、(新建)start()(可运行/运行中)start()(阻塞)(等待)notify()(超时等待)(终止):线程已完成其任务或因异常退出了run()方法。线程已经结束其生命周期,不能再被启动或执行任何操作。:线程彻底结束,系统资源被回收。可以通过isAlive()
2024-04-15 18:30:21
919
1
原创 JAVA之Integer的比较和int比较
对于自动装箱后的Integer对象或者通过Integer.valueOf()方法得到的对象,如果数值在-128至127之间,由于Java的Integer缓存机制,可能会导致多个具有相同值的对象引用同一地址,此时==比较会返回true。否则,如果不在缓存范围内,即使数值相同,==比较也会返回false,因为它们是两个不同的对象实例。而对于超出这个范围的Integer对象,每次创建都会生成新的对象,因此即使值相同,==比较的结果也将是false,此时应该使用equals()方法进行值的比较。
2024-04-11 17:11:50
1592
1
原创 IDEA好用的两款Java代码质量审查插件
IDEA好用的两款Java代码质量审查插件两款Java代码质量审查插件Alibaba代码规约插件使用方式SonarLint使用方式两款Java代码质量审查插件Alibaba代码规约插件SonarLint插件Alibaba代码规约插件这个插件对于我们国人来说非常的好友,配合《阿里开发手册.pdf》文档相当不错的,下面介绍IDEA工具下安装插件步骤:File–>Settings… Plugins—Marketplace搜索alibaba,选择对应插件—Install插件安装完成重启id
2021-10-21 20:42:13
15830
原创 intellij idea怎么安装lua插件
1.打开IDEA,点击File–>Settings–>plugins,输入lua2.搜索框输入lua,显示没有插件,点击Search in repositories3.在Browse Respositories界面,选择EmmyLua插件,点击Install4.安装完成重启idea即可
2021-01-09 11:26:29
1310
2
原创 Java学习总结之HashMap的遍历方式
1.使用lambda表达式,性能低于遍历entrySet方式Map<Integer, String> map = new HashMap<>(); map.put(1, "张三"); map.put(2, "李四"); map.put(3, "王五"); map.put(4, "赵六"); //使用lambda表达式,性能低于遍历entrySet方式 map.forEach((key,
2020-06-09 11:38:43
259
原创 Linux常用命令之grep命令
-----------grep命令-----------说明:grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用于单字符)。-h:查询多文件时不显示文件名。-l:查询多文件时只输出包含匹配字符的文件名。-n:显示匹配行及 行号。-s:不显示不存在或无匹配文本的错误
2020-05-22 18:56:32
1101
原创 Linux常用命令之sed命令
-----------sed命令-----------说明:sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作。sed命令行格式为:sed [-nefri] ‘command’ 输入文本 常用选项:-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上-n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。-e∶直接在指令列模式
2020-05-22 18:43:05
530
原创 Linux常用命令之awk命令
-----------awk命令-----------说明:awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。有三种方式调用awk1.命令行方式 awk [-F field-separator] 'commands' input-file(s)其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input
2020-05-22 18:22:15
679
原创 Linux常用命令之date命令
-----------date命令-----------1.时间的显示(获取)操作 [root@localhost shell]# date +%Y #显示年(完整数字) 2017 [root@localhost shell]# date +%y #显示年 17 [root@localhost shell]# date +%m #显示月份 02
2020-05-22 17:56:52
434
原创 Linux常用命令之ssh命令
-----------ssh命令-----------说明:SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。ssh服务端由2部分组成: openssh(提供ssh服务) openssl(提供加密的程序)ssh的客户端可以用 XSHELL,Securecrt, Mobaxterm等工具进行连接。0.1 查看是否安装了sshrpm -qa |
2020-05-22 17:53:30
481
原创 游戏开发 数据库ID设计 ID生成器
游戏开发 数据库ID设计 ID生成器对于滚服游戏开发,数据库的ID设计非常重要,关乎到合服操作的复杂性。数据库ID设计得好,合服就相当简单。合服主要是数据的合并。把两个或多个单独的服务器数据合并到一个服里面。数据库表设计是游戏开发中必不可少的,通常每一张表,我们都会设计一个ID主键字段,关于表ID的生成方式。这里我们选择根据区服ID及玩家数量自增,其他同学喜欢用UUID那就另说。ID结构...
2020-05-07 17:03:48
2932
原创 滚服游戏合服之数据库数据合并
**为什么要合服?**游戏运行一段时间后(2个月,3个月不等),单服留存的玩家数量很少,而且大多是小号。为了节约服务器资源,增加玩家之间的互动,就需要把两个或者多个服务器的留存玩家合并在一起。合服主要是数据的合并。把两个或多个单独的服务器数据合并到一个服里面。这里合服的数据为什么不会有主键冲突,关键在于设计游戏的时候,主键是根据区服id进行生成的,下次我讲单独一篇文章讲解如何设计服务器...
2020-05-06 21:42:30
2312
2
原创 Linux常用的一些命令
查看内网ip:ifconfig -a查看外网ip:curl ifconfig.mecurl 是一种命令行工具,作用是发出网络请求,然后获取数据curl -I https://www.youkuaiyun.com/-i 参数可以显示 http response 的头信息,连同网页代码一起。-I 参数则只显示 http response 的头信息。权限不足,需提权: sudo su s...
2020-05-06 19:34:22
190
原创 Eclipse常用快捷键
Eclipse常用快捷键快捷键快捷键Ctrl+O 快速显示 OutLineCtrl+T 快速显示当前类的继承结构Ctrl+/ 注释当前行,再按则取消注释Alt+/ 补全当前所输入代码Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Ctrl+Shift+R定位到文件Ctrl+Shift+X 把当前选中的文本全部变为大写Ctrl+Shi...
2020-05-06 19:19:49
201
最强文件搜索神器,搜索电脑上的资源,速度快到让你难以置信
2020-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人