- 博客(7)
- 收藏
- 关注
原创 JDK代理模式学习笔记
JDK代理1,代理模式代理模式是指,为其他对象提供一种代理控制这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户类和目标对象之间起到中介的作用。换句话说,使用代理对象,是为了在不修改目标对象的基础上,增强业务逻辑。**客户类真正的想要访问的对象是目标对象,但是客户类真正可以访问的对象是代理对象。**客户类对目标对象的访问是通过访问代理对象来实现的。当然,代理类与目标类要实现同一个接口。例如: 有 A,B,C 三个类, A 原来可以调用 C 类的方法, 现在
2022-03-10 16:36:38 344
原创 n皇后问题
n皇后问题的求解1,问题描述 八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848 年提出:在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即:任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法2,思路分析1)理论上应该创建一个二维数组来表示棋盘,但是实际上可以通过算法,用一个一维数组arr[]即可解决问题.对 应 arr 下标 表示第几行,即第几个皇后,arr[i] = val , val 表示第 i+1 个皇
2022-01-12 10:35:00 198
原创 逆波兰计算器
逆波兰计算器的实现1,基本思路 1,将中缀表达式存入一个集合,方便遍历使用 2,将中缀表达式,转换为后缀表达式(逆波兰表达式) 3,使用后缀表达式计算求值2,具体实现思路 1,中缀表达式存入集合: 首先,对字符串从左至右进行遍历,如果遇到符号,则直接存入集合,如果遇到数 字,则判断是否是多位数,如果是多位数,将多位数存入集合,如果不是多位数, 直接尺存入集合。...
2022-01-09 11:11:29 145
原创 使用栈完成一个简易的计算器(加减乘除功能)
1,基本思路1,创建一个计算工具类1,加减乘除方法2,判断符优先级3,判断是否是运算符号2,实现计算器1,创建一个符号栈用来存储符号2,创建一个数字栈用来存储数字3,进行运算 4,思路...
2022-01-07 15:41:05 1218
原创 JavaWeb 敏感词汇过滤器
1,基本功能在提交数据时,常常需要检查数据中是否含有敏感词汇,有的话,需要屏蔽敏感词汇2,实现原理 我们可以使用Filter过滤器,对数据进行检查与处理,将处理完毕的数据放行。因此,在javaweb中,我们可以先在Filter中,对数据进行处理。可以使用动态代理的方式进行。动态代理: 即在内存中形成代理类,可以对真实对象做增强操作。3,实现步骤1,对request对象进行加强,增强获取参数相关方法2,放行,传递代理对象4,代码实...
2021-12-11 16:22:50 1219
原创 JavaWeb 用户信息管理系统(Servlet+JSP+MySQL+JDBCTempleat+Duird+BeanUtilS+tomcat)
1,功能1. 简单功能 1. 列表查询 2. 登录 3. 添加 4. 删除 5. 修改 2. 复杂功能 1. 删除选中 2. 分页查询 ...
2021-12-08 19:34:40 4988 2
原创 Druid连接池工具类实现及测试
定义工具类 1. 定义一个类 JDBCUtils 2. 提供静态代码块加载配置文件,初始化连接池对象 3. 提供方法 1. 获取连接方法:通过数据库连接池获取连接 2. 释放资源 3. 获取连接池的方法代码实现配置文件driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql...
2021-11-25 10:29:49 277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人