自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不言不扰

想一起学习吗

  • 博客(62)
  • 收藏
  • 关注

原创 动态代理课堂笔记

代理模式和动态代理:掌握:代理的作用,动态代理能什么。不用关心技术的实现细节。后面会将框架,mybatis ,spring 他们都用到了动态代理的概念。概念:设计模式:指java中解决某些问题模板。 是前辈经验的总结。用来解决某些问题的。单例模式, 模板模式等等。代理模式:当你需要访问一个对象,这个对象因为某种原因不能直接访问,需要通过另一个对象间接访问。这个间接对象就是代理。这种对...

2020-03-02 15:07:25 349

原创 mybatis课堂笔记

mybatis第一章:基于知识1.三层架构:复习mvc: 做web开发常用的架构m是数据–是通过service-访问dao-访问数据库获取数据。v是视图–一般使用jsp,html显示m中的数据,用户可以看到视图c是控制器–使用servlet, 控制器调用service,把数据选择一个视图显示三层架构:做任何应用都可以使用。三层可以延伸为6层,9层。把应用的类和功能在逻辑上分层不同的部...

2020-03-02 15:04:12 342

原创 spring课堂笔记

spring课程:第一章 概念spring是一个比较大的框架,比mybatis大的多。功能也比较多。更复杂了。spring可以访问数据库,可以管理事务,可以做web开发。spring是一个轻量的java框架,核心技术是ioc,aop。spring的主要的作用是解耦和。实现对象之间,模块之间的解耦和, 让项目开发增加功能,修改代码对其他部分影响下,可以实现一些代理的重复使用。sprin...

2020-03-02 15:03:18 299

原创 maven课堂笔记

一).传统的项目开发有哪些问题不使用maven开发项目叫做传统项目为什么要是maven作为构建项目的工具,传统项目有哪些缺点。1.要使用jar,使用某个工具库,比如使用myql驱动。需要从myql的官网上,下载mysql的驱动, 然后把mysql驱动的jar文件拷贝到你的项目中。2.需要确定使用的jar文件版本3.需要把相关的所有jar都下载好你才能使用。比如你的项目要使用a.jar...

2020-03-02 15:02:09 224

原创 jQuery课堂笔记

jQuery:是一个js的库,里面包含了大量的js函数。 有许多的function。jQuery就相当于自己写的工具类。 类中有方法,执行某些功能。使用jQuery可以简化js对dom,html的操作,使用jQuery的函数操作dom更加的方便和快捷,包括做ajax也很方便。之前使用js操作dom,可以dom对象的id,样式(class),标签名。比如 js的操作 document.ge...

2020-03-02 15:01:25 161

原创 Ajax课堂笔记

全局刷新:1)浏览器发起请求, 服务器端返回数据和视图。2)这些数据全部替换原来的浏览器的数据。3)需要在网络中传输大量的数据4)视图(jsp,html)需要更新全部。5)处理请求的时间会更长。局部刷新:1)不是由浏览器发起的请求, 是浏览器内存中的一个对象他发起的请求。这个对象叫做异步对象, 这个异步对象代替浏览器请求发起去。这个对象对象具有浏览器发请求,接收数据的功能2)局...

2020-03-02 15:00:12 160

原创 idea中jsp引入jQuery找不到$对象的问题1、the server responded with a status 2、$ is not defined

1、js文件最好放在web目录下,同WEB-INF目录成同一级别文件2、文件地址写的对不对,可以写相当路径,我为了防止错误,从项目名开始写了3、jQuery文件是否存在错误,我个人把jQuery文件内的代码复制到了j s p中,成功显示了内容,说明文件是没有问题的,原因是没有成功的引入。4、如果以上都没错,还是没有解决问题,看一看是否将js文件夹进行了相关配置,步骤如下:一、打开设置,...

2019-12-19 15:37:39 921

转载 java文件原生方式的上传和下载

文件上传和下载是java web中常见的操作,文件上传主要是将文件通过IO流传放到服务器的某一个特定的文件夹下,而文件下载则是与文件上传相反,将文件从服务器的特定的文件夹下的文件通过IO流下载到本地。对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请 求参数是比较麻烦,所以一般选择采用apache的开源工具com...

2019-12-12 09:47:10 634

转载 org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart

Tomcat报的错太含糊了,什么错都没报出来,只提示了Error listenerStart。为了调试,我们要获得更详细的日志。可以在WEB-INF/classes目录下新建一个文件叫logging.properties,内容如下handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler ######...

2019-12-02 16:52:57 1276

转载 idea启动tomcat 找不到 类,或者报Error configuring application listener of class org.springframework.web.contex

idea启动tomcat 找不到 类,或者报Error configuring application listener of class org.springframework.web.context.ContextLoaderListener转载链接

2019-12-02 16:50:47 566

转载 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingExce

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘email’ not found. Available parameters are [1, 0, param1, param2]解决办法:第一种:在Mappe...

2019-12-02 16:48:42 1657

转载 用拦截器的形式,做web service的header安全验证

添加链接描述

2019-11-28 16:21:34 214

原创 记一次阿里巴巴面试被虐和一些电面问题

首先,个人来自一所双非学校,能够接到阿里巴巴的面试电话,我感到万分荣幸和激动。面试官很好,也让我感受到阿里确实是一个注重个人素养,情怀和能力的公司,而不是特别注重学校的公司,如果我没能通过面试,那确实是自己能力不足。面试被虐到不行,基本都知道,只是一知半解,也让我知道了,自己跟其他人的能力差距,感谢阿里。下面是我记得的面试问题:1、自我介绍2、jvm的组成3、介绍下老年代和新生代,按照什么...

2019-09-23 19:48:31 10710 37

原创 关于SpringMVC中使用@RequestBody注解用ajax传json出415错误的解释

这个问题我找了好久,也上网找了很多解决方案,都不敢用。不明白为什么我的代码在我电脑上就415,发给别人,别人就正常运行。今天终于明白了原因——版本的问题,包括jdk的版本也包括导入的jar包的版本我电脑直接用的默认jdk——1.6的,用高版本的jar包会有错。换成低版本,比如如果jdk版本为1.6的话,用这个版本的jar包运行,没有问题,不会有415的错误。如果用的jdk版本为1.8的...

2019-06-05 16:14:47 284

原创 设计模式汇总

2019-05-09 15:16:35 180

原创 23种设计模式之备忘录模式

代码实现:/** * 源发器类 * @author 万河归海 * */public class Emp { private String name; private int age; private double salary; //进行备忘操作,并返回备忘录对象 public EmpMemento memento(){ return new EmpMeme...

2019-05-09 15:12:48 232

原创 23种设计模式之观察者模式

代码实现:public interface Observer { void update(Subject subject);}public class Subject { protected List<Observer> list = new ArrayList<Observer>(); public void registe(Observer o...

2019-05-08 19:03:27 192

原创 23种设计模式之状态模式

代码实现:public interface State { void handle();}public class FreeState implements State{ @Override public void handle() { System.out.println("房间空闲"); }}public class BookedState impleme...

2019-05-07 18:19:31 248

原创 23种设计模式之模板方法模式

代码实现:public abstract class BankTemplateMethod { //具体方法 public void takeNumber(){ System.out.println("取号排队"); } public abstract void transact(); //办理具体的业务 //钩子方法 public void evaluate()...

2019-05-06 17:25:54 150

原创 23种设计模式之策略模式

代码实现:public interface Strategy { double getPrice(double price);}//新客户小批量public class NewCustomerFewStrategy implements Strategy{ @Override public double getPrice(double price) { System....

2019-05-06 16:05:31 167

原创 23种设计模式之解释器模式and访问者模式(由于开发中用的少,只贴尚学堂的ppt了,见谅)

2019-05-05 17:25:34 205

原创 23种设计模式之命令模式

/** * 命令的真正执行者 * @author 万河归海 * */public class Receiver { public void action(){ System.out.println("Receiver.action()"); }}public interface Command { /** * 这个方法是一个返回结果为空的方法 * 实际项目...

2019-05-04 12:50:47 156

原创 23种设计模式之中介者模式

public interface Mediator { void register(String dname,Department d);//使总经理知道都有哪些部门 void command(String dname);//总经理下发命令}public interface Department { void selfAction();//做本部门的事情 void outA...

2019-05-03 10:02:37 174

原创 23种设计模式之迭代器模式

场景:提供一种可以遍历聚合对象的方式。又称为:游标cursor模式聚合对象:存储数据迭代器:遍历数据基本案例:实现正向遍历的迭代器实现逆向遍历的迭代器开发中常见的场景:JDK内置的迭代器(List/Set)代码实现正向遍历的迭代器:/** * 自定义的迭代器接口 * @author 万河归海 * */public interface Myiterator { vo...

2019-05-02 10:02:52 151

原创 23种设计模式之责任链模式

请假案例的代码实现:/** * 封装请假的基本信息 * @author 万河归海 * */public class LeaveRequest { private String empName; private int LeavesDays; private String reason; public LeaveRequest(String empName, int le...

2019-05-01 10:44:53 227

原创 结构性模式总结及行为性模式引入

2019-04-30 14:51:50 256

原创 23种设计模式之享元模式

享元模式棋子案例代码实现:/** * 享元类 * @author 万河归海(用到北京尚学堂资料) * */public interface ChessFlyWeight { void setColor(String c); String getColor(); void display(Coordinate c);}class ConcreteChess imp...

2019-04-30 14:47:56 292

原创 23种设计模式之外观模式

外观模式核心:-为子系统提供统一的入口。封装子系统的复杂性,便于客户端调用。开发中常见的场景:频率很高。哪里都会遇到。各种技术和框架中,都有外观模式的使用。如:JDBC封装后的,commons提供的DBUtils类,Hibernate提供的工具类、Spring JDBC工具类等基本案例-注册公司流程(不适用外观模式)注册公司使用外观模式UML及源码public interface...

2019-04-30 13:29:48 140

原创 23种设计模式之装饰模式

装饰模式(decorator)-动态的为一个对象增加新的功能-装饰模式是一种用于代替继承的技术,无须通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。实现细节:-Component抽象构件角色:真实对象和装饰对象有相同的接口。这样,客户端对象就能够以与真实对象相同的方式同装饰对象交互。-ConcreteComponent 具体构...

2019-04-29 16:43:30 154

原创 23种设计模式之组合模式

组合模式(composite):使用组合模式的场景:-把部分和整体的关系用树形结构来表示,从而使客服端可以使用统一的方式处理部分对象和整体对象。组合模式核心:-抽象构建(Component)角色:定义了叶子和容器结构的共同点-叶子(Leaf)构件角色:无子节点-容器(Composite)构件角色:有容器特征,可以包含子节点组合模式工作流程分析:-组合模式为处理树形结构提供了完美的解...

2019-04-28 15:32:20 267

原创 23种设计模式之桥接模式

桥接模式(bridge):就像一个桥,将两个变化维度连接起来。各个维度都可以独立的变化。故称之为:桥模式核心要点:-处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立的继承结构,使各个维度可以独立的扩展在抽象层建立关联。实际开发中应用场景-JDBC驱动程序-AWT中的Peer架构-银行日志管理:格式分类:操作日志、交易日志、异常日志距离分类:本地记录日志、异地记录日志...

2019-04-27 11:52:16 188

原创 23种设计模式之代理模式

代理模式(Proxy pattern)-核心作用:通过代理,控制对对象的访问!可以详细控制访问某个(某类)的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理。(即:AOP的微视实现!)AOP(Aspect Oriented Programming面向切面编程)的核心实现机制!-核心角色:抽象角色-定义代理角色和只是角色的公共对外方法真实角色-实现抽象角色,定义真实角色...

2019-04-26 16:55:59 215

原创 23种设计模式之适配器模式

适配器adapter模式什么是适配器模式?-将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。模式中的角色-目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口-需要适配的类(Adaptee):需要适配的类或适配者类-适配器(Adapter):通过包装一个需要适配的对象,把原接口转...

2019-04-25 21:01:21 138

原创 创建型设计模式总结

创建型模式:都是用来帮助我们创建对象的!-单例模式保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。-工厂模式简单工厂模式-用来生产同一等级结构中的任意产品。(对于增加新的产品,需要修改已有代码)工厂方法模式-用来生产同一等级结构中的固定产品。(支持增加任意产品)抽象工厂模式-用来生产不同产品族的全部产品。(对于增加新的产品,无能为力;支持增加产品族)-建造者模式分...

2019-04-24 19:55:54 141

原创 23种设计模式之原型模式

原型模式prototype-通过new产生一个对象需要非常繁琐的数据准备访问权限,则可以使用原型模式。-就是Java中的克隆技术,以某个对象为原型,复制出新的对象。显然,新的对象具备原型对象的特点-优势有:效率高(直接克隆,避免了重新执行构造过程步骤)。-克隆类似于new,但是不同于new。new创建新的对象属性采用的是默认值。克隆出的对象属性值完全和原型对象相同。并且克隆出的新对象改变...

2019-04-24 19:25:55 131

原创 23种设计模式之建造者模式

建造模式的本质:分离了对象子组件的单独构造(有Builder来负责)和装配(由Diretor负责)。从而可以构造出复杂的对象。这种模式适用于:某个对象的构建过程复杂的情况下使用。由于实现了构建和装配的解耦。不同的构建器,相同的装配,也可以做出不同的对象;相同的构建器,不同的装配顺序也可以做出不同的对象。也就是实现了构建算法、转配算法的解耦,实现了更好的复用。/** *北京尚学堂 建造者...

2019-04-23 16:28:22 122

原创 23种设计模式之工厂模式

工厂模式:实现了创建者和调用者的分离工厂模式:简单工厂模式:用来生产统一等级结构中的任意产品。(对于增加新的产品,需要 修改已有的开码)工厂方法模式:用来生产同一等级结构中的固定产品。(支持增加任意产品)抽象工厂模式用来生产不同品族的全部产品。(对于增加新的产品,无能为力,支持增加产品族)工厂模式要点:简单工厂模式(静态工厂模式)虽然某种程度不符合设计原则,...

2019-04-22 19:05:57 128

原创 23种设计模式之单例模式

常见的物种单例模式实现方式:——主要:饿汉式(线程安全,调用效率高,但是,不能延迟加载)懒汉式(线程安全,调用效率不高,但是,可以延迟加载)——其他双重检测锁式(由于JVM底层内部模式原因,偶尔会出现问题,不建议使用)静态内部类式(线程安全,调用效率高,但是,可以延时加载)枚举式(线程安全,调用效率高,不能延迟加载)如何选用?——单例对象占用资源少,不需要延时加载枚举式好于饿汉...

2019-04-21 17:01:21 144

转载 Java设计模式总结之23中设计模式(转载复制,无图)

一、什么是设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应...

2019-04-21 16:47:54 211

原创 超过4g文件怎么放进u盘

开始——运行——CMD——回车——打开命令提示符,在出来的窗口里输入convert g: /fs:ntfs回车,等待提示完成,就转换完成了。需要注意的是这里的g为当前电脑中u盘盘符,你U盘在电脑里显示是什么盘符改成对应的就好了...

2019-03-28 15:06:07 5685

空空如也

空空如也

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

TA关注的人

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