摘要: pom文件加入的依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.4.RELEASE</version> 阅读全文
posted @ 2020-04-20 17:33 何浩源 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 很有意思的问题。以往见过许多教材,对动态规划(DP)的引入属于“奉天承运,皇帝诏曰”式:不给出一点引入,见面即拿出一大堆公式吓人;学生则死啃书本,然后突然顿悟。针对入门者的教材不应该是这样的。恰好我给入门者讲过四次DP入门,迭代出了一套比较靠谱的教学方法,所以今天跑过来献丑。 现在,我们试着自己来一 阅读全文
posted @ 2020-04-05 11:27 何浩源 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 1开头的http状态码 表示临时响应并需要请求者继续执行操作的状态代码。100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2开头的http状态码 表示请求成功 200 阅读全文
posted @ 2020-04-04 16:36 何浩源 阅读(469) 评论(0) 推荐(0) 编辑
摘要: SQL语句: SELECT * FROM table LIMIT 5,10; //从第六条开始(以0为起点),一共十条,6-15 SELECT * FROM table LIMIT 5; //检索前五条,这个5与上条语句不同(上条代表下标),此条代表数量 注意: SELECT * FROM t LI 阅读全文
posted @ 2020-04-04 12:16 何浩源 阅读(802) 评论(0) 推荐(1) 编辑
摘要: 分页计算公式: limit start pageSize; start:就是当前页的起始索引,pageSize就是每页的条数 currentPage:就是当前页 公式:start=(currentPage-1)*pageSize 阅读全文
posted @ 2020-04-04 12:09 何浩源 阅读(11362) 评论(0) 推荐(1) 编辑
摘要: 一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时 阅读全文
posted @ 2020-04-04 09:08 何浩源 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 求背包的最大价值,并求其由哪些物品组成(拓展) //01背包问题 public class Main{ static int m = 8; static int n = 4; static int[] value = { 0 , 3 , 4 , 5 , 6 }; static int[] weigh 阅读全文
posted @ 2020-04-03 12:54 何浩源 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 前言 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Red 阅读全文
posted @ 2020-03-30 17:27 何浩源 阅读(341) 评论(0) 推荐(0) 编辑
摘要: Redis的事务能够保证一批原子性的执行,什么是原子性?即所有要么执行,要么不执行。并且在执行过程中不会为其他任何命令提供服务。当Redis重新启动或者加载AOF文件时也会保证事务命令的完整性,体现出其一致性和永久性 Redis事务命令? multi incr incrby decr decrby 阅读全文
posted @ 2020-03-19 17:26 何浩源 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 今天面试的时候,被问到了synchronized与lock的详细区别,感觉答的不太好。下午搜了一些资料,对synchronized与lock也有了一个重新的认识 两者区别: 首先,synchronized是一个Java内置的关键字,在JVM层面,lock是个Java类,是一个API synchron 阅读全文
posted @ 2020-03-19 15:55 何浩源 阅读(563) 评论(0) 推荐(0) 编辑
摘要: SQL SELECT INTO 语句可用于创建表的备份复件 SELECT INTO 语句 SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。 SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。 SQL SELECT INTO 语法 您可以把所有的列插入 阅读全文
posted @ 2020-03-18 22:13 何浩源 阅读(5857) 评论(0) 推荐(0) 编辑
摘要: mysql 利用 temporary 关键字就可以创建出一个临时表。创建的这张表会在与服务器的会话终止时自动消失 语法:create temporary table tbl_name...; 规则:每个会话只能看到自己创建的临时表,不同的会话可以创建相同表名称的临时表。临时表的表名可以和永久表的名字 阅读全文
posted @ 2020-03-18 21:56 何浩源 阅读(7380) 评论(0) 推荐(0) 编辑
摘要: mysql> alter table 表名 modify column 字段名 类型。数据库中address表 city字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有数据出错)。 mysql> alter table address modify column city 阅读全文
posted @ 2020-03-18 21:51 何浩源 阅读(52837) 评论(0) 推荐(2) 编辑
摘要: https://www.cnblogs.com/rjzheng/p/11174714.html 默认InnoDB作为存储引擎 1.为什么一定要设一个主键? 因为你不设主键的情况下,innodb也会帮你生成一个隐藏列,作为自增主键。所以啦,反正都要生成一个主键,那你还不如自己指定一个主键,在有些情况下 阅读全文
posted @ 2020-03-18 21:35 何浩源 阅读(234) 评论(0) 推荐(0) 编辑
摘要: sql语句上的优化: 1.避免使用select*,写出查询需要的具体字段 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引 下面有些情况将导致引擎放弃索引而进行全表扫描: 3.在where子句中对字段进行null值的判断 select id 阅读全文
posted @ 2020-03-18 21:22 何浩源 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 转载:https://blog.csdn.net/weixin_40950778/article/details/78655288 一、定义SQL语句 (1)select 标签的使用 属性介绍: id :唯一的标识符. parameterType:传给此语句的参数的全路径名或别名 例:com.tes 阅读全文
posted @ 2020-03-18 20:15 何浩源 阅读(1464) 评论(0) 推荐(0) 编辑
摘要: 索引失效的七种情况: 1.有or必全有索引; 2.复合索引未用左列字段; 3.like以%开头; 4.需要类型转换; 5.where中索引列有运算; 6.where中索引列使用了函数; 7.如果mysql觉得全表扫描更快时(数据少); 什么时没必要用 1.唯一性差;2.频繁更新的字段不用(更新索引消 阅读全文
posted @ 2020-03-17 22:18 何浩源 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 主营业务接口: public interface IUserManger { public void AddUser(String UserName, String Password); public void ModifyUser(int id, String UserName, String P 阅读全文
posted @ 2020-03-17 15:49 何浩源 阅读(188) 评论(0) 推荐(0) 编辑
摘要: AOP属于解释: 主营业务(targetobject):crud,安全性检查就是我们的横切关注点,把横切关注点拿出来模块化为一个类,这个类就叫做切面类(Aspect),切面类作用在目标对象之前还是之后还是throws时,叫做advice,作用在目标对象的哪些方法上,叫做pointcut,怎么作用在目 阅读全文
posted @ 2020-03-17 15:15 何浩源 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 使用类构造器实例化(默认无参数) 使用静态工厂方法实例化(简单工厂模式) 使用实例工厂方法实例化(工厂方法模式) 第一种:无参构造器的方法 该方式spring ioc容器会调用bean(接口实现类)的无参构造方法来创建对象,当创建一个java类后,系统会自动在类中创默认构造函数,当自己创建个构造方法 阅读全文
posted @ 2020-03-17 13:35 何浩源 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例 为什么要有连接池 数据库的连接对象创建工作,比较消耗性能。 如何创建简单的连接池 在内存中开辟一块空间(集合),一开先往池子里面放置 多个连接对象。 后面需要连接的话,直接从池 阅读全文
posted @ 2020-03-17 11:31 何浩源 阅读(260) 评论(0) 推荐(0) 编辑
摘要: <bean>元素的autowire属性负责自动装配<bean>标签定义Javabean的属性。这样做可以省去很多配置Javabean属性的标签代码,使代码整洁、美观。 1.按bean名称装配 <bean>元素的byName属性以属性名区分自动装配。在容器中寻找与JavaBean的属性名相同的Java 阅读全文
posted @ 2020-03-17 09:29 何浩源 阅读(624) 评论(0) 推荐(0) 编辑
摘要: JSP页面中的三大指令:page include taglib一、Page指令的介绍:对整个页面的配置信息的指令。全部都是当前页面的配置信息。去掉JSP的Page指令就是一个HTML文件。page指令怎么加:<%@ page ... %>里面的属性:autoFlush是否清除缓存,默认True,不用 阅读全文
posted @ 2020-03-17 08:52 何浩源 阅读(1673) 评论(0) 推荐(0) 编辑
摘要: JSP九大内置对象 : 内置对象( 又叫隐含对象, 有九个内置对象 ) : 不需要预先声明就可以在脚本代码和表达式中随意使用 . 1. request 对象 : 代表的是来自客户端的请求 , 客户端发送的请求封装在 request 对象中 , 通过它才能了解到用户的请求信息 , 然后作出响应 , 它 阅读全文
posted @ 2020-03-17 08:38 何浩源 阅读(283) 评论(0) 推荐(0) 编辑
摘要: import java.io.IOException; public class ExceptionTryCatchTest { public void doSomething() throws IOException{ System.out.println("do somthing"); } pu 阅读全文
posted @ 2020-03-16 19:11 何浩源 阅读(1858) 评论(0) 推荐(0) 编辑
摘要: Integer.parseInt(s)和Integer.valueOf(s)之间的区别前言今天再看Integer源码的时候,发现了一个问题, Integer.parseInt(s)和Integer.valueOf(s)都可以将字符串解析成int类型。那为啥要提供两个不同的方法了,于是去看了一下他们两 阅读全文
posted @ 2020-03-03 18:58 何浩源 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 1.停止MySQL服务 去任务管理器中右键选中MySQL57(有些版本的服务名字可能是MySQL)服务,并停止该服务。 方法1:打开计算机管理,找到服务,找到mysql,手动关闭 方法2:输入mysql net stop(win10家庭版不适用,命令不齐全) 2.跳过验证(skip grant ta 阅读全文
posted @ 2020-03-02 18:46 何浩源 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 成员内部类: 成员内部类没有用static修饰且定义在外层类的类体中。下面程序在OuterClass类中定义了一个成员内部类Inne class OuterClass{ //外层类 class OuterClass{ //外层类 private int x = 200; private void p 阅读全文
posted @ 2020-02-18 17:55 何浩源 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 优先队列priorityQueue是Queue接口的实现,可以对其中元素进行排序,可以放基本的包装类型或自定义的类,对于基本类型的包装类,优先队列中元素的默认排列顺序是升序,但是对于自定义类来说,需要自定义比较类 priorityQueue的内部实现PriorityQueue对元素采用的是堆排序,头 阅读全文
posted @ 2020-02-11 13:29 何浩源 阅读(20086) 评论(0) 推荐(2) 编辑
摘要: 在java中强引用对象若不置为null,可能会导致无法被回收,造成内存泄露,怎么查询呢? 在cmd命令下,输入:jps,会显示当前进程号,输入:jmap -histo:live 进程号 > e:log.txt 会将文件存储到指定磁盘下,再输入:e: , start log.txt ,用notepad 阅读全文
posted @ 2020-02-09 14:19 何浩源 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 区别: 1) 二叉树的深度优先遍历的非递归的通用做法是采用栈,广度优先遍历的非递归的通用做法是采用队列。 2) 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个结点只能访问一次。要特别注意的是,二叉树的深度优先遍历比较特殊,可以细分为先序遍历、中序遍历、后序遍历。具体说明如下: 先 阅读全文
posted @ 2020-02-09 11:15 何浩源 阅读(4264) 评论(0) 推荐(1) 编辑
摘要: 假设循环队列最多能容纳k个整型数字,那么我们需要开辟k+1个空间,如图,当k = 6的时候,空间大小为7,即array.length() = 7.在起始的时候,front = rear = 0;在每次添加数字的时候( enqueue() ),rear都会+1,而k = 6,也就是从初始位置rear 阅读全文
posted @ 2020-02-09 10:20 何浩源 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 下载链接:https://github.com/hehaoyuan/implement/blob/master/FiddlerSetup.rar 阅读全文
posted @ 2020-02-05 13:10 何浩源 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一个名叫Ziperello的破译工具,它是通过暴力破译,遍历全部字符的破译工具,因此比较耗时 https://github.com/hehaoyuan/implement/blob/master/Ziperello0314.zip 阅读全文
posted @ 2020-02-03 18:50 何浩源 阅读(3071) 评论(0) 推荐(0) 编辑
摘要: 前段时间用idea的时候发现mvn用不了了,也不自动下载jar包,于是尝试了各种方法,下面总结一些注意事项: 工具:idea 2018.3 在setting中搜索Maven关键字: 如图,其中Maven home directory是你下载的本地maven,如果你的maven过旧的话,可以下载新的M 阅读全文
posted @ 2020-02-03 18:29 何浩源 阅读(3431) 评论(1) 推荐(0) 编辑
摘要: Mybatis是一种面向sql的orm持久层框架,类似于hibernate。 iBatis前身,Mybatis底层依赖jdbc驱动程序,它把传统的jdbc连接数据库过程进行了封装,大大渐少了开发人员的工作量,是开发人员只需要专注于sql本身,而且方便代码维护,和持久利用,不用像传统mybatis那样 阅读全文
posted @ 2020-02-03 17:40 何浩源 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 今天在写配置mybatis的sqlMapConfig的时候,连接的是5.7版本的MySQL数据库,其url本来写的是: <property name="url" value="jdbc:mysql://localhost:3306/mybatis?charset=utf8"/> 但在执行的时候出现了 阅读全文
posted @ 2020-02-03 16:42 何浩源 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 原创:https://mp.weixin.qq.com/s?__biz=MzI4NDY5Mjc1Mg==&mid=2247484038&idx=1&sn=e083cc8b248461c8916a819119b059c3&chksm=ebf6daf9dc8153ef27ecd857e6cc853727 阅读全文
posted @ 2019-10-16 13:19 何浩源 阅读(458) 评论(0) 推荐(0) 编辑
摘要: class Node{ E data; Node next = null; public Node(E data){ this.data = data; } } class ListStack{ Node top = null; public boolean empty(){ return top == null;... 阅读全文
posted @ 2019-10-13 21:12 何浩源 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 对于针对不同的引擎,数据库锁的实现是不一样的,而现在的大型项目基本都选择了InnoDb作为默认的存储引擎,所以该片篇博客针对InnoDB存储引擎讨论一下数据库锁的的内容。 由于InnoDB数据库锁与事务的特性息息相关,所以在此之前我们先回忆一下事务的特性。 事务以及ACID属性 原子性 一致性 隔离 阅读全文
posted @ 2019-10-11 14:53 何浩源 阅读(318) 评论(0) 推荐(0) 编辑
//一下两个链接最好自己保存下来,再上传到自己的博客园的“文件”选项中