2 LH专属荷包

尚未进行身份认证

暂无相关简介

等级
TA的排名 9w+

动态规划题目

此类题目一般用于求有多少种方法居多,由于具有重叠子问题,所以采用自下而上的方式进行求解,需要定义最终的停止条件,状态转移方程等比如在0-1背包问题中,要求最后的最优解,那么我们将C一步一步扩大,设定的矩阵是m*C+1,m代表物品的个数,那么dp[i][j]就表示在只有j容量的情况下,i个物品的最优解,最后右下角的值就是全局最优解。现在是状态转移方程,动态规划的核心都有一个要么要这个A,要么不要这个B,两种情况为事件整体。针对背包问题,如果当前背包容量能容纳i这个物品,那么就要考虑放不放,最后求最大值。

2020-05-15 21:57:22

juc

原始的写线程方法:现在的写线程方法:在使用synolize解决同步问题正式篇:lock(接口)的使用:三部曲lock的实现类:分别是可重入锁,可重入锁的读锁和写锁Java默认是非公平锁现在的问题是lock锁和synchronize的区别在哪;synchronize 是Java内置的关键字,Lock是java类synchronize无法获取到锁的状态,而lock可...

2020-04-26 21:03:06

linux基本操作(virbox+CentOS)

退回到根目录: cd /打开某文档 vi 文档路径编辑文档 i退出 esc + :wq(保存退出) :q!(直接退出)回到家目录 cd ~

2020-04-21 09:42:33

docker的初次使用

参考视频雷丰阳的springboot教程(bilibili)使用docker的目的为了方便多人重复性走下载安装的老路。安装的软件: centos7-atguigu.ova SmarTTY-2.2下载地址食用过程要点docker search ***(在docker hub中搜索镜像)docker pull *** (下载镜像(相当于程序的安装文件,镜像安装之后就是一个容器...

2020-04-19 23:28:59

前端的小知识点

npm(node package manager)是node包管理工具,相当于后端的mavennpm init(让该包交给npm管理)产生出来的信息就像pom文件过程需要自己交互,所以有便捷的指令 npm init -y配置镜像(淘宝)后再安装包(不然很慢),然后package.json(相当于后端的pom文件)中就会出现该依赖的dependencyeasy mock 是前端的...

2020-04-15 18:02:06

ES6中的语法

var和let的区别 作用域不同,let有局部作用域 实例化次数不同,let仅可以实例化一次 变量的实例化与使用的(是否存在范围提升)常量const http requrre(“http”)数组解构var [x,y,z]=[1,2,3]对象解构let {name,age}=user模板字符串var name = ‘helen’var str = hello...

2020-04-15 17:23:13

mysql的一些规范

如果长度差不多,不要用varchar,因为使用varchar的时候先要计算你的字段长度再分配空间,id(雪花算法19等)varchar是可变长度的字符串,但是长度不要大于5000,如果大于5000,考虑用...

2020-04-14 22:04:54

mybatis_plus的一些笔记

分布式id生成策略在分布式条件下,会横向拆表(将单一的表的记录超过500的部分形成一个集群中的表)这时候简单的自增就不能满足,所以要用到分布式id生成策略,雪花算法是mybatis_plus自带的,不需要配置共19位,其他id生成策略id策略也可以自配置,aoto就是自增长,另外str的目的是因为在js中的最大的long类型是16位,超过16位(雪花算法是19位)的会四舍五入。另外还有一种...

2020-04-14 21:49:55

使用logstash将数据库中的数据转到elasticsearch中

主要是配置,配置要配对,input { jdbc { jdbc_driver_library => "F:\\logstash-6.2.4\\logstash-6.2.4\\mysql\\mysql-connector-java-8.0.18.jar" jdbc_driver_class => "com.mysql.jdbc.Driver" jdbc_connectio...

2020-04-07 18:30:24

Spring Aop的引入

介绍为什么要用到Aop,在我们以前的开发中,加入一个转帐的功能,一共需要开启五个事务,这5个事务就会有与数据库使用jdbc技术(步骤1新建链接,2,链接数据库3.准备数据库执行语句,4,开始执行,5,返回结果6,结果处理,7,释放链接)但是如果中间有出现异常的话,就会造成异常之前的事务处理成功,异常之后的事务执行失败,其根本原因是这个转账业务应该同一写到统一的线程中,由线程进行创建链接,全局...

2020-03-28 10:55:38

Spring事务-基于xml和注解

事务应该有aop,步骤是事务管理器配置(这个事务管理器是spring提供的)配置事务的通知<tx:advice id="txadvice" transection-manager = "transectionManager">配置aop<aop:config> //配置切入点表达式 <aop:pointcut id="pt1" expre...

2020-03-28 10:54:53

jdk的动态代理2

基于接口的动态代理(jdk动态代理)有一个致命的缺点,就是被代理对象必须要实现一个接口,不然无法实现动态代理。为了解使得一般的对象也能被代理,引出了基于子类的动态代理:cglib的动态代理步骤: 创建maven工程,导入依赖 <dependencies> <dependency> <groupId>cgli...

2020-03-27 21:56:11

spring中jdk的动态代理

被代理对象的接口package JdkCglib;/** * Code by langlang on 2020/3/27 */public interface Produce { public void produce(); public void sell(Float money);}被代理对象:package JdkCglib;/** * Cod...

2020-03-27 19:39:54

springboot整合junit原理

问题描述:junit的使用场景是针对测试人员使用的,但是需要注意的是junit不会和Spring的ioc主动挂钩,junit只会关心@test注解,然后只关心里面的运行,所以在进行单元测试的时候,需要每次都进行xml或者注解形式的ioc引入,这样会造成代码的冗余。解决思路需要注意的一点:我们平时的执行方法是一定要有main方法入口的,而junit没有main方法分析@Test注解,...

2020-03-27 12:52:12

springmvc的一些知识点

数据校验在前端传入数据的时候spring是不知道数据的格式的,由于模型与表单绑定了,所以只要在模型中指定数据的格式已经类型即可。JSR303的使用需要在将pojo作为传参的前面加上@valid注解,另外pojo上面加上检测注解即可jdbc的实现过程:1.注册驱动Drivermanager.register(new com.mysql.jdbc.Driver());//或者是clas...

2020-03-26 18:29:27

关于springMvc的一些知识点

1.使用thymeleaf的th:@{链接}原因是,当我们在配置文件中设置了server.context-path后,以后的项目的路径必须要带上这个路径,而thymeleaf自动就加上了。restful风格左边是通过get请求回显数据,注意表单中的modelAtrribute,点击链接进入获取所有列表,get方式,...

2020-03-26 11:11:08

Spring @ModelAttribute

这个注解的作用是在进行handler之前进行初始化操作,比如我们要表单回显,我们需要根据id获取到数据,然后再进行修改,我以前的做法是点击链接后获取到数据并渲染显示,而现在的话是可以分开的, @ModelAttribute public void init(Model mode) { PojoTest pojo=new PojoTest(null, "小明", "...

2020-03-26 10:54:13

springboot的自动配置原理

通过这个选择器选择需要自动配置的组件返回配置信息。这里是一个关键,这里是拿到候选的配置。这里是通过工厂方法名获取到候选配置信息。说明自动配置是通过工厂模式实现的/这里的意思是所有以enableAutoConfigration类。...

2020-03-25 18:44:04

spring的事务传播与事务隔离级别

事务传播在具有事务的方法调用中存在其他的事务,这时候就出现了事务的传播,比如现在我有100块钱,买书,一本60一本50,买的时候需要库存也减少,那么买书的时候也是事务,库存较少也是事务,这就是事务的传播,事务传播的方式有7种,重要的有两种,用propogetion=require和require_new前者是一直在同一事物,后者是之前的挂起,开启新事物,那么前者就是总体一致性,后者是局部...

2020-03-25 18:14:36

java包装类的作用和意义

在list中的add方法中的参数是需要传入object类型的,而数字是值类型,所以需要包装类。方便数据之间的转换,比如说string转int,如果是值类型是没办法转的,有了包装类的valueof toInt等方法才能实现互转将基本数据类型的数据包装成为包装类后,就可以利用包装类的各种方法,这里面最常用的就是对数据类型的转换,而其中最常用的还是整型与字符串型之间的转换:1)整型转换成为字符...

2020-03-24 12:48:02

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。