- 博客(46)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 spring.factories分析
进入spring.factories文件,具体可看下图:分析,拆解各部分PropertySourceLoader表示SpringBoot配置文件支持的格式,配置文件内置支持properties、xml、yml和yaml几种格式。# PropertySource Loadersorg.springframework.boot.env.PropertySourceLoader=\org...
2019-06-07 10:14:54
1513
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 VMware Player 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Player。
1.进入安全中心,关闭内存完整性开关,默认情况下,是关闭的。2.在服务中,禁用HV主机服务。3.管理员PowerShell界面中,输入如下命令:bcdedit /set hypervisorlaunchtype off4.重启电脑,即可解决问题。...
2019-04-10 17:20:25
17329
7
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Project build error: 'dependencies.dependency.version' for org.apach.tomcat.embed:tomcat-embed-jaspe
1、配置pom文件,报错:Project build error: ‘dependencies.dependency.version’ for org.apach.tomcat.embed:tomcat-embed-jasper:jar is missing.2、解决办法在dependencies标签外,添加dependencyManagement即可。<dependencyMana...
2019-02-28 22:28:52
15456
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 修改ECharts显示的图例legend的形式
使用Echarts的实例进行举例:app.title = '环形图';option = { tooltip: { trigger: 'item', formatter: "{a} &lt;br/&gt;{b}: {c} ({d}%)" }, legend: { orient: 'vertical', x:...
2019-02-25 16:46:09
4291
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Sql中with as,in,exists使用
问题形成:使用SQL的in条件,查询上千条数据时,查询缓慢。如,项目中一段sql:select t.id from p_t_xl t where<if test="idList != null and idList.size > 0"> t.id in <foreach collection="idList" item="id" inde...
2019-01-26 14:28:55
1874
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 datagrid的deleteRow使用
问题形成:项目中使用DataGrid的deleteRow进行删除操作时,会在前台逻辑删除该行数据,点击刷新时,已删除的数据会再次显现。使用deleteRow删除一行时,它的index会进行改变,当我们再次进行删除时,如,点击当前页面的第一行时,它会删除掉第二行,而不是我们所希望删除的那一行数据。网上看到了,使用如下方式进行删除。 $('#table_rw_dialog').datagr...
2019-01-18 18:18:54
3369
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 如何调整Ubuntu界面的大小
解决进入ubuntu时,其界面所占空间较小问题?直接上图输入xrandr命令,可以看到当前界面的大小,以及最大可调整的大小输入自己所需要的界面大小,使用命令xrandr -s (所需的大小,比如我所设置的1280x800的大小)注意,此处输入的为字母x,而不是我们所理解的*号可参考此图...
2019-01-12 15:40:56
28439
4
原创 Linux中,使用vi编辑文本时,移动方向键,屏幕出现字母
使用如下命令,安装vim即可解决sudo apt-get remove vim-commonsudo apt-get install vim
2020-04-26 22:13:07
802
原创 Ubuntu使用reboot重启时,提示a stop job is running for unattended upgrades shutdown的解决方法
编辑system.conf文件vim /etc/systemd/system.conf主要修改一下两个地方:DefaultTimeoutStartSec=10sDefaultTimeoutStopSec=10s保存后,即可生效。
2020-04-26 22:09:56
9548
原创 MySQLdb._exceptions.OperationalError: (2059, <NULL>)
问题产生在使用爬虫,将需要处理的数据,保存进MySQL数据库时,程序提示如题所示错误。因为mysql8.0密码加密的问题,mysql8.0对用户密码的加密方式为caching_sha2_password。如果要继续沿用之前版本的加密方式 mysql_native_password,在MySQL中执行如下所示即可。解决方法>alter user 'root'@'localhost'...
2020-04-12 16:28:29
858
原创 Tomcat启动时startup文件源码分析
先看startup.bat文件,其中rem表示为注释符。---------rem Guess CATALINA_HOME if not defined---------set "CURRENT_DIR=%cd%" //把当前目录设置到CURRENT_DIR中if not "%CATALINA_HOME%" == "" goto gotHome //如何设置了CATALINA_HOM...
2020-03-27 14:50:31
293
原创 git reset--hard后,如何恢复原本暂存区的文件
模拟场景,先提交文件至暂存区,git add .,接着使用命令git reset --hard,之后通过git status查看暂存区的内容,会出现nothing to commit , working tree clean。如下图所示:使用命令find .git/objects/ -type f | xargs ls -lt |sed 6q其中6q表示输出最近6次的add内容,将我们需要...
2020-03-16 16:14:25
2083
原创 HashMap源码分析
1.HashMap 几个重要的属性 /**初始化长度 * The default initial capacity - MUST be a power of two. */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /**最大容量 * The maximu...
2020-03-15 15:59:15
87
原创 String中的equals()、compareTo()方法详解
equals() 是用来比较两个字符串是否相等,String类重写了Object中的equals()方法,equals()方法需要传递一个Object类型的参数值,在比较时会先通过instanceof判断是否为String。源码如下:/** * Compares this string to the specified object. The result is {@code...
2020-03-15 14:37:37
563
原创 关于Could not autowire. There is more than one bean of 'DataSource' type.Beans:dataSource的解决办法
1.在我使用如下代码时,出现了错误提示 @Autowired private DataSource dataSource;2.解决办法,此处参考了Stack Overflow @Autowired @Qualifier("dataSource") private DataSource dataSource;Qualifier的意思是合格者,通过这个标示,表明了...
2020-03-13 17:21:11
5904
原创 使用maven时,我们需要用自己的parent时,如何修改pom文件?
这是使用Spring Initializr生成的骨架pom文件,为了方便对比,两个pom文件中留有空白的地方,即为需要修改的地方。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001...
2020-03-13 15:37:46
2110
原创 排序算法之希尔排序
基本思想希尔排序是插入排序的一种又称“缩小增量排序”,是直接插入排序算法的一种更高效的改进版本,希尔排序是非稳定排序算法。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。动图实现代码实现public static void main(String[] args) {...
2020-03-10 15:28:20
101
原创 排序算法之插入排序
基本思想每步将一个待排序的记录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。过程第1次比较:将第2个元素插入前面的有序子序列第2次比较:将第3个元素插入前面的有序子序列,前面的2个元素已经是有序的第n-1次比较:将第n个元素插入前面的有序子序列动画实现代码实现public static void main(String[] args) { in...
2020-03-10 11:40:08
82
原创 排序算法之冒泡排序
基本思想两个数比较大小,较大的数下沉,较小的数冒起来。操作过程(1)比较相邻的两个数据,如果第二个数小,就交换位置。(2)从后向前两两比较,一直到比较最前两个数据。最终最小数被交换到起始的位置,这样第一个最小数的位置就排好了。(3)继续重复上述过程,依次将第2.3…n-1个最小数排好位置。动图实现代码实现public static void main(Stri...
2020-03-10 11:11:17
95
原创 排序算法之选择排序
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。编写代码//选择排序//每次从未排序的区间选择最小的元素,插入到已排序区间的...
2020-03-09 21:28:19
91
原创 AES加密传输密文密码
1.高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法。对称加密算法也就是加密和解密用相同的密钥。package cn.com.test;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.spec.SecretKeySpec;...
2020-01-14 15:23:49
821
原创 根据开始时间和结束时间,获取两者之间的所有的时间(时分形式展示)
此处的开始时间和结束时间,选了字符串形式,关于各种格式时间之间的转换,请继续浏览。 String timestamp = "Jan 8, 2020 3:02:38 PM"; SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf2 = new Simp...
2020-01-14 14:52:10
3967
原创 使用pip install安装模块时,遇到的一点坑
在使用pip安装Scrapy时,遇到Microsoft Visual C++14.0 is required错误,如下图所示。解决方法根据提示信息可知,错误是由安装Twisted导致的,先安装Twisted试试,https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted,选择对应的py和操作系统版本,下载对应的whl文件,在文件位置进行pip in...
2020-01-03 11:26:38
510
原创 Windows下pip安装插件过慢的处理
cmd中安装python的库函数只要使用下方的,其中pack_name为库名python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pack_name
2019-11-12 23:36:13
136
原创 安装webpack报错等问题解决办法
尝试这两个命令,安装至全局,而不是本地即可。npm安装模块运行缓慢的问题,可以更换为国内的镜像库进行解决。例如(淘宝镜像):npm config set registry https://registry.npm.taobao.org...
2019-10-19 12:06:14
338
原创 有关Spring Boot配置文件
Spring Boot下配置文件,读取的顺序:项目根目录下的config目录。项目根目录。项目classpath下的config目录。项目classpath根目录。如果我们想指定配置文件的位置,需要怎么做呢?ConfigurableApplicationContext context = new SpringApplicationBuilder(当前的类名.class) .pro...
2019-09-18 23:42:48
115
原创 Spring Boot自动配置原理,源码方式探究
SpringBoot在进行SpringApplication对象实例化时,会加载META-INF/spring.factories文件,将该配置文件中的配置载入Spring容器,进行自动配置。首先进入SpringApplication.run(Application.class, args);的源码,路径为org.springframework.boot.SpringApplication....
2019-06-07 09:52:10
77
原创 IDEA中使用spring-boot-devtools进行热部署,无效果的解决办法
1.在项目中引入如下的依赖配置:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope><...
2019-05-30 23:18:29
607
原创 docker下search、history、inspect等命令的使用示例
docker下查看镜像详情通过 docker inspect 命令,可以获取镜像的详细信息,包括创建者,各层的数字摘要等等。例如,我下方查看mysql详情,显示的数据有很多,此处并没有截取全。如果,你只需要查看其中的某一项,不妨使用docker inspect --help查看帮助,它不会令你失望哈!使用 history 命令查看镜像历史通过 docker history命令,可以列出...
2019-05-17 16:58:08
1041
原创 访问Tomcat报错java.lang.LinkageError: loader constraint violation: when resolving method "......"
此处并没有粘贴处错误代码示例谷歌一下,看了看别人的处理方法。大体上是,都说是jar包问题,即 /WEB-INF/lib 目录下不能出现诸如 jsp-api.jar、el-api.jar、servlet-api.jar 等jar包,差不多如下所示,可能版本号略微差异:jstl-1.2.jarjsp-api-2.1-6.1.14.jarjsp-2.1-6.1.14.jarjsf-imp...
2019-05-08 15:43:06
6890
原创 Dubbo运行常见错误(XML报错等)
org.I0Itec.zkclient.exception.ZkNoNodeException出现上面的错误,是因为没有引入zkclient,可在pom文件中添加如下代码即可解决。<dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient...
2019-04-30 16:29:29
381
原创 项目报错Value '0000-00-00' can not be represented as java.sql.Date的解决方法
错误:java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp大意就是,value不能表示为Timestamp。解决方法:修改配置,在jdbc的url后添加zeroDateTimeBehavior=convertToNull即可。ds.url=jdbc:mys...
2019-04-29 17:43:11
438
原创 Redis管道压力测试
Redis 里面自带了一个压力测试工具redis-benchmark,使用这个工具就可以进行管道测试。此处需要注意的是,并不是在客户端下执行该命令,而是在你的安装目录下执行。127.0.0.1:6379> redis-benchmark -t set -q(error) ERR unknown command 'redis-benchmark'如下图所示,会看到如下redis-be...
2019-04-25 14:43:16
213
原创 Ubuntu下安装docker
使用脚本自动安装在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu 系统可使用如下安装:$ curl -fsSL get.docker.com -o get-docker.sh$ sudo sh get-docker.sh --mirror Aliyun安装完成后,会出现如下提示:WARNING: Adding a user to t...
2019-04-13 08:32:27
126
原创 docker拉取镜像、生成容器
从Docker Registry获取镜像参数:docker pull [选项] [Docker Registry地址] <仓库名>:<标签>如果不写Registry地址则默认从官方仓库拉取例如,使用国内镜像:docker pull registry.docker-cn.com/library/centos:6查看已有的镜像文件docker images...
2019-04-09 19:05:18
3630
原创 eclipse配置tomcat8.5出错问题,A Tomcat 8.0 installation is expected
问题形成:eclipse配置tomcat时,提示错误 The Apache Tomcat installation at this directory is version 8.5.6. A Tomcat 8.0 installation is expected.解决办法:修改tomcat安装目录下的apache-tomcat-8.5.24\lib,里面的catalina.jar文件。此处...
2019-03-29 09:59:45
2330
原创 关于MySQL-python-1.2.4b4.win32-py2.7安装失败的解决方法
需要运行下方代码,前提是你已经安装了python,创建文件,比如register.py,具体代码如下所示。直接运行python register.py即可解决问题。# # script to register Python 2.0 or later for use with win32all # and other extensions that require Python re...
2019-03-28 14:16:42
286
原创 Java线程知识点
1.Java平台对线程的实现:java.lang.Thread。创建线程的方式:继承Thread,或实现Runnable接口2.Thread类的start方法的作用是启动相应的线程,但线程具体何时能够执行是由线程调度器(Scheduler)决定的。3.start方法只能被调用一次,多次调用同一个Thread实例的start方法,会导致抛出IllegalThreadStateException...
2019-03-02 12:04:48
190
原创 LeetCode---回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。1.数字转换为字...
2019-02-28 17:48:46
148
原创 根据所选年和所选第几周,得到所选的周的时间段
1.下拉菜单显示效果:选择年后,计算加载该年一共有多少个周。选择了第几周后,显示该周的时间段。前台结合Vue实现,下面是部分实现代码://下拉框&lt;div class="clearfix pd-10"&gt; &lt;div style="width:25%;float: left;"&gt; &lt;su-sele
2019-02-25 17:22:31
385
crypto-js.min.js
2020-01-14
关于java内存泄漏
2018-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人