- 博客(635)
- 资源 (12)
- 收藏
- 关注
原创 使用FreeMarker生成代码
pom.xml // 引入FreeMarker包。Test.ftl // 指定的模板引擎。Main.java // 生成代码封装。
2022-12-20 10:56:39 1334
原创 [Lambda操作]1.filter 2.Comparator 3.flatMap 4.map 5.Predicate 6.findAny 7.Consumer 8.多重排序 9.分组 10.peek
1)key从大到小排序 List<String> list = privilegeMap.keySet().stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList()); if (list.size() == 0) { return -1; } return Integer.parseInt(list.get(0));.
2021-08-31 16:44:54 614
原创 减少git分支代码合并冲突神器之只格式化改变行的代码: 打开Only VCS changed text即可(无代码修改的话,这个选项是无法选中的)
1)ctrl+a全选代码2)ctrl+shifr+alt+L弹出框,选择第一个3)在选中ctrl+alt+L
2021-06-21 12:17:40 702
原创 【重点:MongoTemplate】SpringBoot操作mongodb
application.propertiesspring.application.name=spring-boot-mongodb# mongodbspring.data.mongodb.uri=mongodb://localhost:27017/test
2021-06-05 12:29:35 249
原创 【LoadingCache+mongo完成进程内数据管理】1.缓存mongo中数据到内存 2.不存在则从mongo中load到loadingcache
| | |____java| | | |____BaseCacheDao.java| | | |____Player.java| | | |____Main.java| | | |____PlayerDao.javaBaseCacheDao.javaimport com.google.common.cache.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.concurrent.
2021-04-09 16:43:50 506
原创 Jenkins实现自动化部署(centos环境为例子)
1)下载jenkinshttps://www.jenkins.io/download/2)下载tomcat3)把jenkins.war放到webapps目录下4)为tomcat下面的sh加权限,并且必须以sudo方式启动tomcat5)打开jenkinshttp://localhost:8080/jenkins6)初次使用配置jenkins密码7)加权限并且查看密码cd /varsudo chmod -R 777 rootopen /var/r
2021-03-16 16:17:02 420
原创 【protobuf 2的使用】0.gitbash终端 1.pb在vscode中的的格式化和跳转 2.服务器:netty 3.客户端:creator 4.自定义Option(如添加msgid)
1)creator中使用protobufhttps://github.com/protobufjs/protobuf.js/blob/master/dist/protobuf.js
2021-01-27 23:21:21 892 1
原创 java应用程序发布jar2的2种方式 1.assembly.xml(线上) 2.fat-jar(工具类的发布)
nohup java -jar xxx.jar>log.txt &
2020-03-31 10:21:03 711 1
原创 [python(最简单,但是还是推荐用nginx)]1.cd dist 2.python -m SimpleHTTPServer 3.http://localhost:8000
Last login: Tue Jan 7 18:37:45 on ttys000➜ ~ /Users/jianan/Documents/work/sayabc-gamification-demo01-all/MathClassroomH5/Project/IFTTTSample/build/web-mobile➜ web-mobile git:(master) python -m S...
2020-01-07 18:52:18 850 1
原创 【mongodb环境搭建】1.win下启动 2.mac下启动 3.linux下启动 4.通过配置文件启动
1)配置mongod环境变量(mongod起作用)export PATH="/usr/local/Cellar/mongodb@3.4/3.4.14/bin:$PATH"接着执行,让环境变量生效source ~/.bash_profile或者使用.zsh后:source .zshrc2)启动mongodb(缺少data/db则会报错)➜ ~ /Users/ji...
2018-08-21 21:44:31 1301 1
原创 【github ssh公钥】1.添加 2.设置下user.email和user.name提交时有值
收到如下类型的报错:Warning: Permanently added the RSA host key for IP address '192.30.253.113' to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository. Ple...
2018-02-26 15:05:27 3571
原创 使用git高效管理项目
简单在一个目录下拉取别人的一个工程1.在任何一个目录下新建一个文件夹比如:work,然后cd 切换到工作目录2.仓库初始化git init3.从某个地址拉取工程到自己的工作目录git clone git@192.168.0.21:2dxproj/AdventureEliminate.git备注:比较大的工程往往用http协议下载不下来,这...
2015-04-01 17:48:24 4761
原创 mac下刚安装的mysql忘记密码的解决办法
-----情景:总是出现类似的错误-----C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqlERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)-----解决方案-----1.没有忘记mysql登陆密码的话(...
2013-12-05 14:28:57 1080
原创 [VirtualBox+ubuntu24]设置linux学习环境
2)设置默认root账户登录 // 不然每次都得输入sudo -s。依然设置为经典的: 2核4G内存 50G硬盘。,不然发现ifconfig出不来ip地址。
2024-09-01 23:00:03 370
原创 【SpringBoot模块化】1.ApplicationListener<ApplicationContextEvent> 2.IService
【代码】【SpringBoot模块化】1.ApplicationListener<ApplicationContextEvent> 2.IService。
2024-08-23 23:00:10 179
原创 线程池的关闭 shutdown, awaitTermination和shutdownNow
【代码】线程池的关闭 shutdown, awaitTermination和shutdownNow。
2024-08-21 11:24:40 83
原创 雪花算法理解(1高位+41位时间戳+10位机器位+12位自增序号) 及其使用豆包帮助下一个解决了时钟回拨的代码
3.游戏中,我们希望生成的id是有意义的,我们可以根据id去反推出一些业务信息。所以根据唯一的用户标识生成long类型的账号时,我们就会用到雪花算法。我们看下时间戳,发现是13位,2的10次方是1024也就是占据3位,所以需要2的41次方才到时间戳的位数。1.我们是不希望用UUID的,因为它是字符串,不利于索引的建立。3.机器id是固定的,10位的话,有1000多台肯定是用不完的。4.序列号,这个也许我们也可以用来表示一些自定义的业务。2.字符串内存占用大。为啥需要雪花算法呢?2.41位二进制的时间戳。
2024-08-21 10:02:14 312
原创 java游戏服务器热更新之agentmain
这个是需要运行时指定下进程号,然后把这个进程附加到指定的进程上,从而把逻辑中的class热加载到指定的进程上。这个是运行jar时指定下类,把指定的类逻辑进行替换。所以在游戏服务器中几乎不用。2)agentmain // 游戏中用这个。
2024-08-09 17:16:17 106
原创 【ThreadPoolExecutor】源码阅读
2)提交任务 // java.util.concurrent.ThreadPoolExecutor#execute。
2024-07-31 18:50:14 139
原创 Command line is too long. Shorten command line for xxx or also for Application default configurat
修改工作空间,路径为:找到标签。
2024-07-06 23:53:19 379
原创 游戏中的寻路算法研究
思考:毫无疑问,unity中自带的navmesh寻路是比较健全的,无奈在服务器中无法使用,这样子我们没办法做怪的导航,但是可以先体验下都有哪些api,并且可以可视化的看效果。思考:这个不仅仅是定时器,也为下面的A*学习打基础,毕竟A*是基于权重的,既然是基于权重,那么优先队列中的权重就能用上了。1)Unity NavMesh研究。5)导出NavMesh到服务器使用。
2024-06-16 00:21:50 409
原创 发布自己的c#包到nuget
5)将之前的nuget包拖拽过来,点击上传即可,如果有不对的比如:没写readme,则也会提示写。2)在Rider中-->项目邮件-->properties。注意:必须勾选生成nuget包。6)点击下可以查看自己发布的包。1)创建自己的nuget账号。7)等一会就可以搜索出来了。3)编译后,将生成一个包。
2024-06-16 00:06:25 319
原创 YDT .netcore学习笔记
net core和java运行性能对比。这个例子c#比java快了将近1倍。同时占用更少的内存,支持跨平台。所以做游戏用c#可能是更合适的。1..NET Core理论基础。
2024-06-07 01:10:47 257
原创 netty中心跳组件IdleStateHandler的使用必须有
后面经过定位发现是: 手机在飞行模式下,其实是触发不了channelActive等操作的,Channel的isOpen和isActive也都是true。这2天上线,运维通过jvm进程面板发现:人数一直上涨趋势,可是我们并没有一直导量呀!此时,其实是网络消息已经不通了,所以:需要结合心跳检测去剔除客户端。开始我们没有加入心跳组件,希望断开连接都是客户端自己断开的。
2024-05-30 11:25:07 88
原创 修改PackageManager导入的包配置文件manifest.json为相对路径
【代码】manifest.json修改PackageManager为相对路径。
2024-05-29 13:14:07 153
原创 【何时调用ByteBuf的release的方法总结】
我们可以把这个ByteBuf想象成一把火炬,不断地传递到下一个Handler链,我们一般是在Decoder解码出业务实体后(GameMessage),ByteBuf其实就没用了,也就是在Decoder中往往是最后一次使用,所以此时应该给release掉。堆上的内存,则直接释放,直接内存,则是被回收。这和c++的内存管理机制其实是一样的。谁最后使用谁负责释放。
2024-05-22 10:15:33 142
原创 IDEA远程Debug java程序
1)服务器启动时就要打开远程debug端口。2)在idea中添加一个远程debug命令。3)点击调试按钮进行运行即可。
2024-05-16 18:47:13 161
原创 Redisson设置json作为序列化格式增强可读性(不要用默认的jdk导致是二进制不可读)
【代码】Redisson设置json作为序列化格式增强可读性。
2024-05-16 15:03:21 402
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人