09 2021 档案
摘要:今天继续更新我们的spring5复习笔记。 今天介绍AOP概念。 首先来介绍一下什么是AOP: 这里我举了个例子,比如我们在普通的用户登录板块,如果我们想要添加一些特殊的功能时,比如判断这个用户是管理员还是普通会员,如果我们一开始没有加这个功能,那我们想加入功能时就要修改我们的逻辑判断代码,这就破坏
阅读全文
摘要:今天来复习一下json的知识点: 一、json的定义: json是由键值对组成,键由引号引起来,中间用 :(冒号) 分割,值可以有很多种形式。 var jsonObj = { "key1":12, "key2":"abc", "key3":true, "key4":[11,"arr",false],
阅读全文
摘要:今天来介绍一下Spring5基于注解的开发。 简单来说就是主要利用注解而不是配置文件进行对象创建: Spring针对bean管理中创建对象提供注解: (1) @Component 表示一个带注释的类是一个“组件”,成为Spring管理的Bean。当使用基于注解的配置和类路径扫描时,这些类被视为自动检
阅读全文
摘要:今天介绍一种模式:职责链模式。 正如它的名字,职责链,这是一种链状的结构,在大概学习了它的理念之后我感觉这个设计模式特别类似于数据结构中的单链表。 先看这个模式的UML类图: 处理请示接口: public abstract class Handler { //继任者 protected Handle
阅读全文
摘要:今天的笔记总结还是基于配置文件进行对象属性注入,不过注入的是类型为数组,集合,map的注入。 一、IOC操作Bean管理(xml注入集合属性): Student类型: public class Student { //1.数组类型属性 private String[] courses; //2.li
阅读全文
摘要:外面饭馆大致有这样的形式:路边摊和店面餐馆。 不难发现如果路边摊生意火热的话可能有很多顾客围在厨师身边,这样很容易出现错误,因为耦合度太高了,厨师和每位顾客都耦合在一起。 而店面则会有服务员,服务员负责记录顾客想要点的菜品,如果顾客想修改的话只要在菜单上划掉就可以了,出错率很小。 这也就对应了一个设
阅读全文
摘要:今天学完了Spring5,还是感觉迷迷糊糊的,对其中的一些操作记忆还不是很劳,今天开始复习Spring5,巩固一下记忆。 首先在学完了Spring5之后,这个框架给我的感觉就是创建对象更加方便了,我们可以通过注解或者配置文件的方式进行对象的注入,不用再自己手动创建了。 其中还有JDBC的新操作以及事
阅读全文
摘要:今天来介绍一下Cookie。 什么是Cookie呢: 1. cookie是服务器通知客户端保存键值对的一种技术 2. 客户端有了cookie以后,每次请求都发送给服务器 3. 每个cookie的大小不超过4kb cookie简单来说就是当用户浏览网页时,网页为了辨别用户身份会把用户的一些信息封装到一
阅读全文
摘要:目前市面上有很多的手机品牌,不同的手机品牌可能会有不同的操作系统,比如现如今的安卓系统和IOS系统,在安卓系统可以运行的软件在IOS操作系统无法运行,而在IOS系统可以运行的软件在安卓系统也无法运行,这就要求厂家必须按照安卓操作系统和IOS操作系统开发APP,安卓开发一份,IOS开发一份,这从一定程
阅读全文
摘要:我先引入4个问题: //第一类问题 int i1 = 10; i1++; int i2 = 10; i2++; //第二类问题 int i3 = 10; int i4 = i3++; int i5 = 10; int i6 = ++i5; //第三类问题 int i7 = 10; i7 = i7 +
阅读全文
摘要:今天来介绍一种新的设计模式:组合模式。 当我们想要实现有层次的结构,比如公司结构,或者学校结构等,它们的层次结构很像数据结构的树,今天介绍的这个设计模式也就是实现这个数据结构的。 模板: 接口: /** * @author 陈柏宇 * 组合模式,适合有层次的结构使用,典型的树形结构。 */ publ
阅读全文
摘要:javaweb知识点5之文件上传与下载: 上传: 首先在web.xml配置好我们的servlet程序: <servlet> <servlet-name>uploadServlet</servlet-name> <servlet-class>文件上传.UploadServlet</servlet-cl
阅读全文
摘要:上个世纪九十年代实行计划生育,我差点成了牺牲品(不开玩笑),郭嘉之所以实行计划生育是因为当时人口爆炸式增长,郭嘉害怕这种增长导致资源短缺。 这里用到对象也是成立的,比如说一个桌面应用的工具栏窗口,如果点击一次出现一个工具栏,用户多次点击的话就会出现很多个工具栏,会造成资源的浪费。 所以这里就要运用一
阅读全文
摘要:EL表达式和JSTL标签库 之前我们讲到纯JSP页面的代码可读性太差了,而且写的人也不太爽,今天就来介绍两个新的技术来让写的人爽一点,读的人也爽一点。 这两个技术就是EL表达式和JSTL标签。 先来介绍一下EL表达式:EL表达式简单来说就是向页面中用一种简单的方式输出值,格式是${表达式} EL表达
阅读全文
摘要:今天介绍一些jsp页面。 首先先来强调一点,现在很多人都说jsp过时了。jsp确实过时了,但是这不代表我们在工作中就真的见不到jsp了,你肯定有一些老的项目要维护。何况我们学校这学期还在教这个。不能因噎废食。 我们以后在工作中可能要维护老的项目,就可能遇见jsp页面,看懂的前提就是自己要会。 但是j
阅读全文
摘要:今天来介绍一种新的设计模式:适配器模式。 我先来举个例子:一个不懂英文的中国人去美国,和当地人交流基本上只能靠比划了,这个时候就需要一个翻译(适配器),中国人说中文,然后被翻译翻译为英语。 这样美国人就可以听明白我们在说什么了。 这里的翻译就是适配器,这里的中国人就是被适配的类,美国人不支持中国人这
阅读全文
摘要:接着昨天的来复习,昨天复习到了请求转发和请求重定向。 我们先来讲请求转发: 什么叫请求转发呢,你可以这样理解:一个人想去柜台2办事,但是他必须先经过柜台一拿到章才可以(拿柜台2要用的数据),经过柜台1拿到章后再 "问路"到柜台2,拿到想要的东西,再返回。这整个过程就叫做请求转发。 我们在web.xm
阅读全文
摘要:今天终于听完了b站300p的javaweb课程,今天我写一篇关于javaweb知识点总结的博客(又水了一篇)。 我们学校正好这学期也学javaweb,我只有把javaweb复习踏实了然后再复习一下javaSE才敢碰框架,要不然真不敢盲目学框架。 首先明确一点javaweb三大件:servlet程序,
阅读全文
摘要:今天来介绍一个新的设计模式 状态模式。 如果我要你写一个关于工作的程序你会怎么写呢?具体要求如下: 9-12点,早上,状态是精力充沛。 12-13点,中午,吃饭。 13-17点,傍晚,状态一般。 一般来说17点下班,但是有可能当天工作繁重要求加班。 加班的话:17-21点,晚上,疲累至极。 21点往
阅读全文
摘要:我的前一篇博客介绍了JDBC的底层(普通的底层,健壮性不如大佬写的jar包好),不过我们写项目时不用每次都自己写一份,这样太浪费时间了。 我们完全可以运用别人写好的代码来添加到我们的项目中: 我一般用阿里巴巴的德鲁伊jar包和Apache的commons-dbutils的jar包,前者用来提供连接池
阅读全文
摘要:今天我来写一篇关于JDBC底层的博客,仔细讲解一下JDBC的底层是怎么样的。 然后再写一篇我们写项目时又是怎么利用别人提供的开源jar包写项目的博客。 一、JDBC的配置: 这个我之前写过一篇关于JDBC配置的博客了,想看请点击这里 : JDBC配置 二、JDBC获取连接操作 首先在获取连接之前我们
阅读全文
摘要:今天我们来介绍一种新的设计模式 抽象工厂模式。 大家可以复习一下之前学过的简单工厂模式和工厂方法模式:简单工厂模式 工厂方法模式 为了让大家理解的更加深刻,我先来举一个例子: 我们要帮一个公司写一个连接数据库以及配置操作的程序,这个公司一开始用的Oracel,后来又用了mysql,之后为了省钱干脆用
阅读全文
摘要:/** * @author 陈柏宇 * 观察者模式: * 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 * 这个主题在状态发生改变时,会通知所有观察者对象,让他们能够自动更新自己 * * 观察者模式的动机: * 将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需
阅读全文
摘要:我们在手撕HashMap1中已经详细介绍了如下几种方法,如果想重温的可以点击这里 -> HashMap1 void putMapEntries(Map<? extends K, ? extends V> m, boolean evict) //把传入的map容器里的Entry对象填充到当前容器中 N
阅读全文
摘要:为了介绍这个模式,我来举一个例子:KFC与大排档。 比如说香辣鸡腿堡,北京KFC的香辣鸡腿堡和南京的香辣鸡腿堡味道是差不多的,就算有差别差别也不会太大。 而大排档买的豆腐脑可能就不一样了,可能北方卖的豆腐脑是咸的,南方卖的豆腐脑是甜的,或者说这家卖的豆腐脑里面加酱油,那家豆腐脑里面加陈醋。 也就是说
阅读全文
摘要:在我们手撕jdk 8.0 HashMap源码之前需要知道源码中这几个常量的意义: * DEFAULT_INITIAL_CAPACITY : HashMap 的默认容量 : 16 * DEFAULT_LOAD_FACTOR : HashMap的默认加载因子 : 0.75 * threshold : 扩
阅读全文
摘要:这是我写的第一篇关于语法以及Java常用类用法的博客。 我之所以突然想写这篇博客是因为我今天看到了一道非常好的题目: HashSet set = new HashSet(); Person p1 = new Person(1001,"AA"); Person p1 = new Person(1002
阅读全文
摘要:迪米特法则: /** * @author 陈柏宇 * 迪米特法则,又称最少知识原则 * 如果两个类不必直接通信,那么这两个类就不应当直接发生直接的相互作用。 * 如果其中的一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。 * * 迪米特法则首先强调的前提是在类的结构设计上,每一个
阅读全文
摘要:/** * @author 陈柏宇 * 这个设计模式适合在这样的场景下使用: * 我们想输出一个相同问题的不同答案,那么这个时候只要答案不同就可以了,题目都是相同的 * 所以我们就可以写一个父类,让这个父类在模板方法里写出题干,父类的抽象方法则是子类要去实现的功能 * * 那么我们既然已经使用了继承
阅读全文
摘要:源码地址 去下载源码的同学给个star哦~ 首先我先介绍一下我写的这个项目,由于是我一个人负责的全栈,而且写项目的时间很短,只有一周,这一周我还要回家,家里还有各种饭局, 所以真正写项目的时间很少,而且我计划就是两周时间,一周写项目,一周学习写博客,正好卡点,有一些我想实现的功能也并没有来的及实现,
阅读全文

浙公网安备 33010602011771号