自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

focus-unchanged-thing

专注于纷繁快速变化中那些不变的东西

  • 博客(712)
  • 资源 (12)
  • 收藏
  • 关注

原创 使用FreeMarker生成代码

pom.xml // 引入FreeMarker包。Test.ftl // 指定的模板引擎。Main.java // 生成代码封装。

2022-12-20 10:56:39 1488

原创 【游戏服务器设计案例篇】感悟

1.记录index,而不是具体的内容。2.分为登陆时的处理 和 凌晨5点的处理

2021-12-18 18:50:06 2551

原创 [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 700 1

原创 减少git分支代码合并冲突神器之只格式化改变行的代码: 打开Only VCS changed text即可(无代码修改的话,这个选项是无法选中的)

1)ctrl+a全选代码2)ctrl+shifr+alt+L弹出框,选择第一个3)在选中ctrl+alt+L

2021-06-21 12:17:40 761

原创 【重点:MongoTemplate】SpringBoot操作mongodb

application.propertiesspring.application.name=spring-boot-mongodb# mongodbspring.data.mongodb.uri=mongodb://localhost:27017/test

2021-06-05 12:29:35 314

原创 【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 562 1

原创 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 455

原创 【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 1017 1

原创 java应用程序发布jar2的2种方式 1.assembly.xml(线上) 2.fat-jar(工具类的发布)

nohup java -jar xxx.jar>log.txt &

2020-03-31 10:21:03 755 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 909 2

原创 【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 1334 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 3634

原创 (推荐)使用git高效管理项目 1.Readme图片路径

简单在一个目录下拉取别人的一个工程1.在任何一个目录下新建一个文件夹比如:work,然后cd 切换到工作目录2.仓库初始化git init3.从某个地址拉取工程到自己的工作目录git clone git@192.168.0.21:2dxproj/AdventureEliminate.git备注:比较大的工程往往用http协议下载不下来,这...

2015-04-01 17:48:24 4837 1

原创 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 1103

原创 【RockyLinux】 1.安装 docker 2.安装redis并在win上连接

【代码】Rocky linux 安装 docker。

2025-03-29 22:12:23 134

原创 【通过Groovy去热修复线上逻辑】1.执行线上数据修复 2.写工具

还有个技巧:而执行执行的,则是: 写的工具什么的,想直接使用, 无需打jar包。

2025-03-22 22:37:10 204

原创 【lf中的git实战】(我的代码合并到别人那用squash,别人合我这不用!!!)

git merge develop // 不可加参数,防止记录被吞。git pull --rebase // 这样子让成一条直线?4)合并author/feature_func到develop。3)release分支。

2025-03-12 14:18:23 196

原创 【时序图】1.StarUML绿化

Message // 发送消息 // 比如Controller调用Service。Self Message // 自己的一些判断。Lifeline // 一个参与的对象。Reply Message // 返回消息。

2025-03-09 22:15:16 245

原创 UML-时序图

UML-时序图

2025-03-09 10:57:02 86

原创 JProfiler进行分析出内存溢出的类名

可以先粗略看一下到底哪个线程占用cpu高,比如:堆泄漏了,我发现可以看出来全部是在gc线程在干活回收东西但是依然回收不了,可以判断出来是内存泄漏了。使用thread -n 10 这样子可以快速定位出来到底哪一行吃的cpu,一定程度上代替jprofiler中的cpu热点方法。分析大对象的话,还是使用MAT吧,jprofiler还是仅仅分析运行期间方法热点问题。mat关注大对象,也就是对象占用数量,这个更有实际意义。目前看着没有太多的有效信息,所以还是用于热点方法使用比较好.可以报告出来怀疑的点,更加智能。

2025-03-09 10:34:57 241

原创 【javap反编译】

可以用arthas的jad代替,jad更强大。

2025-03-09 10:28:51 176

原创 【jstack查询线程信息】1.对比下arthas的thread 和jvm指令

4)jvm命令快速查看是否有死锁。

2025-03-09 10:27:58 301

原创 【jinfo 查询启动参数中某个标志是否开启】

jinfo -flag <jvm参数> <pid>  // 查询启动参数中某个标志是否开启

2025-03-09 10:24:01 136

原创 【jps+jstat】查看gc次数,初步判断内存泄漏

【代码】【jps+jstat】查看gc次数,初步判断内存泄漏。

2025-03-09 10:19:13 106

原创 【gc.log日志】

大部分对象都是朝生暮死很快就没了,如果有些对象一直在逻辑中被引用无法释放,这就会内存泄漏,最终导致频繁FGC,所以FGC次数过多,基本上就是内存泄漏了。jvm在空闲时也会执行一次FGC, 起服的时候,我们也可以执行一次FGC,这都没什么问题。在jvm运行到何时触发的gc(也就是减去上一次的时间,则是gc的频率)本次GC,内存从14G,GC垃圾回收后还使用2.5G。本次YoungGC耗时32ms。这是一次YoungGC。分配的堆内存是20G。

2025-03-09 10:16:41 114

原创 【ps -ef | grep xxx】搜索当前指定运行的进程信息

1.搜索java进程。

2025-03-09 10:14:02 95

原创 【jps+top -Hp 2658】得到当前占用最高的线程列表

【代码】【jps+top -Hp 2658】得到当前占用最高的线程列表。

2025-03-09 10:12:43 165

原创 【mysql查询】

mysql查询基础

2025-03-04 22:06:40 128

原创 国外apk下载

2024 最新12个好用的APK下载网站,完美替代Google Play_apkhub平替-优快云博客

2025-02-27 12:22:54 138

原创 zset用于排行榜

c语言中的Zset。

2025-02-23 16:20:29 92

原创 树结构的一些应用

2.行为树 // AI。3.B+树 // 索引。

2025-02-23 16:19:41 74

原创 Unity中NavMesh的使用 及其 导出给java服务端进行寻路

3.添加一个Plane和一些球体,并把需要形成NavMesh的物体选择为静态 // 因为只能烘焙静态的。2.Windows-->AI-->Navigation(Obsolete) 这样子就可以看到烘焙按钮。4.添加一个Player 和 Target,其中Player添加上导航组件。之后可以看出烘焙后,看着被挖空了一样,有些多边形。1.先添加 AI Navigation组件。这样子Unity启动的时候,就会躲开障碍了。

2025-02-18 23:01:16 309

原创 【config目录】SpringBoot应用配置存放的地方

根据SpringBoot应用配置查找规则,如果在jar包中resources目录查找不到的话,会往上一层的config目录查找,因此,我们这样子组织时,就放到config目录下是比较合适的。application.properties之前总是存放于默认的resources目录下,现在想想其实是不合适的,上线后其实这个配置是需要更改的,因此我们不要打包到jar包中。

2025-02-09 18:56:00 263

原创 vue开发项目感悟(如:管理系统) 1.项目结构规划 2.自定义元素和ElementUI配合使用 3.如何实现页面的切换呢?(静态和动态路由???)

用到了:外层容器:顶栏容器<el-aside>:侧边栏容器router-view 是啥???

2025-02-09 16:15:19 269

原创 github提示 Filename too long

git config --global core.longpaths trueerror: open("chapter13/rocketmq-externals-master/rocketmq-externals-master/rocketmq-connect/rocketmq-connect-runtime/src/test/java/org/apache/rocketmq/connect/runtime/service/strategy/AllocateConnAndTaskStrategyByCons

2025-02-09 13:58:24 405

原创 对账号注册的思考

2)玩家拿token使用长连接登录游戏服,游戏服解析出userId,从而生成游戏内的账号和角色。然后生成一个jwt生成的token(payload含有userId),存入redis。

2025-01-19 01:03:46 93

原创 【起服时xdb自动创建数据库和表的代码】1.数据库是连接池参数中指定数据库不存在则创建 2.根据表名字k和v,如果不存在则创建表

【代码】起服时xdb自动创建数据库和表的代码。

2025-01-11 11:54:43 229

原创 游戏算法之-寻路

1.不够平滑。

2025-01-07 12:05:11 224

原创 simple-client客户端架构思考

1.awake中负责各个模块初始化,如: 配置加载、各个Manager加载。

2025-01-06 16:33:24 185

原创 [配置读取]Spring中properties中的配置无法和@Value关联起来高亮跳转

[配置读取]Spring中properties中的配置无法和@Value关联起来高亮跳转

2024-12-31 14:55:41 139

Unity 3D网络游戏实战(全)

Unity 3D网络游戏实战(全) Unity 3D网络游戏实战(全) Unity 3D网络游戏实战(全)

2018-08-10

JavaScript设计模式与开发实践-源代码

JavaScript设计模式与开发实践-源代码 JavaScript设计模式与开发实践-源代码

2018-06-03

JavaScript函数式编程

JavaScript函数式编程_PDF电子书下载 高清 带索引书签目录_(美)佛格斯著_北京:人民邮电出版社_P204_2015.08

2018-06-01

编写可维护的JavaScript

编写可维护的javascript 编写可维护的javascript 编写可维护的javascript

2018-05-28

JavaScript应用开发实践指南.pdf

JavaScript应用开发实践指南 JavaScript应用开发实践指南

2018-05-17

markdown写的简历模板

作为程序员,当然应该不用什么word之类的来写简历,我们应该使用简洁美观的markdown编辑器来完成

2018-04-25

MASM汇编语言新手入门

MASM汇编语言新手入门

2012-03-30

C++编写的图书馆管理系统

C++编写的图书馆管理系统

2012-03-30

C++ 0-1背包问题源代码

C++ 0-1背包问题源代码

2012-01-03

航海乘务管理系统C++源代码

航海乘务管理系统C++源代码.

2012-01-02

图书馆管理系统C++源代码

C++开发的图书馆管理程序源代码

2012-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除