自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Centos 7 克隆

1. 克隆前步骤克隆前需把对应的Centos关机,才可以进行克隆下一步继续下一步创建完整克隆名字和位置可以根据自己需要进行选择2. 克隆后,网络配置修改首先进入/etc/sysconfig/network-scripts/ 目录修改 ifcfg-ens33 文件(该文件名可能每个人的机器不一样,需根据实际情况修改对应文件)$ cd /etc/sysconfig/network-scripts/$ sudo vim ifcfg-ens33..

2021-03-26 21:11:44 1246

转载 实现类的顺序实例化(@DependOn)

注解@DependsOn位于如下包 org.springframework.context.annotation 该注解用于声明当前bean依赖于另外一个bean。所依赖的bean会被容器确保在当前bean实例化之前被实例化。 举例来讲,如果容器通过@DependsOn注解方式定义了bean plant依赖于bean water,那么容器在会确保bean water的实例在实例化bean plant之前完成。 一般用在一个bean没有通过属性或者构造函数参数显式依赖另外一个bean,但实际上会使.

2020-11-23 10:57:27 968

原创 stop()、suspend()、resume() 弃用的原因(缺点)

根本原因:线程不安全,可能会出现数据不同步一、stop() 方法stop() 方法可以停止一个正在运行的线程,它会立即释放CPU资源和释放锁,是不安全的,可能会导致数据不同步和一些清理性的工作得不到完成,如:关闭文件,关闭连接等,这个方法在Java中已废用。使用 stop() 方法的存在的问题:调用 stop() 方法时,会抛出 java.lang.ThreadDeath 异常,但在通常情况下,此异常不需要显式的捕获。方法 stop() 已经被作废,因为如果强制让线程停止则可能会使一些清理性的工

2020-07-23 23:58:03 1962

原创 线程的停止方式(stop()、interrupt()、isInterrupted()、interrupted() 方法的使用)

以下内容出自《Java多线程编程核心技术》以及网络内容,仅作个人整理记录。(最近在看这本多线程的书,感觉讲的不错,对多线程感兴趣的同学推荐读读)

2020-07-23 21:42:00 1901

原创 Centos 进入 docker 中的 Mysql 容器,修改 max_allowed_packet 参数

在最近做项目经常会遇到这样的一个错误,现在在这里做个记录,方便以后查看。环境:Centos 7、Docker、Mysql异常信息:### Error querying database. Cause: com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (1,047 > 1,024). You can change this value on the server by setti.

2020-05-09 03:26:35 2542 1

原创 控制 video 标签的控制栏组件(隐藏、显示进度条、播放按钮、全屏按钮等)

当 video 标签添加上controls 属性时,页面上会显示出所有的控制组件。若有些组件不需要只需要在css中设置相关属性把它隐藏掉即可。<video controls></video> //全屏按钮 video::-webkit-media-controls-fullscreen-button { display: none;...

2020-05-01 20:39:27 40682 8

原创 Centos7 安装Nodejs后运行报错 SyntaxError: Unexpected identifier     at createScript (vm.js:56:10)

情景:centos 7 安装完NodeJs后,运行 npm server.js 报错:/root/node_modules/streamroller/lib/RollingFileWriteStream.js:133 async _shouldRoll() { ^^^^^^^^^^^SyntaxError: Unexpected identifier at ...

2020-04-25 01:04:53 4398 2

原创 上传文件时,报错net::ERR_CONNECTION_RESET

原因很简单就是上传的文件太大。解决办法如下:本人项目是Springboot项目,内置Tomcat,可以直接添加配置文件即可:1.添加依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</arti...

2020-04-16 00:54:24 6934

原创 JQuery 动态给 li 绑定点击事件,动态添加class

需求:给 li 里的 a 标签添加点击事件,并为被点击的 li 里的 a 添加 class_cur 属性值$('#areaUl').on('click', 'a', function(e) { var aLi = $(".showArea"); var i = 0; for (i = 0; i < aLi.length; i++) { aLi[i].classNam...

2020-02-22 22:10:03 3893

原创 angularJs 对包含html标签的数据进行转义

默认情况下,angularJs 对绑定的数据是不进行转义的,如下图(标签直接显示):若想要html标签能经过angularJs 绑定后能被解析,可以引入ngSanitize服务,步骤如下:1. 引入对应版本的 angular-sanitize.jsangular-sanitize.js 可以在这个网址下载:https://www.bootcdn.cn/angular-sanitize/(注...

2020-02-15 19:45:48 559

原创 Windows 安装curl

1.下载地址:https://curl.haxx.se/download.html2. 解压、配置环境变量先对压缩包进行解压,解压后进行配置环境变量2.1 配置环境变量 1. 新建变量 变量名:CURL_HOME 变量值:D:\软件\curl\curl-7.67.0-win64-mingw(具体根据个人解压出来的路径来定) 2. 在 path 变量中追加(\后面...

2019-11-12 16:10:48 230

转载 HashMap 线程不安全的原因

一、Map概述我们都知道HashMap是线程不安全的,但是HashMap的使用频率在所有map中确实属于比较高的。因为它可以满足我们大多数的场景了。Map类继承图上面展示了java中Map的继承图,Map是一个接口,我们常用的实现类有HashMap、LinkedHashMap、TreeMap,HashTable。HashMap根据key的hashCode值来保存value,需要注意的是,H...

2019-09-11 16:46:42 718

转载 sql 优化

本文是转载文章,同时添加并修改了一些内容,对原文章进行了一些完善:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表...

2019-09-10 22:36:20 201

原创 Java8 新特性

1 数据结构的更新1.1 HashMap 的数据结构更新1.2 ConcurrentHashMap 的数据结构更新2 hotspot JVM 内存结构更新3 函数式接口4 Lambda 表达式5 Stream API一、数据结构的更新1.1 HashMap 的数据结构更新在 jdk1.8前 HashMap 底层是用数组 + 链表来实现的,而在 jdk1.8 后 HashMap 采...

2019-09-09 20:34:09 290 1

原创 Integer 的缓存机制

在了解 Integer 的缓存机制之前,先了解一下装箱和拆箱。Integer --> int 拆箱 intValue();int --> Integer 装箱 valueOf();一、什么时候触发装箱、拆箱?1.1 装箱将一个 int 的数值,赋值给一个 Integer 引用会触发装箱过程。如:Integer a = 10; //等价于 Intege...

2019-09-08 17:31:53 515

原创 单例模式

一、作用以及优点单例模式能够保证某一类型对象在系统中的唯一性,即某类在系统中只有一个实例。在内存中只有一个对象,节省内存空间; 避免频繁的创建销毁对象,可以提高性能; 避免对共享资源的多重占用,简化访问; 为整个系统提供一个全局访问点。二、特点及使用场景特点1.私有构造方法。2.内部创建静态对象。3.提供静态方法返回该静态对象使用场景有状态...

2019-08-30 17:08:45 148

原创 Springboot+Mybatis启动时报错java.lang.StringIndexOutOfBoundsException: String index out of range: -31

具体报错如下: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource Bean instantiation via factory method fa...

2019-08-03 23:06:49 4981 1

原创 Mybatis 逆向工程

一、导入依赖 <!-- MBG --> <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --> <dependency> <groupId>org.mybatis.generator</g...

2019-07-31 20:22:42 133

原创 Java调用支付宝支付接口(沙箱测试)

下面说说调用支付宝支付接口的步骤以及一些注意事项。一、首先需要到蚂蚁金服中配置公钥、私钥等 蚂蚁金服地址:https://openhome.alipay.com/platform/appDaily.htm 这几个参数都是我们后面调用的时候需要用到的,首先是 APPID 和 支付宝网关我们可以先不管(后面用到再说),先设置 RSA1 和 RSA2密钥,由于我这...

2019-07-30 11:18:32 5175 6

原创 ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low

今天利用 docker 安装了 Elasticsearch (6.4.0版本)时,启动后 docker ps 能查到该进程,但过了一两分钟后再次查询发现该进程已不见。 启动:# docker run -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d -p 9200:9200 -p 9300:9300 --name ES02 elasticse...

2019-07-18 20:24:44 699

原创 Mybatis 逆向工程时,生成了一个 xxxKey 实体类(或者xxxWithBlos类)

在做Mybatis 逆向工程生成 Javabean 时,结果发现生成多了一个 xxxKey 实体类,经过一番百度后知道了生成这个实体类的原因是表中存在联合主键,然后为了便于代码的重构,把实体和实体的关系隔绝到两个类,互相不干扰。 生成类如下图: 由于表 Answersheet 和表 Score 中都存在联合主键,然后一个表直接生成对应的三个 JavaBean(xxx,...

2019-06-24 00:30:06 3511 3

原创 通过 Ajax 发送 PUT、DELETE 请求的两种实现方式

通过 ajax 发送 PUT、DELETE 请求有以下两种方式:一、普通请求方法发送 PUT 请求 1. 如果不用 ajax 发送 PUT,我们可以通过设置一个隐藏域设置 _method 的值,如下: <form action="/emps" method="post"> <input type="hidden" name="_method" ...

2019-06-16 12:04:27 9382

原创 关于Ajax回调函数返回值判断的问题

今天在做一个检验用户名是否已注册的验证功能时,发现 ajax 回调函数的返回值判断是否相等时出了一些问题,明明打印出来跟判断的字符一模一样,结果就是不相等。 Ajxa 代码: function validateNameIsReply(){ var empNameNode = $("#empNameInput"); var empNameValue = e...

2019-06-15 14:06:16 4153 3

原创 com.sun.proxy.$Proxy7 cannot be cast to com.spring.bean.ManImpl

Spring中配置了一个实现类,然后在 getBean 获取该 bean 时,将获取到的对象强制转换为实现类时出现以下错误: Exception in thread "main" java.lang.ClassCastException: com.sun.proxy.$Proxy7 cannot be cast to com.spring.bean.ManImpl接口类:p...

2019-06-05 20:37:48 602

原创 RSA 加密算法实现(Java)

什么 RSA 算法这里就不介绍了,本文主要介绍这个算法的实现,加、解密过程按算法过程编写。(这里不是用 jdk 自带的RSA加密类实现,具体是什么可以自行百度了解) 本文的数据类型采用 BigInteger 类。一、RSA算法实现过程 ① 选择两个大素数 p 和 q ② 计算乘积 n = p * q 和 Fn = (p - 1) * (q...

2019-05-17 22:52:29 2423

原创 读取文件时内容乱码解决方法

读取文件的时候,读取中文时,中文乱码。测试:读取的文件code.txt的内容为: 中文测试... test Chinese...测试代码:import java.io.File;import java.io.FileInputStream;import java.io.IOException;public class ReadFile { ...

2019-05-09 23:00:46 4092

原创 Intellij idea 中 java.io.IOException: Could not find resource mybatis-config.xml 错误

本来在 eclipse 中项目运行是正常的,但导入到 Idea 中后就出现这个错了项目的目录图如下:config 文件夹在eclipse中创建是与 src 同一级,在 Idea 中也需要把其设置跟 src 同一级,这样项目才能把配置文件加载进来。具体操作如下:...

2019-04-23 01:23:18 8491 6

原创 SpringMVC js/css等静态资源引入不起作用问题

在开发利用 SpringMVC 框架开发时经常会遇到 js/css 等静态资源不起作用的问题,其中的原因也很简单,只是我们配置 DispatcherServlet 时候,把拦截的请求配置成了拦截所有请求,包括 js/css 等静态资源请求。如下 &lt;servlet&gt; &lt;servlet-name&gt;springDispatcherServlet&lt;/ser...

2019-03-02 15:27:11 2645

原创 SpringMVC 解决乱码问题

一、在 web.xml 添加字符过滤器 &lt;filter&gt; &lt;filter-name&gt;CharacterEncodingFilter&lt;/filter-name&gt; &lt;filter-class&gt; org.springframework.web.filter.CharacterEncodin...

2019-02-11 18:30:32 220

原创 SpringMVC错误:org.springframework.web.servlet.DispatcherServlet noHandlerFound

在做关于SpringMVC的相关操作时经常会出现这个错误,下面的原因会导致这个错误org.springframework.web.servlet.DispatcherServlet noHandlerFound警告: No mapping found for HTTP request with URI [/myspring/WEB-INF/jsp/hello.jsp] in Dispatch...

2019-02-11 16:41:13 53586 12

原创 Ajax+Struts2实现字段验证

一、加入与Ajax的相关jar包       commons-beanutils-1.7.0.jar          commons-collections-3.2.jar          commons-lang-2.3.jar          commons-logging-1.1.jar          ezmorph-1.0.4.jar          j...

2019-01-16 01:30:47 229

原创 语言设计的相关知识

    一、与程序设计语言有关的人    1. 语言的设计者。    2. 语言的实现者。    3. 语言的使用者。    二、历史上有重要影响的程序语言    1. 汇编语言    1948年,英国 David Wheeler (惠勒) 为剑桥大学发明的计算机 EDSAC 写了他称之为起始指令的30行指令。这就是汇编语言的开端。    2. Fortran 语言    意...

2018-12-10 15:47:23 394 1

原创 Bison 移进-归约分析

    bison 采用自底向上 (bottom-up) 的分析方法。它用到一个分析栈 (parser stack),关键有两个动作:    1. 移进 (shift)    读取的 token 移进到分析栈中。    2. 归约 (reduce)    当分析栈顶的 n 个符号匹配某规则的右端时,用该规则的左端取代之。     如:当规则为            vardef: ...

2018-11-06 21:21:41 8897 9

原创 编译原理 符合表和语法分析

符号表和语义分析 一、语义分析的内容1. 遇到名称 (变量名,函数名) 定义时检查是否重定义。(redefined) 2. 遇到名称使用时检查是否未定义。(undefined) 3. 类型检查表达式中的运算,赋值,函数调用中的参数,都要检查类型是否匹配或相容。 二、符号表为了实现语义分析,使用符号表。当定义一个名称时,需要查询符号表,看该名称...

2018-10-30 12:29:55 2163

原创 Bison 的构成与使用

Bison 采用自底向上( bottom-up)的分析方法。    bottom-up 算法是 LR(1),最先由knuth 1965年提出,以 BNF 文法为指引,比 top-down 算法更为强大。算法构造用到有限状态机 (Finite State Machine),占用内存多,很复杂,实际中编译程序难以用纯手工构造,而是采用自动工具如 yacc/bison 辅助构造。    biso...

2018-10-30 12:15:13 3248 1

原创 Struts2 环境搭建

1.下载Struts           &gt; 进入官网 http://struts.apache.org/download.cgi#struts2516           &gt; 下载 struts-2.x.xx-all.zip2. 搭建环境           &gt; 创建 Web 工程           &gt; 加入 jar 包: 复制 struts\app...

2018-08-11 16:17:46 189

原创 C3P0数据库连接池的配置以及使用

1. 把 c3p0-config.xml 文件放到工程的 src 目录下    c3p0-config.xml 的代码: &lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;c3p0-config&gt; &lt;named-config name="helloc3p0"&gt; &lt;!-- 指定连接数据源的基本

2018-08-06 21:45:19 611

原创 各种数据库JDBC连接方式

1.Oracle数据库import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class OracleDBUtils { /** * 获取数据库连接 */ public static Connection getConnection() { ...

2018-08-06 21:28:34 3344

原创 各种编码与字符集

各种编码格式都可以对中文进行处理,GB2312和GBK编码规则类似,差别在于GBK存储汉字的范围更大一些,可以处理几乎全部的汉字,所以用GB2312编码的,完全可以用GBK去解码,完美解码。从这一点上看GBK兼容GB2312。所以GB2312和GBK选择,我选择GBK。UTF-16与UTF-8都是处理unicode编码,他们的编码规则不太相同,相对来说前者的编码效率高。字符到字节的转化规则更简单,...

2018-08-06 20:29:22 964

原创 Oracle PL/SQL 块学习

一、PL/SQL是什么     PL/SQL 是 procedural language / structured language 的简写,它是由Oracle开发,专用于Oracle的一种程序设计语言。PL/SQL是块结构化语言(程序能被分成若干个逻辑块),它以块为单位,块中可以嵌套子块。二、PL/SQL块      一个基本的PL/SQL块由3部分组成:              ...

2018-07-22 16:21:13 384

空空如也

空空如也

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

TA关注的人

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