- 博客(10)
- 收藏
- 关注

原创 7大设计原则
7大设计原则单一职责(Signle Responsibility Principle)降低类的复杂度,一个类只负责一项职责提高类的可读性,可维护性降低变更引起的风险通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则,只有类中方法数量足够少,可以在方法级保持单一职责原则package com.zho.test.single_responsibility;import java.util.Vector;public class SingleRespon
2020-09-21 14:48:07
167

原创 手动实现spring的ioc注入
手动实现spring的ioc注入需要配置文件,实现一个工厂从配置文件中读取,实现自动new对象的操作## bean.properties配置文件内容accountService=com.zho.service.impl.IAccountServiceImplaccountDao=com.zho.dao1.impl.IAccountDaoImpl创建一个工厂代替spring实现iocpackage com.zho.factory;import java.io.InputStream;imp
2020-09-14 14:37:21
322

原创 spring配置文件注入的多种方式
spring配置文件注入的多种方式1.默认构造函数package com.zho.service.impl;import com.zho.service.IAccountService;import java.util.*;public class IAccountServiceImpl implements IAccountService { private String name; private Integer age; private Date birthday;
2020-09-14 14:35:56
1119

原创 spring不使用aop实现事务处理
spring不使用aop实现事务处理此处为目录结构创建数据库的连接,因为需要统一事务,防止出现事务使得数据库数据对应不上,所以使用ThreadLocal 来统一获取数据库连接package com.zho.utils;import javax.sql.DataSource;import java.sql.Connection;import java.sql.SQLException;public class ConnectionUtils { private ThreadLoca
2020-09-14 14:35:17
377

原创 spring 注解和xml 两版本实现spring-aop
spring 注解和xml 两版本实现spring-aopxml通知类package com.zho.utils;import org.aspectj.lang.ProceedingJoinPoint;public class Logger { public void beforePrintLog() { System.out.println("Logger.beforePrintLog"); } public void afterReturni
2020-09-14 14:28:21
86

原创 洛谷P2440题解
##洛谷P2440题解题目背景要保护环境题目描述木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头(木头有可能有剩余),需要得到的小段的数目是给定的。当然,我们希望得到的小段木头越长越好,你的任务是计算能够得到的小段木头的最大长度。木头长度的单位是cm。原木的长度都是正整数,我们要求切割得到的小段木头的长度也是正整数。例如有两根原木长度分别为11和21,要求切割成到等长的6段...
2020-04-09 22:52:01
540
原创 2021-09-05【leetcode】470. 用 Rand7 实现 Rand10
leetcode470. 用 Rand7 实现 Rand10需要解决生成的每个数都是均等分的已有方法 rand7 可生成 1 到 7 范围内的均匀随机整数,试写一个方法 rand10 生成 1 到 10 范围内的均匀随机整数。不要使用系统的 Math.random() 方法。需要解决生成的每个数都是均等分的我们的第一想法可能是rand7() * rand7() % 3;但是他是错的,因为生成2的方法有1+1,2 +0两种,而生成3的方法有1 + 2,2 + 1,3 + 0,这样子它生成每个数字的比
2021-09-06 00:08:08
159
原创 spring tx事务实现
spring tx事务实现anno 注解实现在调用事务的类上 加上一个@Transactional注解import com.zho.dao.IAccountDao;import com.zho.domian.Account;import com.zho.service.IAccountService;import org.aspectj.lang.annotation.Around;import org.springframework.beans.factory.annotation.Aut
2020-09-14 14:32:12
125
原创 动态规划dp P2193 HXY和序列洛谷题解 dp入门
对于动态规划需要列出状态转移方程f[i][j] = f[i-1][j] + f[i - 1][j * 2] + f[i - 1][ j * 2]..
2020-04-21 15:43:12
198
原创 洛谷1259题解
##洛谷1259题解我们看这道题每次都黑白两个中间得两子跟最后得空白进行交换,这一步我们实现后需要打印一次//n 为题意中的n,程序过程中n会逐渐-1 num == 初始的n 不发生变化公式为swap(n - 1,num * 2 - i * 2) n∈(n,1) swap(n, num * 2 + 1 - i * 2) swap(n - 1, num * 2 - i * 2...
2020-04-09 14:51:13
298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人