自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 drop、truncate和delete的关系

一、deletedelete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。 delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。 delet...

2020-04-17 11:52:29 41

原创 SQL语言的分类(DQL、DML、DDL、DCL的概念与区别)

SQL (Structure Query Language)数据库的核心语言DQL(Data Query Language)数据查询语言:数据查询语言DQL基本结构是由SELECT(select)子句,FROM(from)子句,WHERE(where)子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件&gt...

2020-04-17 11:33:55 56

转载 到底什么是幂等性

什么是幂等性HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。Methods can also have the property of “idempotence” in that (aside from error or expiration issue...

2020-04-15 16:23:34 50

原创 Java基中基:byte转int时为什么和0xff进行与运算

先了解什么是二进制原码:二进制中一个字节(byte)是存储信息的最小单位,大小为8bits,即8个位,每个0或1就是一个位(bit),规定数据的最高位是符号位。符号位是1表示负数,是0表示正数。正数存储二进制原码,负数存储的是二进制的补码,补码是负数的绝对值反码加1。8bits = 1bytebyte (1个字节)char (2个字节)short (2个字节)...

2020-03-28 16:12:59 58

原创 Tomcat基础(二):Servlet与Tomcat杂

几个问题:Servlet是什么?Servlet容器是什么??Tomcat是什么???Tomcat的组成结构????Tomcat的工作模式?????Servlet是什么为了能让Web服务器与Web应用这两个不同的软件系统协作,需要一套标准接口,Servlet就是其中最主要的一个接口。Web服务器可以访问任意一个Web应用中实现Servlet接口的类。 Web应用中被Web服务器动态...

2020-03-20 15:13:10 45

原创 Tomcat基础(一):架构和流程

整体架构Tomcat中最外层的容器是Server,代表整个服务器,一个Server包含至少一个Service,用于提供服务。Service主要包含两个部分:Connector和Container。Tomcat的核心就是这两个组件,他们的作用如下:Connector用于处理连接相关的操作,并提供Socket与Request和Response相关的转化; Container用...

2020-03-17 14:23:08 37

原创 Spring+Mybatis自定义SqlSessionFactoryBean扫描通配符typeAliasesPackage

typeAliasesPackage 默认只能扫描某一个路径下,或以逗号等分割的 几个路径下的内容,不支持通配符和正则,可以采用重写的方式解决实现类:package cn.com.onethird.util;import java.io.IOException;import java.util.ArrayList;import java.util.HashS...

2019-12-23 17:26:14 117

原创 Springboot+Mybatis中typeAliasesPackage正则扫描实现

mybatis默认配置typeAliasesPackage是不支持正则扫描package的,因此需要手动继承org.mybatis.spring.SqlSessionFactoryBean,自己实现正则扫描,方法和传统的spring+mybatis没什么区别,不同的是一个需要继承类一个是使用的扫描实现。对于两个或多个扫描路径,例:cn.com.onethird.in...

2019-12-23 17:16:00 434

原创 Java8新增的日期、时间操作

java8 新特性—java.time包 时间处理类Instant 时间戳Duration 持续时间、时间差LocalDate 只包含日期,比如:2018-09-24LocalTime 只包含时间,比如:10:32:10LocalDateTime 包含日期和时间,比如:2018-09-24 10:32:10Peroid ...

2019-12-11 09:54:30 41

原创 JAVA8处理日期时间工具类收集

package com.test.util;import java.time.DayOfWeek;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.MonthDay;import java.time.Period;import ...

2019-12-10 17:21:49 29

原创 JAVA时间类

java.util.DateDate date = new Date();Date date = new Date(System.currentTimeMillis());Date dateA = new Date(1000L);System.out.println(dateA);// 打印出北京时间 Thu Jan 01 08:00:01 CST 1970System.out...

2019-12-10 16:24:54 27

原创 Debian下supervisor 安装配置

最初的安装是在Python2.6的支持下进行的,时隔X年,Python已经升级到2.7版本。而近日在进行了apt-get update操作后supervisor终于又莫名启动失败。服务器使用的系统版本还是Debian 7.11(wheezy),很多源已经失效。yum安装走不通,只能另行通过源码重新安装,卸载之前安装的:apt-get remove --purge supervisor...

2019-11-06 16:52:46 247

原创 Linux(Debian)中定时任务cron的使用

crontab是通过读取一个crontab文件来工作,这是一个普通的文本文件,里面列出了要执行的任务,每行都含有要指定的任务的命令参数与选项,以及要执行任务的时间。cron 软件在后台运行并且经常检查 /etc/crontab 文件。也检查 /var/cron/tabs 目录,搜索新的 crontab 文件。这些 crontab 文件存储一些cron在特定时间执行任务的信息。cron服务每分钟...

2019-11-06 14:42:09 158

原创 CSS实现内容强制不换行、自动换行、强制换行

后台提供给移动端的H5页面文章内容在IOS上可以自适应屏幕换行,安卓上却不行,这应该是内置浏览器的兼容问题,必须在html中做兼容性处理1. 强制不换行div{ white-space:nowrap;}2. 自动换行div{ word-wrap: break-word; word-break: normal;}3. 强制英文单词...

2019-10-29 17:45:23 159

转载 使div居中的几种方法

包括使div水平垂直居中使内容(文字,图片)水平垂直居中(table-cell 布局)https://juejin.im/post/5cb3e8b8e51d456e6479b454

2019-10-11 17:23:28 55

原创 MySQL用命令行复制表的方法

1.只复制表结构到新表CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2;或CREATE TABLE 新表 LIKE 旧表 ;注意上面两种方式,前一种方式是不会复制时的主键类型和自增方式是不会复制过去的,而后一种方式是把旧表的所有字段类型都复制到新表。1=2取空表2.复制表结构及数据到新表CREATE TABLE 新表 SELECT ...

2019-10-11 17:19:38 35

原创 SSH使用log4j打印SQL日志

在log4j.properties中添加:log4j.logger.org.hibernate.SQL=debug log4j.logger.org.hibernate=info log4j.appender.org.hibernate = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.org.hibernate.F...

2019-10-11 17:03:36 86

原创 Jquery使用cookie基本操作

jquery.cookie.js;下载:http://plugins.jquery.com/cookie/项目中引入:<script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/jquery.cookie.js"&...

2019-09-09 17:52:10 53

原创 正则表达式在线生成工具txt2re

https://txt2re.com/index-java.php3简单例子:一、在1输入框输入想要匹配的字符串参数,点击Show Matches二、在2里面会显示字符串,然后点击所要匹配的字符串格式,可以一对一匹配,可以整体匹配三、在下面会同步显示出相应的代码,选择自己想要的代码...

2019-09-09 17:22:29 831

原创 Mysql使用kill命令解决死锁,关闭正在执行的sql语句

在使用阿里云的RDS数据库实例做一些数据量很大的sql或存储过程查询操作时,经常导致IOPS或CPU爆满,导致死锁,没有反映,实例直接瘫痪。这个时候要不就重新数据库实例,或者使用命令kill掉语句。SHOW PROCESSLISTkill xxxxMYSQL出现WAITING FOR TABLE METADATA LOCK使用管理员权限登录my...

2019-09-09 17:12:32 443

原创 QuartzJob在XML配置文件中的写法simple、cron

simple:在指定的时间间隔后重复执行指定次数。repeat-interval时间毫秒。repeat-count在正常执行之后的重复次数,1就总共执行2次,-1为永久重复执行。 <schedule> <job> <name>MockDataPcJob</name> <group>m2Qrtz</g...

2019-07-09 14:51:16 432

原创 HTML5 canvas-CircleProgres.js实现环形饼图刻度效果

<script src="../js/dist/circle-progress.js"></script> //业务需要的系数,可以忽略 var timeH_no = 30;//换算每个小时相对度数 var timeM_no = 0.5;//每一分钟相对度数 startH = sleepTime....

2019-06-28 16:16:10 537

原创 Raphael.js画带间隙的实心饼图

<script type="text/javascript" src="../js/dist/raphael-min.js"></script>//调用,先定义画布,pirs为id。pieChart中传入半径,起始点,需要展示的数据等var values = [parseInt('25', 10), parseInt('25', 10), parseInt(...

2019-06-28 15:42:38 89

原创 HTML使用html2canvas支持跨域图片按A4尺寸分页导出PDF

<script type="text/javascript" src="https://cdn.bootcss.com/html2canvas/0.4.1/html2canvas.js"></script> <script type="text/javascript"> function AllAreaWord() { var times...

2019-06-28 10:57:51 1290

原创 linux中修改tomcat日志路径

一台老旧服务器的磁盘空间满了,最近新挂载了一个磁盘,用来存放旧磁盘web服务日志,一些简单操作记录。最开始是把日志配置加入启动项,所以第一时间就把这个地方改成了新磁盘的绝对路径,重启服务,发现并没有生效,在新磁盘创建了文件路径也不行,反而原路径日志也失效了。这里的配置其实是另开了新的日志文件不是原来的catalina.out,具体文件名是在web项目中配置的JAVA_OPTS=$J...

2019-05-24 11:23:25 1054

原创 Debian查看系统版本信息

下一代 Debian 正式发行版的代号为 "buster" — 发布时间尚未确定Debian 9("stretch") — 当前的稳定版Debian 8("jessie") — 被淘汰的稳定版Debian 7("wheezy") — 被淘汰的稳定版Debian 6.0("squeeze") — 被淘汰的稳定版Debian GNU/Linux 5.0("lenny") — 被淘汰的稳定版...

2019-04-16 17:00:19 7784

原创 PHP5验证码无法显示,GD库正常安装也无法显示的解决方法

自己是做JAVA的,同时也维护了一个直接接手的PHP项目,对PHP是零基础,做了项目的服务器迁移,域名加了https,最后检查能正常访问,细的功能没有完全测试。突然有一天被投诉注册模块的验证码没办法正常显示(暂时去掉之后进入后台管理模块发现图片上传功能也不正常,估计都是一个问题)。于是就开始网上长达4天间断性寻找解决办法的路程。其实一般性情况的解决很容易就能找到,一些关键词就是php-gd、php...

2019-04-16 14:54:10 362

原创 Jsch - Java实现的SFTP文件上传

Jsch表示Java Secure Channel。SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。SFTP 为 SSH的一部份,是一种传输文件到服务器的安全方式。SFTP是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得...

2019-03-19 18:00:06 124

原创 Java获取系统的网卡IP

import java.net.Inet4Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.util.Enumeration;/** * * */public class NetUtil { public static String INTRANET_IP...

2019-03-19 16:57:57 239

原创 CentOS集群部署kubernetes+etcd+flanneld

根据下载的二进制文件部署kubernets集群,同时开启集群的TLS安全认证。操作环境三台CentOS系统的虚拟机上部署具有三个节点的kubernetes1.7.16集群。Master:172.16.138.171    所有生成证书、执行kubectl命令的操作都在这台节点上执行。Node:172.16.138.171,172.16.138.172,172.16.138.173...

2019-02-12 15:23:04 529

原创 Mybatis、Mysql将字符串字段转为数字排序、比较大小

正常字符串的排序,即使是纯数字,也是按照编码格式顺序排例:1,2,3,4,5,10,11,12排序:1,10,11,12,2,3,4,5这在实际应用中不一定符合业务需求,需要把字符串转成数字再排序。如把楼栋号'1'转成数字1方法一:ORDER BY  build_no+0;方法二:ORDER BY CAST(build_no AS SIGNED);方法三:ORD...

2019-02-12 15:22:50 4452 1

原创 使用Mybatis-Generator自动生成Dao、Model、Mapping等文件

 generatorConfig.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://my...

2019-01-19 16:25:40 144

原创 MyBatis insert插入数据返回主键

方法一<insert id="insertGetId" useGeneratedKeys="true" keyProperty="id" parameterType="cn.com.xxx.mybatis.User">    insert into user(userName,password,sex)    values(#{userName},#{password},#{...

2019-01-19 15:10:02 556

原创 SonarQube代码质量管理平台的配置与使用

一.下载SonarQube:https://www.sonarqube.org/downloads/sonar-scanner:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner本地管理界面:http://localhost:9000/ 二.配置sonarqub...

2019-01-08 17:16:05 296

原创 虚拟机Linux忘记root密码重置

1.重启系统,选择Linux引导,按住e按下e,选择kernel...,再按下e2.输入 single,回车,按下b重启3.​​​重启后无密码直接登录4.passwd重置密码     ...

2019-01-02 10:55:12 5805

原创 Filebeat + Logstash + Elasticsearch + Kibana(nginx的访问日志流量监控)

Filebeat基于logStash更轻量级的日志传输工具,合适集群LogStash:负责日志的收集,脱离filebeat也可以单独实现日志的收集(LogStash+ElasticSearch+Kibana)ElasticSearch:使用JAVA开发、基于Lucene搜索引擎库的全文搜索工具Kibana:通过界面实现数据的展示与统计,可实现复杂展示集群案例可以自行...

2018-12-27 15:41:22 750

原创 Linux安装nodejs+express实现简单服务调用

1. nodejs的安装方法一:sudo yum install epel-releasesudo yum install nodejsnode --v提示安装了v6.14.3sudo yum install npm --enablerepo=epelnpm -v提示安装了3.10.10全局安装expresssudo npm install -g expr...

2018-12-14 11:36:20 669

原创 PKIX报错unable to find valid certification path to requested target解决办法

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed:sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certificati...

2018-12-04 15:17:14 1151

原创 Windows x64下Redis 3.x的安装,使用

一:https://github.com/MSOpenTech/redis/releases下载相应版本包二:解压后进入目录,编辑redis.windows.conf。一般修改如下两项     1.requirepass设置用户的密码。     2.maxmemory设置最大允许内存,例如:512mb。三:为redis-server.exe创建一个快捷方式,在属性--目标中执行路径...

2018-12-03 14:35:59 1090

原创 eclipse中git工具合并多个分支

eclipse中git工具合并多个分支创建一个dev分支和一个son分支,分支上版本做了修改以后合并到目标住分支上。一: 要把目标主分支与子分支合并,先切换到目标主分支dev 第二步右击team -> merge 弹出merge框以后个人建议首先本地合并然后push到远程,选择local分支里的分支son,点merge。 这次合并不会...

2018-11-27 14:16:28 930

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