![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
pansong291PS
个人简介,总共可以输入三百个字
展开
-
IDEA 中 Maven 的 pom.xml 文件里配置的依赖下载卡住问题
-Xms1024m -Xmx2048m原创 2021-03-12 19:02:58 · 716 阅读 · 0 评论 -
Mybatis 结果集映射中对 List<Integer> 类型的处理
实体类:public class AB { Integer i; List<Integer> a; List<Integer> b; // getters and setters...}映射文件:<resultMap id="abMap" type="AB"> <result property="i" column="i"/> <collection property="a" of原创 2021-03-05 22:20:30 · 2073 阅读 · 2 评论 -
使用 IDEA 创建 web 项目步骤
首先需要先建好 web 相关目录以及 WEB-INF 文件夹和 web.xml,为后续 IDEA 自动识别做准备。按下图设置 web 目录让 IDEA 可以识别:接下来添加 Artifacts:最后设置 tomcat 服务器:原创 2021-02-01 22:45:13 · 242 阅读 · 0 评论 -
写了这么多年代码,你真的了解SOLID吗?
简介本文转载自:ThoughtWorks洞见原文:写了这么多年代码,你真的了解SOLID吗?作者:梅雪松时间:2018年9月10日尽管大家都认为 SOLID 是非常重要的设计原则,并且对每一条原则都耳熟能详,但我发现大部分开发者并没有真正理解。要获得最大收益,就必须理解它们之间的关系,并综合应用所有这些原则。只有把 SOLID 作为一个整体,才可能构建出坚实 (Solid) 的软件。遗憾的是,我们看到的书籍和文章都在罗列每个原则,没有把它们作为一个整体来看,甚至提出 SOLID 原则的转载 2021-01-27 23:26:13 · 445 阅读 · 0 评论 -
记录一个IDEA的BUG
用 IDEA 创建的 web 项目。凡是 menu 文件夹下的直系 jsp 文件(路径大概为 xxx/menu/xxxxx.jsp)都会出现格式化异常的问题。其他情况未多做测试,不清楚是什么原因,可能是 BUG。原创 2021-01-03 12:52:14 · 131 阅读 · 0 评论 -
多对多关系的权限增减操作
先简单记录一下,后面有时间再具体编排一下。做一个后台管理的 web项目,涉及用户角色与菜单,根据角色展示不同菜单,就相当于一个简易的权限管理。先看表的结构:然后就可以发现一个角色拥有多个菜单,具体的数据示例:那么,在权限管理界面,针对这一个角色进行其拥有菜单的增减操作如下:那么如何做到变更菜单项呢?从数据库的增删来看,我们需要把前端数据和后端的数据库里的进行对比,找出哪些是增加的,哪些是移除的。可以通过集合运算来解决:...原创 2021-01-01 17:09:02 · 283 阅读 · 1 评论 -
Excel 的字母列号与数字互转思路与 Java 实现
很早之前碰到过这个题了,当时是学校的一个 ACM 比赛,很遗憾在赛场上时没有解出来。不过这个题还是蛮有意思的,一次偶然无聊的时候,又想起了这个题,当时莫名就有思路了,很快写出了相应的代码实现。不过思路才是最重要的。题目先了解一下这个题是什么意思。用过 Excel 都知道,它是由行和列来组织数据的,行号是从 1 开始的数字,列号则是大写字母,如图 1 所示。那么众所周知,英文字母只有 26 个,当列数超过 26 列时怎么表示呢?从上图可以看出,第 27 列是由 AA 表示的,也就是说.原创 2020-11-08 11:58:36 · 4005 阅读 · 9 评论 -
java 中的负数位移
int i = 1;int j = i << -2;int k = i << 32 - 2;// 结果是 j 与 k 相等System.out.println(j);System.out.println(k);/* * 位移负数的情况相当于 总位数加上该负数 的移动 * 这里 int 是 32 位的, 所以 -2 相当于 32 - 2 */...原创 2020-11-04 19:30:00 · 269 阅读 · 0 评论 -
IDEA 的一些快捷用法
快捷键Ctrl + 左右箭头, 使光标以单词为单位移动Ctrl + Shift + 左右箭头, 以单词为单位选择Ctrl + 上下箭头, 以行为单位移动编辑框Ctrl + Shift + 上下箭头, 以函数为单位移动编辑框快捷输入...原创 2020-10-20 12:07:03 · 443 阅读 · 0 评论 -
java 中的自增运算符
public static void main(String[] args) { int i = 1; i = i++; System.out.println(i);}输出结果为 1.具体需要深入 Hotspot.原创 2020-10-20 09:55:43 · 142 阅读 · 0 评论 -
java 学习笔记 - 构造函数与重写函数
如果在父类构造方法中调用了可被重写的方法,则可能会出现意想不到的结果。我们来看个例子,下面是基类代码:public class Base{ public Base(){ test(); } public void test(){ }}构造方法调用了test()方法。这是子类代码:public class Child extends Base { private int a = 123; public Child() {原创 2020-10-17 21:08:33 · 252 阅读 · 2 评论