自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Hibernate 驼峰式命名导致的 列名无效

如果你的封装对象列变量是单个字母为单词开头的驼峰式命名,想以hibernate默认映射方式对应数据库列名,如aStudent对应A_STUDENT,那么我建议你去除驼峰式命名改为astudent对应ASTUDENT,问题会得到解决。

2024-03-25 12:01:20 368

原创 struts2 零配置 + Spring5 整合

struts当作Controller层负责servlet交互,而Controller层需要的组件如Service和Dao则由Spring的IoC接管负责。

2023-03-07 08:38:22 845 1

原创 解决WildFly10(JBoss AS)中文乱码问题

解决Wildfly10中文乱码问题看运行服务的配置文件standalone-full.xml本地启动jboss服务start-full.bat登录到jboss后台 默认账户密码是admin/admin,如果不行则到bin下运行add-user.bat添加新用户到管理员组,具体操作网上有编辑修改servlet的Default encoding属性为UTG-8(根据情况而定)并保存...

2021-02-26 11:05:07 792

原创 SpringMVC拦截器

SpringMVC拦截器简单使用要点:SpringMVC中的拦截器只会拦截访问的控制器方法,自动过滤静态资源(即访问jsp/html/css/image/js是不会进行拦截的)1.编写拦截器,实现HandlerInterceptor接口的方法public class MyInterceptor implements HandlerInterceptor { /** * @return true:放行,执行下一个拦截器; false:不放行 */ public boo

2020-10-29 21:13:12 157

原创 JSON乱码问题配置

在springmvc-servlet.xml中配置<mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg value="UTF-8"/> </bean>

2020-10-16 22:25:01 871 1

原创 SpringMVC乱码问题

乱码问题一般是post提交方式出现乱码问题1. 自定义过滤器1.1实现javax.servlet.Filter接口public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding("UTF-8"); response.se

2020-10-02 18:03:39 113

原创 算法题:有效括号

有效括号题目描述:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例:输入:"()" 输出:true输入:"()[]{}" 输出:true输入:"(]" 输出:false输入:"([)]" 输出:false输入:"{[]}" 输出:true输入:"{( )}" 输出:true输入:"{(( ) )}" 输

2020-09-25 19:19:20 226

原创 算法题:两数之和

两数之和题目用例/*** 用例:nums: [2, 7, 11, 18]* target: [9]** 因为:target = nums[0] + nums[1] ==> [0, 1]* 结果:result: [0, 1]*/1. 暴力法 /** * 暴力法:遍历每个元素 * 时间复杂度 O(n^2) * 空间复杂度 O(1) * @param nums * @param target * @return

2020-09-24 17:30:21 439

原创 初识SpringMVC注解开发

SpringMVC注解开发1. 文件仅修改springmvc-servlet.xml即可添加context,mvc的约束开启自动扫描包,让Controller包下的类注册为bean开启资源静态过滤开启注解驱动<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2

2020-09-23 22:57:04 82

原创 HelloSpringMVC步骤

HelloSpringMVC步骤1. 确保springmvc的jar包导入Maven里Artifacts里(WEB-INF/lib/*.jar)2. 在web.xml中配置DispatcherServlet注意点:绑定Spring配置文件设置启动级别SpringMVC中 / 和 /* 的区别 <!-- 配置DispatcherServlet 这是Spring的核心:请求分发器,前端控制器 --> <servle

2020-09-18 03:53:18 128

原创 回顾Servlet

回顾Servlet1. 编写Servletpublic class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // 1.获取前端参数 String method = req.getParame

2020-09-18 03:45:09 129

原创 Spring5.2.8常用的XML配置

SpringSpring5.2.8常用的XML配置1. 使用Spring的Maven依赖2. IOC容器3. 注解实现自动装配4. AOP的XML配置5. Spring整合MyBatis导入的Maven依赖6. Spring整合MyBatis的XML配置6.1 手写SqlSessionTemplate(入门推荐)6.2 mapper实现类继承SqlSessionDaoSupport(熟练推荐)7. 声明式事务(AOP)Spring5.2.8常用的XML配置1. 使用Spring的Maven依赖<

2020-09-17 03:45:51 1309 1

原创 MyBatis常用的XML配置

Mybatis常用的XML配置1.Maven依赖2.核心配置文件3.Mapper配置4.解决Maven静态资源过滤问题5.EhCache缓存配置

2020-09-13 04:03:28 415

原创 代理模式

代理模式(proxy)1. 定义代理模式2. 远程代理(RMI)2.1 Java RMI 概观2.2 RMI 实现2.3 工作方式3. 虚拟代理(Virtual Proxy)3.1 运作方式3.2 设计CD封面虚拟代理3.3 实现虚拟代理4. 保护代理(使用动态代理)4.1 认识动态代理5. 认识其他代理6. 要点1. 定义代理模式代理模式为另一个对象提供了一个替身或占位符以控制对这个对象的访问。使用代理创建代表(representiative)对象。让代表对象控制某对象的访问,被代理的对象可以是

2020-09-05 02:59:30 334

原创 状态模式

状态模式(state)1. 状态模式1.1 状态机1.2 第一版状态机1.3 请求变更1.4 第二版状态机1.5 十中一的游戏1.6 定义状态模式1.7 区别于策略模式2. 要点事物的状态1. 状态模式1.1 状态机口香糖机是最广泛使用的自动售货机之一,它们长这样:国外的糖果公司找我们为糖果机实现程序控制,要求使用Java语言,让设计有弹性好维护,后续可能要增加更多的状态,下面是糖果工程师设计的糖果机的状态图:分析状态图:上图有四个状态:没有25美分、有25美分、售出糖果、糖果售空。

2020-08-24 12:32:24 217

原创 迭代器与组合模式

迭代器(Iterator)与组合(Composite)模式1. 迭代器模式1.1 早餐与午餐的合并1.2 两种不同的菜单表现方式带来的问题1.3 自定义迭代器1.4 java.util.Iterator1.5 扩展性单一责任原则组合模式要点管理良好的集合1. 迭代器模式1.1 早餐与午餐的合并煎饼屋和餐厅合并!!!同时要求合并菜单,由煎饼屋提供早餐,由餐厅负责午餐。煎饼菜单如下:K&B’s薄煎饼早餐 ---- $2.99薄煎饼、清蛋和吐司薄煎饼早餐例餐 ---- $2.99

2020-08-22 22:33:48 358

原创 模板方法模式

模板方法模式(template method)文章说明1. 模板方法模式1.1 定义模板方法1.2 典型模板方法类图1.3 逐步认识典型的模板方法1.4 好莱坞原则1.5 钩子1.4 真实世界的模板方法2. 要点

2020-08-19 21:15:30 139

原创 适配器模式与外观模式

适配器模式(adapter)与外观模式(facade)文章说明1. 适配器模式1.1 定义适配器模式1.2 对象和类适配器的类图1.3 实现对象适配器1.4 真实世界的适配器2. 外观模式2.1 定义外观模式2.2 类图2.3 实现3. 最少知识原则随遇而安文章说明该文章为《Head First 设计模式》的学习笔记非常推荐大家去买一本《Head First 设计模式》去看看,节奏轻松愉悦,讲得通俗易懂,非常适合想要学习、了解、应用设计模式以及OO设计原则的小白。1. 适配器模式1.1

2020-08-17 21:54:01 671

原创 命令模式

命令模式(command)文章说明遥控器与厂商定义命令模式要点类图代码`Code`实现空对象实现撤销party(宏命令)队列请求日志请求封装调用文章说明该文章为《Head First 设计模式》的学习笔记非常推荐大家去买一本《Head First 设计模式》去看看,节奏轻松愉悦,讲得通俗易懂,非常适合想要学习、了解、应用设计模式以及OO设计原则的小白。遥控器与厂商即请求发送者与请求接收者有可编程的七个插槽,每个插槽具备各自的开关按钮还有一个整体用的撤销按钮遥控器如图:#mer

2020-08-16 00:10:13 345

原创 单件模式

单件模式(singleton)经典案例延迟实例化要点定义单件模式三元素类图关于线程安全处理多线程问题要点关于如何创建一个独一无二的实例对象经典案例// 这种方式是非线程安全的public class Singleton { // 静态:确保该类只有一个单例对象 private static Singleton uniqueInstance; // 私有的:确保外部类不能调用该构造函数 private Singleton() {} // 延迟实例化 public static Sing

2020-08-14 16:59:56 172

原创 工厂模式

工厂模式(factory)文章说明定义简单工厂原来的设计缺陷类图部分代码的展示客户工厂要点定义工厂方法模式加盟店类图需要更多的质量控制类图工厂方法模式平行的类层级部分代码的展示创建者`Creator`类产品`Produce`类跑起来要点定义抽象工厂模式文章说明该文章为《Head First 设计模式》的学习笔记非常推荐大家去买一本《Head First 设计模式》去看看,节奏轻松愉悦,讲得通俗易懂,非常适合想要学习、了解、应用设计模式以及OO设计原则的小白。定义简单工厂并非是设计模式,更像是

2020-08-14 00:21:04 81

原创 装饰者模式

装饰者模式(decorator)文章说明提出问题有可能出现的需求认识装饰者模式模式的定义涉及的OO设计原则开放-关闭原则类图要点文章说明该文章为《Head First 设计模式》的学习笔记非常推荐大家去买一本《Head First 设计模式》去看看,节奏轻松愉悦,讲得通俗易懂,非常适合想要学习、了解、应用设计模式以及OO设计原则的小白。提出问题现在星巴兹咖啡连锁店扩展得非常迅速,他们原来的类设计如下:#mermaid-svg-vZXHMLiMZmRYpJBm .label {

2020-08-11 16:48:52 286

原创 观察者模式

观察者模式(observer)文章说明提出问题认识观察者模式模式的定义涉及的OO设计原则自定义观察者模式类图松耦合的设计类图一对多关系松耦合的实现部分代码的展示Java内置的观察者模式如何运作?观察者可观察者可观察者怎么送出通知...观察者如何收到通知...关于setChange()方法部分代码展示黑暗面观察者模式是JDK中使用最多的模式文章说明该文章为《Head First 设计模式》的学习笔记非常推荐大家去买一本《Head First 设计模式》去看看,节奏轻松愉悦,讲得通俗易懂,非常适合想要学

2020-08-10 18:12:39 114

原创 策略模式

Head First Design Patterns笔记策略模式(strategy pattern)定义涉及的设计原则大局观代码的部分展示观察者模式(observer pattern)Loading...策略模式(strategy pattern)定义定义了算法蔟,分别封装起来,让他们之间互相替换,此模型让算法的变化独立于使用算法的客户。涉及的设计原则封装变化多用组合,少用继承针对接口编程,不针对实现编程大局观#mermaid-svg-F0mAGHZC2Jfy0wMh .lab

2020-08-09 15:39:48 210

空空如也

空空如也

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

TA关注的人

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