自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 简易Maven常用命令及其作用

当前的Java项目中我们都习惯使用maven来管理项目中的jar包的依赖关系,同时通过maven我们也可以将项目打包到"本地" 或者 “自己远程的maven仓库中”

2022-06-10 09:30:25 316 1

原创 Java基础编程题50道题

1、題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?思路:微笑刚开始真的无从下手,这么难的,怎么可以说是基础呢,感觉这些应该是逻辑分析很强的,第一个月只有一对兔子,第二个月还是只有一对兔子,第三个月,就有两对了,第四个月3对,第五个月5对,第六个月8对,第七个月是13对。。。。。。规律出来了,你们发了没?public class TestDay01 { public static void

2022-05-06 10:55:04 15243 7

原创 解读别人的项目

很多人拿到一个开源项目的源码之后啊,不知道走从哪里下手。其实都是因为没有掌握正确的解读方法。又或者说,项目运行起来之后啊,看一下代码没再深究了。这样子的话不当浪费了时间,项目也没有很好的读懂。读一个项目,有输入就要输出。也就是说,读一个项目一定要做好笔记。那么如何才能做好一个Java项目的解读笔记呢。我把这个过程分为八个点。首先第一点,你要明确你自己想学什么东西?比如说你想学某一个功能的实现逻辑或者一个框架的用法。那么在开源社区里面,你就可以有针对性的去寻找这一类的项目。一般项目确定的...

2022-04-24 11:01:23 623

原创 typora快捷键大全

一:菜单栏 文件:alt+F 编辑:alt+E 段落:alt+P 格式:alt+O 视图:alt+V 主题:alt+T 帮助:alt+H 二:文件 新建:Ctrl+N 新建窗口:Ctrl+Shift+N 打开:Ctrl+O 快速打开:Ctrl+P 保存:Ctrl+S 另存为:Ctrl+Shift+S 偏好:Ctrl+, 关闭:Ctrl+W 三:编辑 撤销

2022-04-19 11:20:57 228

原创 Java中的18 把锁

- 乐观锁和悲观锁- 独占锁和共享锁- 互斥锁和读写锁- 公平锁和非公平锁- 可重入锁- 自旋锁- 分段锁- 锁升级(无锁|偏向锁|轻量级锁|重量级锁)- 锁优化技术(锁粗化、锁消除)## 乐观锁和悲观锁#### 悲观锁`悲观锁`对应于生活中悲观的人,悲观的人总是想着事情往坏的方向发展。举个生活中的例子,假设厕所只有一个坑位了,悲观锁上厕所会第一时间把门反锁上,这样其他人上厕所只能在门外等候,这种状态就是「阻塞」了。回到代码世界中,一个共享数据加了悲观锁,那线程每次想操作

2022-04-08 11:58:25 117

原创 idea代码提示不区分大小写

intellij idea默认下的代码提示是区分大小写的,通过设置可以不区分大小写进行提示.第一步:选择File第二步:选择Setting第三步:找到 Editor->General->Code Completion 取消Match case前的勾选保存即可。...

2022-04-06 17:36:52 15654

原创 Java中get和set的作用、用法

get用于取得属性的值,set用于给属性赋值。### 1.灵活性比如我们有一个Person类,我们给它设置一个属性name,但是我们希望在取名字的时候,不是只显示名字,而是把名字按我们的要求输出,比如”我的名字叫XX”我们只要定义一个person对象,并给他setName(xx),再getName的时候,就会显示我的名字叫XX。在实际业务中还可以有更灵活的运用,这里就不举例了。public class Person { private String name; publi

2022-04-06 14:54:12 13153 1

原创 编程日志作用

在项目开发中,都不可避免的使用到日志。没有日志虽然不会影响项目的正确运行,但是没有日志的项目可以说是不完整的。日志在调试,错误或者异常定位,数据分析中的作用是不言而喻的。 调试 在Java项目调试时,查看栈信息可以方便地知道当前程序的运行状态,输出的日志便于记录程序在之前的运行结果。如果你大量使用System.out或者System.err,这是一种最方便最有效的方法,但显得不够专业。 错误定位 不要以为项目能正确跑起来就可以高枕无忧,项目在运行一段时候后,可能由于数据问题,网络

2021-11-13 14:14:31 765

原创 悲观锁和乐观锁

在介绍悲观锁和乐观锁之前,让我们看一下锁。锁,在我们生活中随处可见,我们的门上有锁,我们存钱的保险柜上有锁,是用来保护我们财产安全的。程序中也有锁,当多个线程修改共享变量时,我们可以给修改操作上锁(syncronized)。当多个用户修改表中同一数据时,我们可以给该行数据上锁(行锁)。因此,锁其实是在并发下控制多个操作的顺序执行,以此来保证数据安全的变动。 并且,锁是一种保证数据安全的机制和手段,而并不是特定于某项技术的。悲观锁和乐观锁亦是如此。本篇介绍的悲观锁和乐观锁是基于数据库层面的。悲观.

2021-11-13 11:36:18 1138

原创 Filter(过滤器)和Interceptor(拦截器)的区别

两者的作用: 过滤器: 是在javaweb中,你传入的request、response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符.。 拦截器 : 是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方

2021-10-16 11:11:03 689

原创 Idea快捷键大全(Windows)

Ctrl快捷键 介绍Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。...

2021-10-16 10:30:14 156

空空如也

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

TA关注的人

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