<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[notcode11的博客]]></title><description><![CDATA[简单记录一个小小java后端的成长！欢迎关注]]></description><link>https://blog.youkuaiyun.com/notcode11</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; notcode11]]></copyright><item><title><![CDATA[近两个月的自律小总结杂记-送给最光荣的劳动人民]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/124523733</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/124523733</guid><author>notcode11</author><pubDate>Sun, 01 May 2022 11:36:51 +0800</pubDate><description><![CDATA[工作提示：各位同学，不能在网络上发布不实言论、不健康言论。网络不是法外之地，传播谣言需担责。
写在前面的话


感恩、感恩、还是感恩！


很多事情已经发生，只是我们暂时不知道-superman


若非命运的加持，我们年少时的理想将不值得一题。 若非命运的庇护，我们早就完了。–向罗翔致敬


致那黑夜中呜咽与怒吼-《孤勇者》不明白为啥后半句引用的多呢？我觉得前半句写的真实，虽然没在黑夜中怒吼过，但是呜咽过。


人生在世，最重要的是什么？在世最重要！-网易云留言


聪明、皮实、乐观、自省-朦朦胧胧我感觉]]></description><category></category></item><item><title><![CDATA[Hibernate--5 基于Hibernate实现CUBD]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/117950156</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/117950156</guid><author>notcode11</author><pubDate>Wed, 16 Jun 2021 10:37:53 +0800</pubDate><description><![CDATA[配置文件
CRUD 代码块
增加
public void testSave(){
		Customer c=new Customer();
		c.setName("a");
		Configuration cfg=new Configuration().configure();
		SessionFactory  factory=cfg.buildSessionFactory();
		Session session=factory.openSession();
		Transaction tx=sess]]></description><category></category></item><item><title><![CDATA[Hibernate--4 实现分页查询]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/117949697</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/117949697</guid><author>notcode11</author><pubDate>Wed, 16 Jun 2021 10:26:10 +0800</pubDate><description><![CDATA[关键代码
通过分页查询，一方面减轻数据库查询压力
另一方面，节省服务器的内存空间。
   PrintWriter out = response.getWriter();
        Configuration configuration = new Configuration().configure("./hibernate.cfg.xml");
        SessionFactory sessionFactory = configuration.buildSessionFactory();
  ]]></description><category></category></item><item><title><![CDATA[hibernate-3 为何重写equals()和hashCode()]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/117879299</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/117879299</guid><author>notcode11</author><pubDate>Sun, 13 Jun 2021 16:01:33 +0800</pubDate><description><![CDATA[重写equals()和hashCode()方法
意义：保证，不同对象，内容相同的时候，也一样判定相同。
让equals从默认比较地址，改成比较内容
重写hashCode（）保证散列值尽量不同，减少对equals的调用
public boolean equals(Object obj) {
		if(this == obj) return true;
		if(obj == null) return false;
		if(!(obj instanceof User)) {
			return false;
]]></description><category></category></item><item><title><![CDATA[hibernate--2 实例化 查询集合对象]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/117878996</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/117878996</guid><author>notcode11</author><pubDate>Sun, 13 Jun 2021 15:52:40 +0800</pubDate><description><![CDATA[先重写实体类的toString（）方法。方便遍历的时候，显示输出

调用查询的实例对象，得到实体类集合，采用for循环遍历


]]></description><category></category></item><item><title><![CDATA[hebirnate-1 安装配置并测试开发环境]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/117877524</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/117877524</guid><author>notcode11</author><pubDate>Sun, 13 Jun 2021 15:15:57 +0800</pubDate><description><![CDATA[idea下创建hebirnate项目
配置文件中，建立与mysql的连接，指定数据库
准备测试的实体类
建立关联映射，添加配置类
创建工具类，封装连接初始化等操作

单例测试


]]></description><category></category></item><item><title><![CDATA[Edgar给您拜年啦--复盘一次煤气灶的维修过程（Everyone can be an engineer）]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/113798867</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/113798867</guid><author>notcode11</author><pubDate>Sat, 13 Feb 2021 09:14:38 +0800</pubDate><description><![CDATA[背景音乐–《稻香》


写在前面–工程师的基础
感谢父母小时候就支持我拆玩具（尤其我妈挺支持的，导致我一件玩具也没留下来）、选择理科真的挺幸运的！谢谢各位老师同学！

正文–文章内容包含危险操作，不建议直接模仿！没有动手能力的同学，请勿亲自尝试！
问题复现

点火之后，煤气灶自动灭火


观察问题，拆解问题
点火这步是成功的，说明点火没有问题。自动灭的原因，继续观察。


点火成功后，点火器一直点火，不会自动关闭。
就这个点我想了很久，整个排障基本上有一个小时吧，我可能前20分钟都是想从这个角度想问题，这就]]></description><category></category></item><item><title><![CDATA[Edgar--方法论-基础与快速学习能力]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/113738692</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/113738692</guid><author>notcode11</author><pubDate>Sun, 07 Feb 2021 13:42:37 +0800</pubDate><description><![CDATA[首先本应该一一感谢，这一路的改简历，指导学习的同学们和老师们，但是点名总是不好的，尤其其中一个大厂同学告诉我不要发朋友圈，哈哈！那就借用一句许巍老师的歌词吧
我那总沉默的朋友，你让我感觉到力量--《晴朗》（许巍）


写在前面–可以直接略过
面试的第一关，是自我介绍，我觉得要是本来是很好讲的，校园经历嘛。
比如说竞赛啊，社团啊。其中还考虑过讲项目，但是基于我简历项目说的比较多，而且他也不会怎么关注要应聘实习生的项目。
但是我尝试了很多次，毕竟我本科8年，这里面的故事怎么讲都不顺畅，还有一些讲多了就涉及到个人]]></description><category></category></item><item><title><![CDATA[Edgar校招后端学习--简历技术栈建立过程总结（持续更新）]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/113039002</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/113039002</guid><author>notcode11</author><pubDate>Thu, 28 Jan 2021 13:41:18 +0800</pubDate><description><![CDATA[写在前面
当自己真正开始梳理以往学过的知识，会发现很多点有遗忘或者当时了解的就不是很透彻。可以参考相关学过的课程，和别人的简历对自己的技术栈进行一个梳理
JAVA–线程相关考点
1.说下Sleep和wait的区别
sleep（）方法


sleep方法属于线程类。


sleep的线程，首先不一定是调用了同步锁。


如果调用了同步锁的话，它不会释放掉同步锁。


他仅仅让出cpu，但是锁住的相关对象其他线程无法调用。


当sleep时间到的时候，会自动重新抢夺cpu资源，但是不一定能够抢夺到。
wait]]></description><category></category></item><item><title><![CDATA[Edgar-Mysql在mac下启动后自动关闭-那些怀疑人生的bug]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/113207530</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/113207530</guid><author>notcode11</author><pubDate>Wed, 27 Jan 2021 00:19:55 +0800</pubDate><description><![CDATA[所用时间：10小时左右
bug复现，有几天没打开之前的项目了，启动以后卡在登录页面上不去。
看了下前端的ajax请求出来了。后端没有报错，然后进去看前端网络，里面有个500的请求，认证看了下jdbc报错。
直接上可视化工具Nactive，一看确实连不上了，看数据库关闭了，点了一次，然后直接习惯性关闭。后面还不能启动，一看他是自动关闭。
这期间，换电脑的心情都有了，因为是m1各种猜想，也尝试过homebrew按装mysql，尝试过换虚拟机吧（这个工程量太大），找mysql日志，没有权限打不开，重启进入恢复模式]]></description><category></category></item><item><title><![CDATA[Edgar的后端学习--SSM后管系统基于模块的总结—权限模块]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/112794707</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/112794707</guid><author>notcode11</author><pubDate>Mon, 18 Jan 2021 23:36:44 +0800</pubDate><description><![CDATA[写在前面-整体介绍
本次demo采用SSM整体架构，数据库使用的mysql，安全权限控制框架使用的是shiro（前后端），目标是电商的后管系统。包含，权限管理、用户管理、产品分类、商品管理、订单管理，五大模块。从今天开始开始复习本demo。从权限管理开始。
如何从servlet项目到SSM的整体思维转移
其实本质底层还是基于HTTP携带数据，进行相关的转发或者重定向，亦或是session或者cookie的处理。servlet本质是ssm的基础，代码更接近底层。
如何对应呢？
1.首先知道什么是SSM-Spr]]></description><category></category></item><item><title><![CDATA[当我们聊JavaWeb的时候，我们聊些什么]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/110077485</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/110077485</guid><author>notcode11</author><pubDate>Tue, 24 Nov 2020 18:13:02 +0800</pubDate><description><![CDATA[首先感谢一些并不认识的同学的关注，从0到1的突破，真的挺欣慰的，希望在以后的日子里一起进步。
最近多少有些浮躁、焦虑，mac坏的几天里，手写了这份提纲，总结一下过去，掌展望下未来。
都是基于自己的理解，可能有点偏差，而且分层分的也不是那么严谨，欢迎批评指正。
本文结构目录
文章目录不得不说的B/S架构、对应的数据流向模型老生常谈的MVC自己的理解对jsp项目中细节的反思从当下细节的展望发自内心感慨一下
不得不说的B/S架构、对应的数据流向模型
.学习后端，这个是必要的了解。现在主流的开发模式是基于浏览器做前]]></description><category></category></item><item><title><![CDATA[Edgar后端学习--复现一个热乎的json、ajax、重定向相关的bug以及引起的一些思考]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/109658031</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/109658031</guid><author>notcode11</author><pubDate>Thu, 12 Nov 2020 22:41:10 +0800</pubDate><description><![CDATA[躺了很长时间，起来也不想学习。好久也咩更新了，开了音响，开干！
接上回jsp小项目，现在进程多是业务上的逻辑的设计。前端就是DOM元素的增加、修改，用一用模态框之类的。纯原生代码，注解还是热乎的（带着当时的感叹），没去总结。。
下面主要是我近期项目的前端做法，触发函数，函数包一个ajax然后返回的result再去解析。
这块先跳过，看完bug再回来看！！！！直接看复现bug标题
解析变成前端的过程总结：
1.首先你得有一个基础位置，比如说在一个既定好的table里面加动态显示表格，你就得先id找到他（具体是]]></description><category></category></item><item><title><![CDATA[Edgar后端学习--jsp电商后台项目小阶段总结（杂记开发日志）]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/108996233</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/108996233</guid><author>notcode11</author><pubDate>Sat, 10 Oct 2020 14:21:35 +0800</pubDate><description><![CDATA[9.23 重构service层 新建control层 service层已经不再直接和jsp交互
这块我们开始引入control层–FC： 1.通过url的匹配，实现功能的分流 在里面再调用dao层–这块控制的都是后台系统-backSeverlet
2.实现与前端jsp交互–将前端的分页请求的参数pageNum扔到service层处理数据
3.service层处理好的数据再以分页实例化对象，传回给控制层，控制层，再绑定到requrest对象里面，传给前端（转发给前端）
所以我们控制层和service层之间传的]]></description><category></category></item><item><title><![CDATA[Edgar后端学习-由最近的jsp想到的乱七八糟，假如bootstrap、cookie合并service层等]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/108594845</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/108594845</guid><author>notcode11</author><pubDate>Tue, 15 Sep 2020 11:34:51 +0800</pubDate><description><![CDATA[写在前面
小yao昨天我们视频了下，他最近又回到javaSE上面的内存困惑了，但是他这个问题，我突然就觉得jsp这块没有相过这个方面的问题。感触最多的是初级的数据流、业务流和工程思维，包括对大学课程设置的吐槽。。。
因为我自己有些点还没有动手写，所以写在下面做一个记录，后面自己再回头来看来补充。自渡自渡
jsp阶段总结

前后端交互一定要注意的点：input表单里面的name的属性一定要跟request存取对应上
另外关于这块的前端你从bootstrap上拿下的代码，要主要他的前端自带的验证要去掉，比如说一]]></description><category></category></item><item><title><![CDATA[Edgar后端学习-jsp+servlet的crud的闲聊-servlet-3]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/108507296</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/108507296</guid><author>notcode11</author><pubDate>Thu, 10 Sep 2020 11:43:17 +0800</pubDate><description><![CDATA[写在前面
1.刚跟小yao交流一下说这块还是很像以前的jdbc的，那一个部分的crud。
所以我觉得可以对比来看看吧，都是小白理解------
2第一这块开始结合了前后端的东西，通过最重要的http这种协议来实现前后端的交互，不再是控制台小白了，所以说这么一想我觉得这块最重要的就是理解一下http里面的转发和重定向，另外一些具体细节（比如说绝对路径啊，相对路径啊），出现的bug可以一起分享一下
3.另外我觉得就是从技术的角度，理解一下业务的流程和细节。你如说你crud整完 ，高低应该给用户看一眼，再比如说，]]></description><category></category></item><item><title><![CDATA[Edgar后端学习-登录时实现账户和密码分别提醒的源码分享-servlet-2]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/108504029</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/108504029</guid><author>notcode11</author><pubDate>Thu, 10 Sep 2020 09:01:55 +0800</pubDate><description><![CDATA[dao层逻辑
dao层–这层以前是把，账户和密码直接一起验证，返回布尔值。
这次需求实现的是，账户不存在和密码错误分别提示。
虽然有方便客户的一部分作用，但是说实话，从安全的角度来看，hacker可以通过测试知道账户是否存在。当然，后期你可以加入次数限制，让他不能通过暴力枚举来猜到账户名字。
dao层的结构是初始化的时候，我在构造函数里面直接放了两条sql语句。然后拿了一个工具类里面的连接。下面是分别是账户和密码的分别验证的函数。
然后验证逻辑是在service层实现的，但是验证密码正确性的时候，需要用户输]]></description><category></category></item><item><title><![CDATA[操作系统第四章---存储管理子系统]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/107968232</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/107968232</guid><author>notcode11</author><pubDate>Wed, 12 Aug 2020 22:30:02 +0800</pubDate><description><![CDATA[重点：分页、分段技术
1.存储器层次结构
（满足不同位置数据需求-速度快、不易失）
你比如说直接跟cpu对接的 寄存器 cache 内存 外存（常理解为硬盘）他们读取的速度不一样、易失性也不一样。
负责管理上面的结构的—存储管理器。
—进程的换进换出和页面置换都是内存不足造成的。—
2.单道程序存储管理
把整个内存划分为系统区和用户区，用户区负责执行用户程序，系统区用于执行操作系统程序。
大概有三种实现方式

（上面的模型已经不再采用，现代操作系统一般都能同时运行多个进程。）
3.固定分区的多道程序系统
将]]></description><category></category></item><item><title><![CDATA[操作系统第三章---IO子系统]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/107967988</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/107967988</guid><author>notcode11</author><pubDate>Wed, 12 Aug 2020 22:22:55 +0800</pubDate><description><![CDATA[总结：io子系统两大问题
1.死锁的发生原理 死锁的检测 银行家算法 是否理解执行进程
2.磁盘臂柱调度算法–先到先服务、最短作业优先、电梯算法、循环扫描算法
其他问题 --IO四层结构问题
另外，io设备主要分为两种，第一种块设备也就是我们常说硬盘、移动u盘等实体存储介质。另外一种，是字符设备就是从网络流等流中获取的IO数据。
第一大问题
死锁
产生死锁的四个条件
1.互斥使用：每个资源只能被一个进程使用（资源独占）
2.保持和等待：不拿到资源就一直保持和等待
3.不可剥夺：不剥夺正在使用资源的进程的资源]]></description><category></category></item><item><title><![CDATA[Edgar后端学习-servlet实现简单登录过程中的问题记载（附源码）]]></title><link>https://blog.youkuaiyun.com/notcode11/article/details/107961651</link><guid>https://blog.youkuaiyun.com/notcode11/article/details/107961651</guid><author>notcode11</author><pubDate>Wed, 12 Aug 2020 22:07:52 +0800</pubDate><description><![CDATA[业务需求分析
前端：实现一个form表单，表单中包含一个提交的文本框（用户名），一个密码框（密码），一个登录/提交按钮。
后端：实现一个httpervlet类的继承的servlet类。这个类主要负责获取前端过来的数据，将前端数据提取出用户名、密码，然后用我们预先写在程序中的用户名和密码做比对，结果返回给前端登录成功或者失败。
无数据库交互。
核心文件
此需求依赖于上篇文章介绍过的maven+web框架，所以核心文件有：
1.Loginservlet.java
2.web.xml
3.Login.html
详]]></description><category></category></item></channel></rss>