![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 83
无数_mirage
MMO游戏服务器 wushuripple@gmail.com
展开
-
jeecg初始化控制器的使用
1.首先在web.xml里面找到初始化控制器的位置2.在控制器中可以看到,jeecg自带的初始化时的内容3.随便点进去一个方法,可以看到:其中CacheService就是缓存,有put和get方法。put就是向缓存中加入内容自动装配在上边:4.举例(还没试):如果我业务中经常要查一些基础表,那么可以放在初始化缓存中首先在SystemServiceImpl (也可以自己再写一个s...原创 2019-06-24 11:32:49 · 279 阅读 · 0 评论 -
jeecg3.7的pom文件报错问题 ——settings文件的设置
<mirrorOf>*</mirrorOf>要配置排除jeecg原创 2019-04-13 14:48:36 · 573 阅读 · 0 评论 -
Maven项目 (JeecgBoot)修改项目名和模块名方法
Maven项目 修改项目名和模块名方法以JeecgBoot为例,Maven修改项目名模块名的方法大同小异原创 2020-07-17 22:51:30 · 5453 阅读 · 0 评论 -
MybatisPlus:使用SQL保留字(关键字)
MySQL8将over作为了保留字,此时操作这个字段应当加 ``,在MybatispPlus中的做法为使用@TableField注解:同样的,如果表名是关键字,则使用@TableName注解@TableName("`over`")public class over extends BaseEntity {}...原创 2020-01-02 17:03:45 · 10514 阅读 · 5 评论 -
Astar算法的Java实现 (其他很多都是错的,没有计入曼哈顿值的代价)
文章目录疯狂吐槽错误分析效率正确的Java实现代码 - 已优化数据结构坐标类路径结点类地图类算法定义常量看懂本文的前提是了解清楚A星算法的原理!!这个可以看其他文章,讲的都还可以推荐这篇A星算法详解(个人认为最详细,最通俗易懂的一个版本)疯狂吐槽最近在做游戏,服务端老大应该是在网上复制的AStar算法寻路用,寻路业务交给我之后,我发现从(0,0)到(length-1,length-1)的路径寻不到。不止这样,从(0,0)到((length/2) -1,(length/2) -1)之间的点随原创 2020-09-17 17:33:44 · 1340 阅读 · 6 评论 -
理解编译型语言和解释型语言的本质区别、Java是编译语言还是解释语言?
非常推荐的一篇文章:某天周末,CPU和JVM聊了起来···比较Java和Nodejs虽然都是翻译后执行但是脚本语言由高级语言封装的指令集,而不是机器指令集。翻译为高级语言后由高级语言再执行而编程语言是直接翻译为机器指令集这应该就是区分编程语言和脚本语言的本质了Nodejs本质是C的上层封装,所以是脚本语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了Java翻译执行的是汇编指令,所以是编译语言.原创 2020-08-13 21:50:27 · 877 阅读 · 0 评论 -
使用MyBatis in查询(单次查询)和for循环查询(多次查询) 的效率问题
中嵌套子查询语句的情况,确实有这么一回事,但本文不做讨论,因为实际的开发中"关联表查询影响效率的问题"是可以在设计上避免的,而且也应该在设计上避免。语句中不包含子查询,而是确切的一些值。在这种情况下,要分析的效率问题是:网络传输。查询效率低” 这种说法,就认为所有的in查询效率都低,一旦使用到。很多人都会思考这两者的效率问题,但可能没什么头绪。那么就只对上述代码例子中的情况进行分析,实际上这种说法说的是。首先大家应该是看到:“原创 2020-08-10 09:52:28 · 12432 阅读 · 3 评论 -
Windows中jps命令无法查看java进程问题
原因:在 Windows系统中,每个 java 进程启动之后都在 %TMP%/hsperfdata_${user} (${user}为当前登录用户名) 目录下建立一个以该 java 进程 pid 为文件名的文件,用以记录该 java 进程的一些信息。 通常是因为没有对这个文件的写入权限而导致jps命令查看不到进程通过环境变量查看%TMP%位置进入目录找到%TMP%/hsperfdata_${user}查看属性-安全。发现没有配置当前用户的权限新增当前用户再次运行java程序,查看.原创 2020-08-03 20:55:17 · 10514 阅读 · 21 评论 -
MybatisPlus:and eq or 的嵌套使用
文章目录queryWrapper 方式效果LambdaQueryWrapper 方式queryWrapper 方式效果WHERE ((agent_id = ? AND role_name = ?) OR user_id = ?)and起到最外层括号的作用LambdaQueryWrapper 方式???? 如果您喜欢我的博客,欢迎加入QQ 全栈开发技术交流群 – ‘300567032’,点击下方图标一键加入!...原创 2020-07-16 14:57:40 · 9196 阅读 · 0 评论 -
微信开发 wx.checkSession与session_key的作用:encryptedData包含什么信息
本文为个人理解,如有错误,还请指正首先说明,只有在需要获取union_id的时候才会用到之所以会有这几样东西,是因为openid和union_id不在前端明文传输。(引用一段话 :从安全角度考虑前端数据是不可信的, 因为前端甚至整个微信都有可能被劫持,但是encryptedData是加密数据, 无法伪造, 用于加密和解密的sessionKey只在微信后端和开发者后端传递。所以encryptedData可以用于防止这种情况出现)查看官方文档 wx.getUserInfo。可以看到,当wi.原创 2020-06-28 03:30:11 · 1931 阅读 · 0 评论 -
Jeecg Boot Swagger分组设置及无效情况(SpringBoot自动配置原理)
文章目录正确的例子无效的情况本篇博文使用的是JeecgBoot v2.2.0正确的例子在Swagger2Config.java中配置 /** * swagger2的配置文件,这里可以配置swagger2的一些基本的内容,比如扫描的包等等 * * @return Docket */ @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiIn原创 2020-06-12 15:49:05 · 2502 阅读 · 0 评论 -
java中int和Integer的应用区别
先在网上找到一段话:Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。int是java提供的8种原始数据类型之一。Java为每个...原创 2019-12-05 10:35:51 · 318 阅读 · 0 评论 -
在Hibernate Validator 4.1+中,@NotNull, @NotEmpty和@NotBlank之间的区别是什么?
首先是简要描述:@NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)。@NotEmpty://CharSequence, Collection, Map 和 Array 对象不能是 null 并且相关对象的 size 大于 0。@NotBlank://String 不是 null 且去除两端...转载 2019-11-26 10:17:30 · 400 阅读 · 0 评论 -
MybatisPlus经典示例:使用Wrapper查询指定字段并添加字段函数处理、过滤字段查询、自定义sql、单独set某个字段...
平时Wrapper大家都知道一般是加在where后的条件,但是我想灵活地写select后的字段怎么办呢?首先推荐大家学习一定要看文档,点我大前提:CURD的执行接口需要有Wrapper传参,比如list(Wrapper<T...原创 2019-11-15 11:47:21 · 99558 阅读 · 23 评论 -
swagger2常用注解详细说明
1. @Api:用在请求的类上,表示对类的说明tags=“说明该类的作用,可以在UI界面上看到的注解”value=“该参数没什么意义,在UI界面上也看不到,所以不需要配置”示例@RestController@RequestMapping("/banner")@Api(value = "banner(主页轮播)")public class BannerController { ......原创 2019-11-12 15:13:41 · 305 阅读 · 0 评论 -
关于使用迭代器Iterator对集合进行遍历时,不能对集合进行修改的论证
摘要:迭代器再帮助我们进行对集合的元素进行遍历提供了有效的方法,java采用迭代器模式能在不暴露集合对象内部元素的情况下,对元素进行访问。1.使用迭代器的优点Collection中的remove()方法需要先查找到需要删除元素的位置,这本身就需要一定的开销如果在使用迭代器进行对集合的遍历时,对集合自身产生结构上的变化的时候(add.remove,clear等),例如:遍历时对集合当前向的...转载 2019-10-29 14:25:44 · 917 阅读 · 0 评论 -
JavaMail发邮件:换行和空格
用html代码来实现即可!原创 2019-07-01 22:40:41 · 4117 阅读 · 1 评论