自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 elasticsearch 7.6.2 集群配置

本文环境为:三台机器:192.168.100.169 192.168.100.170 192.168.100.171均已安装了elasticsearch,现将三台机器设置为集群环境elasticsearch.yml#------------------------------------cluster -----------------------------------## Use a descriptive name for your cluster:## 集群名称cluster

2021-01-13 16:31:47 781

原创 @Transactional详解

@Transactional详解在spring中有两种事务的实现方式,分别是编程式事务管理和编码式事务管理编程式事务一般使用的是TransactionTemplate工具类来实现spring中使用的是@Transactional注解,可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性。参数描述:readOnly 该属性用于设置当前事务是否为只读事务,设置为true表示只读,false则表示可读写,默认值为false。例如:@Tran

2020-12-23 11:44:29 1108

原创 一个小小bug——mybatis-plus使用selectOne查询出null元素,实际产生的sql能查出数据来

mybatis-plus使用selectOne查询出null元素,实际产生的sql能查出数据来。这个可能是个很简单的问题,但是本人第一次使用wrappers来查询数据,产生了这个问题,问题的原因是数据库字段有下划线,mybatis会给去掉,所以无法和resultmap里的成员绑定了,我是把dao和resultmap里的成员对象都去掉了下划线,就行了~...

2020-10-10 11:12:55 3101 1

原创 每日一题---08

150. 逆波兰表达式求值难度中等162收藏分享切换为英文关注反馈根据逆波兰表示法,求表达式的值。有效的运算符包括+,-,*,/。每个运算对象可以是整数,也可以是另一个逆波兰表达式。说明:整数除法只保留整数部分。 给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。示例1:输入: ["2", "1", "+", "3", "*"]输出: 9解释: 该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) =...

2020-07-14 23:01:39 135

原创 每日一题--07

圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐。为了避免浪费原料,请你帮他们制定合适的制作计划。给你两个整数tomatoSlices和cheeseSlices,分别表示番茄片和奶酪片的数目。不同汉堡的原料搭配如下:巨无霸汉堡:4 片番茄和 1 片奶酪 小皇堡:2 片番茄和1 片奶酪请你以[total_jumbo, total_small]([巨无霸汉堡总数,小皇堡总数])的格式返回恰当的制作方案,使得剩下的番茄片tomatoSlices和奶酪片cheeseSlices的数量都是...

2020-07-08 00:42:41 321

原创 每日一题--06

面试题46. 把数字翻译成字符串难度中等87收藏分享切换为英文关注反馈给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。示例 1:输入: 12258输出: 5解释: 12258有5种不同的翻译,分别是"bccfi", "bwfi", "bczi", "mcfi"和"mzi"提示:0 &lt..

2020-06-10 01:44:16 143

原创 每日一题-06

946. 验证栈序列难度中等88收藏分享切换为英文关注反馈给定pushed和popped两个序列,每个序列中的值都不重复,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时,返回true;否则,返回false。示例 1:输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1]输出:true解释:我们可以按以下顺序执行:push(1), push(2), push(3), push(4), pop(...

2020-06-05 01:43:19 227

原创 每日一题--05

面试题47. 礼物的最大价值难度中等37收藏分享切换为英文关注反馈在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?示例 1:输入: [ [1,3,1], [1,5,1], [4,2,1]]输出: 12解释: 路径 1→3→5→2→1 可以拿到最多价值的礼物...

2020-06-03 18:07:34 146

原创 每日一题--4

1415. 长度为 n 的开心字符串中字典序第 k 小的字符串难度中等8收藏分享切换为英文关注反馈一个 「开心字符串」定义为:仅包含小写字母['a', 'b', 'c']. 对所有在1到s.length - 1之间的i,满足s[i] != s[i + 1](字符串的下标从 1 开始)。比方说,字符串"abc","ac","b"和"abcbabcbcb"都是开心字符串,但是"aa","baa"和"ababbc"都不是开心字符串。给你两个整数n和k,...

2020-05-31 21:55:57 106

原创 每日一题---3

350. 两个数组的交集 II给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4,9]说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。 我们可以不考虑输出结果的顺序。进阶:如果给定的数组已经排好序呢?你将如何优化你的算法? 如果nums...

2020-05-27 02:02:21 91

原创 每日一题--2

287. 寻找重复数难度中等577收藏分享切换为英文关注反馈给定一个包含n+ 1 个整数的数组nums,其数字都在 1 到n之间(包括 1 和n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。示例 1:输入: [1,3,4,2,2]输出: 2示例 2:输入: [3,1,3,4,2]输出: 3说明:不能更改原数组(假设数组是只读的)。 只能使用额外的O(1) 的空间。 时间复杂度小于O(n2) 。 数组中只有一个重复的...

2020-05-26 02:34:07 150

原创 每日一题--1

41. 缺失的第一个正数难度困难506收藏分享切换为英文关注反馈给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。提示:你的算法的时间复杂度应为O(n),并且只能使用常数级别的额外空间。示例1:输入: [1,2,0]输出: 3示例2:输入: [3,4,-1,1]输出: 2示例3:输入: [7,8,9,11,12]输出: 1思路:看到第一眼,脑子想到的是位图,创建长度为n的数组,将nums里大于0小于size的数字插入到对应位...

2020-05-24 22:55:41 158

原创 spring-refresh方法

public void refresh() throws BeansException, IllegalStateException {//startupShutdownMonitor:refresh方法和destory方法公用的一个监视器,避免两个方法同时执行 synchronized(this.startupShutdownMonitor) {//刷新前预处理 ...

2020-04-06 00:15:18 856

原创 spring:refresh方法之finishRefresh

finishRefresh:刷新完成工作,包括初始化LifecycleProcessor,发布刷新完成事件等源码:protected void finishRefresh() { // Initialize lifecycle processor for this context.//初始化生命周期管理器LifecycleProcessor initLifecyclePr...

2020-03-29 15:17:18 477

原创 spring:refresh方法之finishBeanFactoryInitialization

finishBeanFactoryInitialization实例化BeanFactory源码protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory beanFactory) { // Initialize conversion service for this context...

2020-03-29 15:04:03 144

原创 spring:refresh之initApplicationEventMulticaster

initApplicationEventMulticaster初始化应用事件广播器,。观察者模式的应用。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。源码:protected void initApplicationEventMulticaster() { ConfigurableListableBeanFactory beanFactory = get...

2020-03-27 00:02:06 198

原创 spring:refresh方法之initMessageSource

initMessageSource国际化(Internationalization)简称 i18n,简单来说就是不同国家/地区/语言的用户,访问同一个程序,得到对应的本地化资源。Spring中国际化的支持是AbstractApplicationContext中定义的默认bean(ApplicationContext实现了MessageSource接口)源码:protected ...

2020-03-26 23:32:19 292

原创 spring:refresh方法之registerBeanPostProcessors

registerBeanPostProcessors处理逻辑与invokeBeanFactoryPostProcessors类似,作用是添加bean的后置处理器。public static void registerBeanPostProcessors( ConfigurableListableBeanFactory beanFactory, AbstractApplica...

2020-03-26 23:06:59 173

原创 java-spring:refresh方法之invokeBeanFactoryPostProcessors

invokeBeanFactoryPostProcessors方法用于调用bean工厂的后置处理器。Bean工厂的后置处理器:BeanFactoryPostProcessor(触发时机:bean定义注册之后bean实例化之前)和BeanDefinitionRegistryPostProcessor(触发时机:bean定义注册之前),所以可以在Bean工厂的后置处理器中修改Bean的定义信息,...

2020-03-25 02:14:47 115

原创 java基础-------HashMap(JDK1.8)

散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。目录:1.什么是hash表2.HashMap实现原理3.HashMap的特性4.总结一,什么是哈希表...

2020-03-08 22:40:22 108

原创 一次ApplicationContext的实例化过程

好记性不如烂笔头。记一下对ApplicationContext实例化的过程的吧。代码:ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");首先进入的代码是: static { ContextClosedEvent...

2020-03-02 21:33:02 918

原创 关于java里继承的一些理解

JAVA是不支持多继承的,目的是防止出现环形继承出现,Python是支持多继承的,java一定要支持多继承的话,可以在内部类里实现,Java里接口是支持多实现的。但是Java是支持多层继承的。...

2020-03-01 21:11:37 79

原创 MyBatis工作流程及源码码解析

什么是mybatis?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。这段...

2020-02-27 21:25:49 155

原创 spring配置异常--org.xml.sax.SAXParseException;通配符的匹配很全面, 但无法找到元素 'aop:aspectj-autoproxy' 的声明。

学习spring:aop时候遇到的问题:Caused by: org.xml.sax.SAXParseException; lineNumber: 23; columnNumber: 29; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'aop:aspectj-autoproxy' 的声明。这是抛出得异常。查了好久才发现没有导入Aop的名称空间...

2020-02-23 00:14:34 485

原创 django增加日志输出

此文用来复盘在django项目中增加日志输出。日志的配置在settings.py里。日志路径配置:BASE_LOG_DIR = os.path.join(BASE_DIR, "log")项目根目录增加log文件夹。formatters 格式化程序:该配置用于格式化日志格式: 'formatters': { 'standard': { ...

2020-02-04 21:33:22 623

原创 坚持leetcode的第一天:第8题:字符串转换整数 (atoi)(复盘及思路整理)

一天的划水又结束了,上班太无聊,还是好好敲点代码开心一下吧。leetcode第八题:题目描述:请你来实现一个atoi函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与...

2019-05-07 00:51:46 91

原创 Python之路(1)format详解

Str.format方法比之 %方法的优点:1.传入数据可以不限参数数据类型2.参数位置可以不按照传入顺序,且单个参数可以输出多次或者不输出3.强大的填充和对齐功能,完善的进制转换和精度控制一:填充#使用关键字填充>>> #使用key填充print('{name} today {action}'.format(name='jopen',action='play soccer')...

2018-04-18 20:43:11 1246

原创 爬虫之爬取知乎下某个问题下的全部图片(处理AJAX请求,解析json数据)

对知乎某个问题下的图片进行爬取,涉及到对AJAX的处理,及json的请求

2017-05-25 20:47:29 2584 2

原创 Python 3.6 re模块基本函数介绍

python 3.6版本基本函数介绍以及match object介绍

2017-04-22 16:21:20 6028 2

翻译 PYTHON 3.6 re(正则表达式)翻译

正则表达式是一种对字符串进行操作的逻辑公式,用事先约定好某些规则,编写逻辑公式,可以用来匹配符合这种逻辑的字符串。仅对re模块里正则介绍进行了简单翻译

2017-04-22 00:25:49 1888 1

原创 Python 3.6 实现简单的爬虫

Python最简单的爬取网页实现

2017-04-05 20:31:45 16493 1

空空如也

空空如也

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

TA关注的人

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