自定义博客皮肤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

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

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

原创 使用FreeMarker生成代码

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

2022-12-20 10:56:39 1495

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

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

2021-12-18 18:50:06 2555

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

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

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

2021-06-21 12:17:40 766

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

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

2021-06-05 12:29:35 317

原创 【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 571 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 459

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

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

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

2020-03-31 10:21:03 757 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 923 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 1337 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 3646

原创 (推荐)使用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 4846 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 1107

原创 迭代器iterator的使用

抽奖记录保留最近100条,其余多余的删除掉,如果使用for循环,其实稍微麻烦了,此时迭代器就很方便了。

2025-04-17 11:54:50 101

原创 GoLand环境搭建

5)引入github上的包后,进行下载。3)根据提示下载sdk 如:1.19。GOPATH // 没有东西。1)下载goland。

2025-04-14 10:53:03 236

原创 监控docker中的java应用

3)下载arthas。

2025-04-13 15:15:04 274

原创 【使用jenkins+docker自动化部署java项目】

背景:有A(打包机),B(游戏服) 2个机器,他们都安装有docker,请完成部署。

2025-04-13 14:37:10 517

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

【代码】Rocky linux 安装 docker。

2025-03-29 22:12:23 149

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

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

2025-03-22 22:37:10 213

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

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

2025-03-12 14:18:23 207

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

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

2025-03-09 22:15:16 255

原创 UML-时序图

UML-时序图

2025-03-09 10:57:02 87

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

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

2025-03-09 10:34:57 274

原创 【javap反编译】

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

2025-03-09 10:28:51 179

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

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

2025-03-09 10:27:58 311

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

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

2025-03-09 10:24:01 139

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

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

2025-03-09 10:19:13 118

原创 【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 135

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

1.搜索java进程。

2025-03-09 10:14:02 106

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

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

2025-03-09 10:12:43 172

原创 【mysql查询】

mysql查询基础

2025-03-04 22:06:40 130

原创 国外apk下载

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

2025-02-27 12:22:54 158

原创 zset用于排行榜

c语言中的Zset。

2025-02-23 16:20:29 95

原创 树结构的一些应用

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

2025-02-23 16:19:41 81

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

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

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

2025-02-09 18:56:00 277

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

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

2025-02-09 16:15:19 274

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

原创 对账号注册的思考

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

2025-01-19 01:03:46 96

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关注的人

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