自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 线程池源码分析

线程池

2022-08-21 22:46:29 566 2

原创 ReentrantLock学习笔记

aqs

2022-08-01 14:56:31 221 1

原创 由#{} 引发的一连串的连锁反应以及解决办法

bug再现一下,这段sql语句实现的功能是 根据传过来的不同表的名字 查询该表在当天内更新的数量,但是出现的下图所示的错误原因:#{}会自动给字段添加一个‘ ’,给表的名字添加数据库肯定会出问题啊,sql解析不了就报错了。解决方法1:换成${}

2022-06-02 17:23:00 666

原创 不同类调用同一个方法,如何实现利用接口实现代码的复用

1.定义一个接口public interface Person<T,K> { /** * 获取名称 * @return 请注意这里的getName仅仅只是给每一个实现此接口的类一个标识 */ String getName(); /** * 获取Id * @return */ Integer getId(); /** * 吃饭 请注意此方法是实现此接口的复用的方法,也是引申出此接

2022-05-30 15:04:15 878

原创 ReentrantLock的个人理解

ReenTrantLock主要是基于AQS的方式进行实现的。AQS主要是通过一个volatile修饰的state状态变量和阻塞队列进行实现的,抢占锁的主要方式是CAS的方式。抢占:ReenTrantLock分为公平锁和非公平锁,公平锁和非公平锁在实现上主要有两点不同,非公平锁 新线程会先用CAS方式修改状态量,修改状态量成功之后就将锁owner改为当前线程 否则就和非公平一样,采用 acquire的方式进行抢占锁。acquire方法 首先会执行tryacquire方法,tryacquire方法公平锁

2022-04-12 10:06:39 100 1

原创 阿里盒马一面

介绍一下系统的架构:如何保证发短信如何保证能够不重复发送短信:concurrenthashMap 介绍一下hashtable锁用的多吗?reentrantLock 源码介绍 不要介绍的太细节,把大概的思路讲出来加减乘除复制 的命令的原子性?加减乘除不是原子性的,只有赋值是原子性的int是4字节 是原子性 long是8字节不是原子性单核cpu是安全的吗?垃圾清理算法的标记过程三色标记算法:白色:尚未被GC访问过的对象,如果全部标记已完成依旧为白色的,称为不可达对象,既垃圾对象。

2022-03-30 16:15:20 526

原创 美团一面(时间1.10h)

1. 聊项目对这个模块进行单机部署,没有搭建集群Map,单机部署是可以的,重启之后数据数据之后数据怎么恢复页面静态化 key:就是一个标识,名字 存的是html页面预热指的是再用户服务器启动的时候就存到redis中,implement InitializeBean并且实现 afterproperties() 方法,将数据存放再redis中如果挂了会互斥锁的形式的进行处理:String value=redis.get(key);if(value==null){ if(redis.se

2022-03-30 16:14:01 1237

原创 成功解决maven模块显示灰色 application.properties不是小叶子 主启动类不能加注解的问题

描述问题:1.字体显示灰色2.applicaiotn.properties显示的不是小叶子3.主启动类没法加注解原因:被maven忽略了解决:

2022-02-18 15:25:13 833

原创 Cannot determine value type from string ‘<p>1</p>‘

错误排查:1.映射类中的名字是否和数据库中的名字或者查询语句重命名的名字一样2.类型是否一致(我就是不知道怎么的把description的类型给写错了,写成long了)3.在映射类中定义完有参构造函数之后,系统默认提供的无参构造函数就会不再提供,所以加上无参构造函数即可解决问题...

2022-02-14 10:32:36 518

原创 成功解决springboot往数据库中插入中文字符变为乱码问题

原因一:数据库本身的设置有问题,这个问题的排出方法比较简单,就是用insert指令在在数据库中插入中文字符,那么看是不是乱码,如果是乱码,那么久表明是数据库的设置有问题,解决方案看如下链接:https://www.cnblogs.com/zhchoutai/p/7364835.html原因二:接下来检查application.properties连接数据库的语句有没有问题,有没有丢掉最后的&&characterEncoding=utf8spring.datasource.url=jdb

2022-02-11 16:50:44 2259

原创 成功解决[object%20Object]问题

先来对bug进行情景在线:修改之前的代码是这样的:在login.vue中: this.loginInfo = response.data.data; cookie.set('guli_ucenter', this.loginInfo, { domain: 'localhost' })在default.vue中: var jsonStr = cookie.get("guli_ucenter") if(jsonStr) this.loginInfo =

2022-02-11 09:58:37 5578 5

转载 解决Caused by: java.lang.IllegalArgumentException: Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate

https://www.cnblogs.com/ooo888ooo/p/13611948.html

2022-02-10 13:01:10 6430

原创 解决Caused by: java.lang.IllegalArgumentException: Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate

解决Caused by: java.lang.IllegalArgumentException: Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required错误的写法@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})@ComponentScan(basePackages = {"com.atguigu"})@EnableDiscoveryCli

2022-01-30 20:17:54 3594

原创 centos7设置配置静态ip并解决ping不通百度的问题

centos7设置配置静态ip并解决ping不通百度的问题使用vmware安装了虚拟机以后,ip不是固定的,这在实际使用中就比较麻烦,下面就将动态ip设置问静态ipjava1.修改vmware的网络设置点击编辑,而后选择虚拟网络编辑器,选择nat模式,将使用DHCP服务的勾选去掉,由于使用dhcp服务是自动分配ip,咱们不须要自动分配因此必定要去掉vim2.修改配置文件虚拟机配置完以后登陆虚拟机,查看ip地址,发现这时候没有ip地址了,由于咱们没有使用dhcp服务,没有自动分配ip地址,

2021-12-22 21:17:19 11235 4

原创 anaconda tensorflow2.4.0安装

1.pip install --upgrade pip2.pip install tensorflow-cpu==2.4.0 -i https://pypi.douban.com/simple/

2021-11-08 10:39:54 928

原创 自定义异常处理器

1.这是我们能够预判到的异常public class GlobalException extends RuntimeException{ private static final long serialVersionUID = 1L; private CodeMsg cm; public GlobalException(CodeMsg cm) { super(cm.toString()); this.cm = cm; } public CodeMsg getCm() {

2021-10-26 19:56:41 192

原创 validator功能实现粗略笔记

1.导入依赖<!-- validator--> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> </dependency>2.在需要验证的参数前面加入@Valid3.在类中属性上方加入具体的注释4.如果需要自定

2021-10-26 19:16:22 117

原创 g.MessageChannel‘ available: expected single matching bean but found 3: output,nullChannel,errorChan

在跟着尚硅谷周阳老师学习到Spring Cloud Stream的时候,配置消费驱动的生产者,出现了如下提示的错误Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'org.springframework.messaging.MessageChannel' available: expected single matching bean but f

2021-09-26 09:20:33 1138 2

原创 SpringBoot学习笔记

配置配置文件分类yaml基本语法:数据格式:读取配置内容profileProfile小结内部配置加载顺序外部配置加载顺序SpringBoot整合其他框架1.SpringBoot整合Junit2.SpringBoot整合Redis3.SpringBoot整合MyBatisyaml文件的编写spring: datasource: password: 123123 username: root url: jdbc:mysql:

2021-09-08 11:31:42 264

原创 Dubbo学习笔记

快速入门将service服务方改造成dubboservice层的@Service注释从springframe的变成dubbode在applicationContext.xml中进行配置dubbo和zookeeper<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.spr

2021-08-31 10:22:02 74

原创 SSM基础框架搭建文件配置

pom依赖: <dependencies> <!--spring相关--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.5.RELEASE</version> </d.

2021-08-24 09:53:47 98

原创 Spring学习笔记

spring实战(仅仅时本人的学习笔记,可能会有错误,大家见谅)简介1.spring是什么?2. spring优势?3. spring体系结构

2021-08-23 21:49:27 204 1

原创 成功解决新建maven程序没有web.xml文件

点击File文件,然后再点击Project Strcture点击Modules,再点击左上角的加号 将鼠标往下拉,找到web并且选择web然后apply和ok就结束了然后再看就有这个选项了,帮你解决了的话就点个赞再走呗...

2021-08-12 18:40:27 280

原创 Connections could not be acquired from the underlying database!

解决1:依赖注入有问题,mysql 的版本是8.0,依赖注入的是5.0,所以导致报错解决2:没有加时区改动前:String url = “jdbc:mysql://localhost:3306/test?”;改动后:String url = “jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8”;其余的解决方法请参考下面的博文:https://www.jianshu.com/p/7cf427920e6f...

2021-08-10 16:01:20 170

原创 Mysql

数据库学习基础概念DB: 数据库(database) 存储数据的仓库,它博存了一系列有组织的数据。**DBMS:**数据库管理系统,数据库是通过DBMS创建和操作的容器。常见的数据库管理系统:Mysql,Oracle,DB2,SqlServer。** SQL**:结构化检索语言。...

2021-07-16 21:06:26 87

原创 成功解决:PermissionError: [Errno 13] Permission denied:

成功解决:PermissionError: [Errno 13] Permission denied:改之前:改之后:前后区别:路径后多了个斜杠,代表应该继续往下寻找,如果没有这个斜杠就不再继续往下打开文件夹了。

2021-05-19 19:37:02 61017 2

原创 leetcode_967 返回所有长度为 n 且满足其每两个连续位上的数字之间的差的绝对值为 k 的 非负整数 。

leetcode_967 返回所有长度为 n 且满足其每两个连续位上的数字之间的差的绝对值为 k 的 非负整数 。请注意,除了 数字 0 本身之外,答案中的每个数字都 不能 有前导零。例如,01 有一个前导零,所以是无效的;但 0 是有效的。你可以按 任何顺序 返回答案。示例 1:输入:n = 3, k = 7输出:[181,292,707,818,929]解释:注意,070 不是一个有效的数字,因为它有前导零。class Solution { List<Integer>

2021-03-22 21:24:29 338

原创 leetcode_1775. 通过最少操作次数使数组的和相等

leetcode_1775. 通过最少操作次数使数组的和相等给你两个长度可能不等的整数数组 nums1 和 nums2 。两个数组中的所有值都在 1 到 6 之间(包含 1 和 6)。每次操作中,你可以选择 任意 数组中的任意一个整数,将它变成 1 到 6 之间 任意 的值(包含 1 和 6)。请你返回使 nums1 中所有数的和与 nums2 中所有数的和相等的最少操作次数。如果无法使两个数组的和相等,请返回 -1 。示例 1:输入:nums1 = [1,2,3,4,5,6], nums2 =

2021-03-09 21:09:54 252

转载 PyTorch中的torch.nn模块使用详解

PyTorch中的torch.nn模块使用详解http://www.srcmini.com/31857.html

2021-03-09 10:56:40 374

原创 selene_sdk环境配置

Linux系统selene_sdk环境配置一、annaconda3 4.3.0安装以及环境配置anaconda所有版本https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/二、conda配置pytorch1.4+python3.6.5+torchvision0.5.0https://blog.csdn.net/weixin_39450145/article/details/105078795一定要指定pytorch的版本为1.4.0,torc

2021-03-04 09:44:31 420 3

原创 Anaconda安装第三方库,遇到PackageNotFoundError: ‘‘Package missing in current channels“

Anaconda安装第三方库,遇到PackageNotFoundError: ''Package missing in current channels" 完美解决 我们在开发过程中总是需要借助第三方库,而通常第三方库都会通过anaconda环境安装,有时在安装过程中会遇到如下问题:使用命令:1conda install package_name报错:PackageNotFoundError: Packages missing in current channels:package_name

2021-03-03 10:39:01 1165

原创 虚拟机启动一直黑屏怎么办

虚拟机启动一直黑屏怎么办解决方法一:1、以管理员身份运行命令提示符(cmd.exe),输入命令 netsh winsock show catalog 按下回车键执行命令(可以看到VMware注册了两个LSP:vSockets DGRAM、vSockets STREAM,路径是%windir%\system32\vsocklib.dll)2、观察有没有其他模块也注册了vSockets DGRAM、vSockets STREAM,如果有,就卸载掉这个模块所属的软件。3、在命令提示符输入netsh win

2021-03-02 15:09:57 4392

原创 leetcode1487. 保证文件名唯一

leetcode1487. 保证文件名唯一给你一个长度为 n 的字符串数组 names 。你将会在文件系统中创建 n 个文件夹:在第 i 分钟,新建名为 names[i] 的文件夹。由于两个文件 不能 共享相同的文件名,因此如果新建文件夹使用的文件名已经被占用,系统会以 (k) 的形式为新文件夹的文件名添加后缀,其中 k 是能保证文件名唯一的 最小正整数 。返回长度为 n 的字符串数组,其中 ans[i] 是创建第 i 个文件夹时系统分配给该文件夹的实际名称。示例 1:输入:names = [“p

2020-12-19 14:16:03 167 1

原创 letcode424. 替换后的最长重复字符

letcode424. 替换后的最长重复字符给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次。在执行上述操作后,找到包含重复字母的最长子串的长度。注意:字符串长度 和 k 不会超过 104。示例 1:输入:s = “ABAB”, k = 2输出:4解释:用两个’A’替换为两个’B’,反之亦然。代码class Solution { public int characterReplacement(String s, int k

2020-12-18 14:44:27 96

原创 leetcode409. 最长回文串

leetcode409. 最长回文串给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。注意:假设字符串的长度不会超过 1010。示例 1:输入:“abccccdd”输出:7解释:我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。代码:class Solution { public int longestPalindrome(String s) { //

2020-12-16 11:05:30 59

原创 leetcode290. 单词规律

leetcode290. 单词规律给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。示例1:输入: pattern = “abba”, str = “dog cat cat dog”输出: true代码一:单映射class Solution { public boolean wordPattern(String patter

2020-12-16 10:35:25 105

原创 leetcode5. 最长回文子串

leetcode5. 最长回文子串给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”代码一:中心扩散法class Solution { public String longestPalindrome(String s) { int start=0; int end=0;

2020-12-15 19:27:38 62

原创 leetcode738. 单调递增的数字

leetcode738. 单调递增的数字给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。(当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。)示例 1:输入: N = 10输出: 9示例 2:输入: N = 1234输出: 1234示例 3:输入: N = 332输出: 299代码:class Solution { public int monotoneIncreas

2020-12-15 18:06:17 61

原创 leetcode1249. 移除无效的括号

leetcode1249. 移除无效的括号给你一个由 ‘(’、’)’ 和小写字母组成的字符串 s。你需要从字符串中删除最少数目的 ‘(’ 或者 ‘)’ (可以删除任意位置的括号),使得剩下的「括号字符串」有效。请返回任意一个合法字符串。有效「括号字符串」应当符合以下 任意一条 要求:空字符串或只包含小写字母的字符串可以被写作 AB(A 连接 B)的字符串,其中 A 和 B 都是有效「括号字符串」可以被写作 (A) 的字符串,其中 A 是一个有效的「括号字符串」示例 1:输入:s = “le

2020-12-14 13:44:49 144

原创 面试题 10.02. 变位词组

面试题 10.02. 变位词组编写一种方法,对字符串数组进行排序,将所有变位词组合在一起。变位词是指字母相同,但排列不同的字符串。注意:本题相对原题稍作修改示例:输入: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”],输出:[[“ate”,“eat”,“tea”],[“nat”,“tan”],[“bat”]]代码:class Solution { public List<List<String>> groupAna

2020-12-14 10:38:33 106

空空如也

空空如也

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

TA关注的人

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