- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 Git 同步远程仓库分支
在开发中,我们经常遇到,本地仓库的分支跟远程仓库的分支不一致了,虽然这不影响我们正常的代码提交,但是看着很不爽,这时该怎么办?如果你也遇到同样的烦恼,请往下看
2022-04-02 15:50:19
2915
原创 MySQL实现分组排序
场景描述:如下表,需从每个分组中找到分数排名前二的用户。先来做个简单的分组排序:SELECT * FROM `test` ORDER BY group_name, score DESC得到的结果如上图,显然,还需移除掉用户一和用户四。给每条数据分配序号(类似于Oracle中的row_number(),Mysql中没有此函数,故手动实现)SELECT t.*,IF ( t.group_name = @GROUP_NAME, @ROWNUM := @ROWNUM + 1, @ROW
2022-01-11 14:38:11
5241
原创 Springboot 中成员变量会出现线程抢占的情况
今天看到同事写的一段代码,感觉怪怪的,代码如下。Springboot 默认是单例模式,所有HTTP请求共用同一个对象,成员属性 testSingleton就会被共享,这样好像会导致响应出问题吧。但是,这个项目是已经上线的了,为什么没人发现这个问题呢?我开始怀疑我自己。。。@RestControllerpublic class TestController { String testSingleton = "操作成功"; @GetMapping("/testSingleton1")
2021-09-27 15:57:17
662
转载 SpringBoot+Mybatis一级缓存和二级缓存详解
众所周知,Mybatis 的一级缓存是 sqlSession 级别的,它的作用域为一次 sqlSession 会话,什么是一次 sqlSession 会话呢?举个例子说明一下。public static void selectAllStudent() { SqlSessionFactory sqlSessionFactory = getSession(); SqlSession session = sqlSessionFactory.openSession(); StudentMapper mapp
2021-08-03 11:13:40
599
原创 Git 配置 SSH 密钥(两步)
很简单,其实就两步,我们直接看 Gitlab 的 SSH 密钥配置界面,如下图:1. 如果本地没有 SSH 密钥,先生成。// 在任意路径打开GIT BASH,执行以下命令,期间所有询问可以直接Enter跳过ssh-keygen -t rsa -C "注册Gitlab的邮箱"2. 用记事本打开id_rsa.pub文件,把全部内容拷进去,点击“增加密钥”即可。到这里就全部配置完毕,简单吧。想了解更多可以继续往下看。问:为什么要配置 SSH ?答:配置了 SSH 之后,git clon
2021-07-22 10:09:00
4973
1
原创 Java面试之Redis篇(2021更新)
1、Redis 是什么?都有哪些使用场景?Redis 是一个使用 C 语言开发的高速缓存数据库。Redis 使用场景:记录帖子点赞数、点击数、评论数;缓存近期热帖;缓存文章详情信息;记录用户会话信息。2、Redis 有哪些功能?数据缓存功能分布式锁的功能支持数据持久化支持事务支持消息队列3、说说 Redis 的单线程结构?Redis 不依赖 CPU,其瓶颈最有可能是机器内存或者网络带宽,并不是说多线程就一定比单线程性能好,因为频繁的CPU上下文切换会影响效率。
2021-05-24 16:32:20
254
原创 Java面试之设计模式篇(2021更新)
代理模式:代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。根据创建代理类的时间点,又可以分为静态代理和动态代理。动态代理:使用Proxy包的newProxyInstance方法,通过反射的方式动态的生成代理类,执行委托对象的方法实质是执行代理对象的invoke方法,invoke方法中除了执行委托对象的方法,还可以自定义before、after方法,这也是spring框架中AOP的实现原理。...
2021-05-21 18:19:58
328
原创 Java面试之框架篇(2021更新)
1、为什么要使用 spring?spring 提供 ioc 技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦。spring 提供了事务支持,使得事务操作变的更加方便。spring 提供了面向切面编程,这样可以更方便的处理某一类的问题。更方便的框架集成,spring 可以很方便的集成其他框架,比如 MyBatis、hibernate 等。2、解释一下什么是 AOP ?AOP 是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种
2021-05-17 16:34:30
521
2
原创 Java面试之Java Web篇(2021更新)
1、什么是servlet,JSP 和 servlet 有什么区别?狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。主要功能在于交互式地浏览和生成数据,生成动态Web内容。JSP 是 servlet 技术的扩展,本质上就是 se
2021-05-12 18:29:21
142
原创 Java面试之MySQL篇(2021更新)
1、三范式1NF:列不可分,强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。2NF:有主键,非主键字段依赖主键,强调的是唯一性,一个表只说明一个事物。3NF:非主键字段不能相互依赖,每列都与主键有直接关系,不存在传递依赖,即非主键字段不能依赖非主键字段。2、反三范式没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,提高读性能,就必须降低范式标准,适当保留冗余数据。具体做法是: 在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是
2021-05-11 16:37:20
147
原创 《设计模式之禅》中23种设计模式demo汇总
《设计模式之禅》中23种设计模式demo汇总Git地址:https://github.com/baozi-little/designPatterns23种设计模式如下图:项目架构:JDK1.8 + springboot每个设计模式都有对应的单元测试,可直接运行,项目结构如下:附:23种设计模式类图...
2020-10-19 15:10:55
317
1
原创 Java面试之基础篇(2021更新)
Java面试宝典(2020)一、java基础1、== 与 equals() 的区别一、java基础1、== 与 equals() 的区别对于基本类型和引用类型 == 的作用效果是不同的,如下所示:基本类型:比较的是值是否相同;引用类型:比较的是引用(内存地址)是否相同;equals 本质上就是 == ,作用于基本类型和引用类型的效果,如下所示:基本类型:比较的是值是否相同;引用类型:比较的是引用(内存地址)是否相同,不同的是,equals() 可以通过重写来实现值的比较;String
2020-07-10 12:59:01
408
原创 SpringBoot读取resources下的自定义yaml文件(配置只需两步)
SpringBoot读取resources下的自定义yaml文件permission.yml文件内容:uri: // 数组 admin: - /v1/mytoken/picture - /v1/ // string字符串 test: test通过PropertySourcePlaceholderConfigurer来加载yml文件,暴露yml文...
2020-04-22 16:18:00
7992
原创 Java中的 ==、equals()、hashCode()与内存地址
== 与 equals()对象中 == 与 equals() 比较的都是内存地址,重写equals()可实现比较对象中的值。源码如下:public boolean equals(Object obj) { return (this == obj); }String对象中,== 比较特殊,比较的是值;equals()也是值的比较,因为重写了equals()。源...
2019-12-10 15:21:09
451
原创 Spring AOP与事务、日志的关系梳理
很喜欢一句话:认清架构,才不容易在细节中迷失自我。作为Springboot的初学者,我们都知道面向切面编程(AOP)常常用于事务管理、日志分析、等等,但是在实际的开发中,我只看到了@Transactional(事务相关注解)、@Slf4j(日志相关注解)与事务、日志相关的注解,好像都没到AOP的影子,难道这些注解对AOP做了封装?如果你也有这样的困惑,请往下看。带着这个疑惑,我查看了很多别人写...
2019-10-10 17:44:46
958
原创 Spring IOC与DI的简单理解
IOC(控制反转)IOC是一个存储对象的容器,存储了如@Service、@Component等创建的对象。DI(依赖注入)把IOC中的对象注入到当前类中使用,除了常见的@Autowired方式外,还有@Resource等等。IOC与DI(对象由Spring统一管理,实现解耦)IOC与DI是对同一件事情不同角度的描述。依赖注入是从应用程序的角度在描述,可以把依赖注入描述完整点:...
2019-10-08 13:32:03
170
转载 MyBatis Generator 逆向工程(很全面)
仅以转载,以便后用https://blog.csdn.net/sinat_34104446/article/details/88675224
2019-09-19 15:02:23
405
转载 maven常用标签说明
https://www.cnblogs.com/1214804270hacker/p/8778268.html(转)补充:1、标签dependencies与dependencyManagement区别:https://blog.csdn.net/pursuer211/article/details/82251854dependencies:子POM会完全继承父POM中声明的depend...
2019-08-21 10:46:30
139
原创 Springboot之@Bean和@Configuration的简单使用
@Bean的作用:控制反转1、定义一个类public class TestBean { public String testBean() { return "@Bean"; }}2、使用@Bean注入,相当于springMVC的标签@SpringBootApplicationpublic class DemoApplication { public static ...
2019-08-06 18:04:59
7417
转载 Maven Install报错:Perhaps you are running on a JRE rather than a JDK?(极简)
**Maven Install报错:Perhaps you are running on a JRE rather than a JDK?(极简)**引发原因:Eclipse默认在jre上运行,maven install 编译需要jdk中的编译器,而jre中并没有解决办法:如下,建议先把当前运行环境配置(jre)remove掉。链接:...
2019-08-06 16:32:33
323
转载 maven配置本地仓库、配置阿里云镜像
https://blog.csdn.net/qq_35029061/article/details/84226904(转)思路:1、下载maven 的bin包;2、配置maven环境;3、修改setting.xml(添加本地和阿里节点)4、eclipse指向自定义maven和setting...
2019-07-17 17:28:57
96
转载 asp.net文件下载demo与相关问题的处理
下载的demo(可显示文件的总大小,并解决了下载完成自动结束下载) //分块下载 private void downLoadPackage() { System.Web.HttpServerUtility server = System.Web.HttpContext.Current.Server; string f...
2018-12-13 18:28:24
145
转载 VS2013 FFMPEG环境配置及常见错误处理
FFMPEG包含三个版本:Static、Shared以及DevStatic — 包含3个应用程序:ffmpeg.exe , ffplay.exe , ffprobe.exe,体积都很大,相关的DLL已经被编译到exe里面去了。Shared — 除了ffmpeg.exe , ffplay.exe , ffprobe.exe之外还有一些DLL,exe体积很小,在运行时到相应的DLL中调用功能。...
2018-11-15 11:46:10
544
转载 C# DPI适配问题
C# DPI适配问题什么是DPI?全称是dots per inch (DPI), 也就是每英寸的点数,在显示器上就是每英寸的像素个数,Window上一般默认是96 dpi 作为100% 的缩放比率, 但是要注意的是该值未必是真正的显示器物理值, 只是Windows里我们的一个参考标准。当我们不想要我们的界面随着DPI的改变而改变的时候,可以让windows忽略我们的程序,代码如下:// 在...
2018-09-21 17:00:49
3941
1
转载 C# 获取DPI和真实分辨率的方式(可以解决一直是96的问题)
C# 获取DPI和真实分辨率的方式(可以解决一直是96的问题) [DllImport("user32.dll")] static extern IntPtr GetDC(IntPtr ptr); [DllImport("gdi32.dll")] static exte...
2018-09-19 15:57:20
4708
2
转载 FFmpeg+vs2013开发环境配置(windows)
https://www.cnblogs.com/snail69/archive/2018/05/07/9001276.html
2018-09-12 17:29:04
178
转载 mingw-w64、msys和ffmpeg的配置与编译
mingw-w64、msys和ffmpeg的配置与编译下载mingw-w64离线安装包:[https://www.cr173.com/soft/132367.html]下载完解压,然后把mingw-w64\mingw-w64\x86_64-4.9.2-posix-seh-rt_v3-rev1\mingw64路径下的所有文件拷贝到C盘就可以了,目录如下:C:\mingw-w64\x86_64...
2018-09-11 16:48:07
1678
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人