- 博客(43)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 计算机网络课设
《计算机网络》课程设计报告书专业:计嵌班级:计嵌151学号:1513052017姓名:张耀目录一、 设计题目二、 设备选型三、 IP地址规划四、 拓扑图设计五、 主要技术六、 配置清单七、 总结
2017-09-15 13:18:15
43146
30
原创 四、MyBatis源码解析
本文剖析Mybatis源码,通过阅读可以学习以下几个问题。如何解析全局配置文件?如何解析映射配置文件?SqlSource创建流程。SqlSession执行主流程。如何设置参数?结果集映射流程?获取Mapper代理对象流程。invoke方法。插件机制。缓存策略。
2023-04-03 11:16:18
854
原创 二、手写MyBatis简易版框架
本文记录手写MyBatis简易版框架,首先分析了传统JDBC的缺点,然后针对这些问题提出解决方案,并在简易版框架中解决这些问题。
2023-03-27 16:59:20
1044
原创 一、MyBatis基础使用
本文介绍mybatis的基本使用,包括搭建Mybatis、核心配置文件、Mybatis的增删改查、MyBatis获取参数值的两种方式、MyBatis的各种查询功能、特殊SQL的执行、自定义映射resultMap、动态SQL、MyBatis的缓存、MyBatis的逆向工程、分页插件。
2023-03-22 19:12:04
937
原创 六、JDBC操作数据库
JDBC( Java DataBase Connectivity )就是使用Java语言操作关系型数据库的一套API。我们开发的同一套Java代码是无法操作不同的关系型数据库,因为每一个关系型数据库的底层实现细节都不一样。如果这样,问题就很大了,在公司中可以在开发阶段使用的是MySQL数据库,而上线时公司最终选用oracle数据库,我们就需要对代码进行大批量修改,这显然并不是我们想看到的。
2023-03-15 16:32:09
783
原创 二、Java类加载机制
本文介绍Java类加载机制,包括Java类的生命周期(加载、验证、准备、解析、初始化)、同时还介绍类加载器、类加载方式和双亲委派机制,最后还展示了自定义类加载器的示例代码。
2023-03-07 16:22:59
521
原创 五、线程池
介绍线程池,JDK自带的几种创建线程的方式、ThreadPoolExecutor和ScheduleThreadPoolExecutor的源码应用。
2023-02-27 17:57:48
276
原创 四、阻塞队列
介绍阻塞队列,生产者与消费者、ArrayBlockingQueue、LinkedBlockingQueue、PriorityBlockingQueue、DelayQueue、SynchronousQueue。
2023-02-26 22:52:21
414
原创 Spring源码编译和调试(spring-framework-5.2.x)
最近稍微研究了一下Spring源码,将源码拉到本地,可以自己编译和调试,也可以自己直接在源码里面写注释。本文记录整个过程和遇到的问题。
2022-06-03 11:52:27
2174
1
原创 MacBook截屏快捷键(或录制屏幕)
在MacBook中,按下【Command+shift+3】,可截屏整个屏幕。按下【Command+shift+4】,可用鼠标选中范围截屏。也可以按下【Command+shift+5】,调出系统自带截屏软件,然后鼠标左键点击想要截屏的方式,再点击右下方的捕捉完成截屏。
2022-04-12 22:56:29
12274
原创 MacBook的程序坞(任务栏)主屏副屏幕切换
当MacBook外接显示器的时候,程序坞时不时就会跑到副屏上,不仅看着不舒服,使用上也不习惯。之前一直都是把HDMI线拔掉,然后再重新插上,程序坞就可以重新回到主屏上了。但是这样操作费劲不说还磨损我的接口...
2022-04-12 22:15:43
6749
22
原创 Java中List对象判空
今天开发环境突然发现购物车服务后台抛异常了,最终定位到一段这样的代码。List<PriceParameterVO> priceResult = 远程调用获取;if(null != priceResult){ List<PriceParameterVO> priceSorted = priceResult.stream().sorted(Comparator.comparing(PriceParameterVO::getPrice)).collect(Collectors.toL
2021-04-08 17:39:41
1403
原创 单例模式Singleton
单例模式Singleton就是某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。
2020-11-19 15:52:11
365
原创 机器学习小白入门经典
【摘要】浏览网页无意中点进CSDN上的机器学习_入门经典这门课程,虽说到现在为止我给自己定的方向和机器学习没关系,但是好奇心的强烈推动,驱使着我想要揭开听起来就高大上的机器学习的神秘面纱。
2020-10-15 00:00:01
638
2
原创 Java基础--创建多级文件夹
Java创建多级文件夹File类中的mkdir()和mkdirs():mkdir():只能创建一层目录. mkdirs():可以创建多层目录代码:path可以是//路径String path = “/usr/sunny/images/product/img/”;File file = new File(path);//如果路径不存在,新建if(!file.exists()&&!file.isDirectory()) { file.mkdi
2020-10-02 22:01:20
1798
转载 Linux | 用户态和内核态的切换耗费时间的原因
最近看到的一个问题,Java线程切换为什么成本会高,由于Java线程的切换是需要用户态和内核态转换的,在学习计算机操作系统时,状态转换成本高就被当做常识,那么为什么会成本高,记录在这方便复习(此外,java程序的加锁和解锁也涉及到状态转换)应用程序的执行必须依托于内核提供的资源,包括CPU资源、存储资源、I/O资源等。为了使上层应用能够访问到这些资源,内核必须为上层应用提供访问的接口:即系统调用。因此,如果一个程序需要从用户态进入内核态,那么它必须执行系统调用语句。当程序中有系统调用语句,程序执
2020-07-30 10:49:37
746
原创 C++实现不使用中间变量交换两个数
不使用中间变量交换两个数#include<bits/stdc++.h>using namespace std;void swap1(int &a,int &b){a = a + b;b = a - b;a = a - b;}void swap2(int &a,int &b){a = a * b;b = a / b;a = a /...
2019-04-12 11:58:45
532
原创 远程桌面连接-发生身份验证错误代码(代码:0x800706be)
win10电脑,今天在使用远程桌面时,遇到了一个问题。如图:尝试了好几遍,还是一样,然后去网上搜索解决办法!具体解决方法如下:方法一:卸载所有第三方杀毒软件和管理软件后,重启Windows更新服务。方法为打开记事本,复制下列命令,并保存为“xxx.bat” 文件,再右键点击这个文件选择以管理员身份运行该文件: net stop wuauserv net stop CryptSvc ren %win...
2018-05-23 11:47:02
18833
2
原创 Spring Web MVC框架学习之路(一)
纸上得来终觉浅,绝知此事要躬行。--朱熹因为现在在学校上课使用的NetBeans学习JSP&Servlet。所以搜索了Spring Web MVC简介(这个是NetBeans官方网站上面对该框架的介绍,值得稍微看一下)。毕竟学习框架还是要看官方文档,所以还是硬着头皮去找了一下Spring Web MVC官方文档。(哎呀妈呀英语短板怎么办啊!!)哈哈哈哈哈哈,真的不能装逼了,等我有朝一日肯定...
2018-03-11 21:21:54
234
原创 大公司在Github的开源代码
最近开始学着使用github,对于我这个菜鸟来说看懂这个英文网站已经很不容易。网上无意看到一篇文章,感觉很好,现转载。希望自己有时间有能力去读读开源代码,也希望不仅仅是用别人的东西,自己可以为开源贡献一份力量。Alibaba(阿里巴巴):阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的18人,于1999年在中国杭州创立。https://github.com/alibab...
2018-03-08 17:30:57
9119
原创 win10 代理服务器出现问题 或者地址有误
本人win10系统,今天晚上使用浏览器,打开页面的时候突然出现了:代理服务器出现问题 或者地址有误。具体诊断,错误截图也就不放了。解决办法:原本那个使用代理服务器不知道怎么的打开了,关掉之后再通过浏览器就可以上网了。
2017-10-02 21:50:42
105828
33
NIIT-IMsystem-Projectation
2017-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人