自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Failed to start LSB: Bring up/down networking

重启机器后,发现ping不通baidu,重启网卡异常报错:Failed to start LSB: Bring up/down networking。

2022-10-20 21:06:14 1525 1

原创 提取yum安装的rpm包到本地

本文背景是需要麒麟V10环境的tshark离线安装包,文章内容以tshark安装为例。

2022-10-17 20:47:43 1817

原创 Git的配置、使用及常用命令

Git的配置、使用及常用命令

2022-10-09 17:41:37 300

原创 Linux系统添加永久静态路由配置

cd /etc/sysconfigtouch static-routes //没有文件时添加此文件vi /etc/sysconfig/static-routes//0.0.0.0代表任意ip,gw:网关any net 0.0.0.0 gw 192.168.235.2

2022-01-25 11:07:53 1390

原创 网络地址文件转换为MultipartFile

/** * url转MultipartFile * @param url * @return * @throws Exception */ public static MultipartFile urlToMultipartFile(String url,String fileName) throws Exception { logger.info("urlToMultipartFile文件转换中,url为:"+url+"文件名称为:

2021-12-01 17:51:20 951

原创 一条sql返回不同业务的数量统计

SELECT COUNT(1) AS 总数, COUNT(CASE WHEN 条件 THEN 1 ELSE NULL END) AS 别名1, COUNT(CASE WHEN 条件 THEN 1 ELSE NULL END) AS 别名2FROM 表名

2021-10-20 17:24:16 243

转载 Oracle 查询今日、昨日、本周、本月、本季度和本年的记录

date类型字段//今日select * from sv_zhjg_sheet_baseinfo where to_char(create_time,'yyyy-MM-dd')=to_char(sysdate,'yyyy-MM-dd') //昨日select * from sv_zhjg_sheet_baseinfo where to_char(create_time,'yyyy-MM-dd')= to_char(sysdate-1,'yyyy-MM-dd') //本周select * from

2021-10-20 17:18:43 2342

转载 Java poi实现word转pdf文件

依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version></dependency><dependency> <groupId>fr.opensagres.xdocreport</groupId> <a

2021-10-12 18:16:07 3803 2

原创 常用正则表达式大全

一、校验数字的表达式数字:1*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})?$正数、负数、和小数:^(-|+)?\d+(.\d+)?$有两位小数的正实数:2+(.[0-9]{2})?$有1~3位小数的正实数:3+(.[0-9]{1

2021-07-26 13:48:04 118

原创 Linux虚拟机安装及NAT网络配置详细步骤(图文)

一、安装虚拟机1.Vm设置2:挂载镜像3:安装虚拟机二、CentOS系统配置1.固定虚拟机IP地址在VM工具栏上点击“编辑”选项 找到“虚拟网络编辑器” 点击“ 更改设置 ” 获取权限确定子网的IP地址 , 点击VMnet8 然后点击NAT 设置,设置网关网关的IP地址和子网的IP地址前三位相同,最后一位改成 2 , 点击保存 ( 如果执行此操作时你的虚拟机在开启状态,那需要重启一下虚拟机)开启并进入到虚拟机中,点击右上角的网络连接按钮 找到

2021-05-16 20:51:00 780

原创 求助读取CAD坐标(公司需求报价可谈)

只需读取到需求的数据即可读取路径下的DWG文件获取每个管的数据如(行号、列号、X/Y轴坐标、是否是空管等)获取每行的第一个管的XY坐标,每行最后一个管的XY坐标获取每两个管的间距、当前行有多少管(哪些是空管)如下图所示:字段如下图所示:最好是JAVA实现,其他语言也可以,报价可谈,有意向私信...

2021-04-21 10:25:42 130

原创 layui use 定义js外部引用函数

layui.use 加载layui.define 定义的模块,当外部 js 或 onclick调用 use 内部函数时,需要在 use 中定义 window 函数供外部引用window.test= function(){ alert("test");}

2020-08-22 17:38:11 819

原创 JQuery 的attr() 与css() 的区别

JQuery 的attr() 与css() 的区别1.attr是用来获得或设置标签属性的(attribute的缩写)var myId = $("#myId");myId.attr("data-name", "baidu");// 结果为 : <div id="myId" data-name="baidu"></div>// 设置属性名data-name,值baidu var attr = myId.attr("data-name"); // 获取相对于var

2020-07-10 10:38:38 156

原创 集合键值对是否可空?线程是否安全?

2020-04-07 20:55:04 137

原创 算法复杂度O(1),O(n),O(logn),O(nlogn)的区别

算法复杂度分为时间复杂度和空间复杂度:时间复杂度是指执行这个算法所需要的计算工作量空间复杂度是指执行这个算法所需要的内存空间1.对于一个循环,假设循环体的时间复杂度为 O(n),循环次数为 n,则这个循环的时间复杂度为 O(n×1)。void aFunc(int n) { for(int i = 0; i < n; i++) { // 循环次数为 n ...

2020-03-26 15:06:57 3580

原创 红黑树

在认识红黑树之前,先来理解下二叉查找树(BST)。二叉查找树特征:1, 左子树上所有的节点的值均小于或等于他的根节点的值2, 右子数上所有的节点的值均大于或等于他的根节点的值3, 左右子树也一定分别为二叉排序树下面为标准的二叉排序树那问题来了,为什么一定要这种结构呢?换句话说这样的结构有什么好处呢?我们就来查找下值为10的节点。它怎么一步步的找到这个节点的?步骤是怎样的?这不是二...

2020-03-13 11:31:23 117

原创 Spring Boot 自动配置原理以及核心注解

Spring Boot 的核心配置文件有哪几个?它们的区别是什么?Spring Boot 中有以下两种配置文件:bootstrap (.yml 或者 .properties)application (.yml 或者 .properties)bootstrap/ application 的区别:Spring Cloud 构建于 Spring Boot 之上,在 Spring Boot 中有...

2020-03-10 13:55:53 1053

原创 必须掌握的30种SQL语句优化

1.’对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is nu...

2020-03-10 13:25:40 115

转载 数据库优化方案整理

从图中可以很明显的看出Mysql数据库优化的常用方法以及成本的高低。sql语句的优化和索引的优化是成本最小但是效果最好的方法优化方向1.SQL以及索引的优化首先要根据需求写出结构良好的SQL,然后根据SQL在表中建立有效的索引。但是如果索引太多,不但会影响写入的效率,对查询也有一定的影响。2.合理的数据库设计根据数据库三范式来进行表结构的设计。设计表结构时,就需要考虑如何设计才能更有效...

2020-03-10 13:21:58 61

原创 什么是JDBC&JDBC操作数据库过程

什么是JDBC?Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。简单说它就是JAVA与数据库的连接的桥梁或者插件,用JAVA代码就能操作数据库的增删改查、存储过程、事务等。提供的接口包括:JAVA API:提供对JDBC的管理链接;JAVA Dr...

2020-03-10 12:23:21 262

原创 JSP与Servlet的关系

JSP和Servlet有什么关系?(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)①Servlet是一个特殊的Java程序,它运行于服务器的JVM中,依靠服务器的支持向浏览器提供显示内容;②JSP本质上是Servlet的一种简易形式,JSP会被服务器处理成一个类似于Servlet的Java程序,可以...

2020-03-10 11:59:36 271

原创 SpringMVC 处理流程及常用注解

SpringMVC 处理流程a. 用户向服务器发送请求,请求被 springMVC 前端控制器 DispatchServlet 捕获;b. DispatcherServle 对请求 URL 进行解析,得到请求资源标识符(URL),然后根据该 URL 调用 HandlerMapping将请求映射到处理器 HandlerExcutionChain;c. DispatchServ...

2020-03-10 08:34:45 235

原创 Servlet简介及其生命周期详解

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。Servlet的生命周期是指Servlet从加载、初始化、服务到销毁的一个过程,Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:...

2020-03-10 07:50:20 442

转载 zookeeper思维导图

2020-03-09 21:46:09 113

原创 Redis缓存雪崩、缓存击穿、缓存穿透、应用场景(含分布式锁)

缓存雪崩缓存雪崩是指缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决方案缓存数据的过期时间设置随机,防止同一时间大量数据过期现象发生。一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。给每一个缓存数据增加相应的缓存标记,记录缓存的是否失效,如果缓存标记失效,则更新数据缓存。缓存穿透缓存穿透是指缓存和数据库中都没有的数据,导...

2020-03-09 21:34:26 510

原创 SpringIOC、SpringAOP知识点总结

控制反转(IOC),传统的 java 开发模式中,当需要一个对象时,我们会自己使用 new 或者 getInstance 等直接或者间接调用构造方法创建一个对象。而在 spring 开发模式中,spring 容器使用了工厂模式为我们创建了所需要的对象,不需要我们自己创建了,直接调用 spring 提供的对象就可以了,这是控制反转的思想。面向切面编程(AOP),在面向对象编程(oop)思想中,我...

2020-03-09 11:36:03 160

原创 Mycat-从入门到放弃

一、什么是MyCat一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数据库中间件产品二、为什么使用MyCat能满...

2020-02-17 21:16:59 1145

原创 zookeeper详解

zookeeper是什么ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKe...

2019-12-27 08:21:02 134

原创 SSM相关原理及SpringBoot的特性,优势,适用场景等

一、Spring AOP与IOC的实现原理1.IOCIOC(控制反转)就是依赖倒置原则的一种代码设计思路。就是把原先在代码里面需要实现的对象创建、对象之间的依赖,反转给容器来帮忙实现。Spring IOC容器通过xml,注解等其它方式配置类及类之间的依赖关系,完成了对象的创建和依赖的管理注入。实现IOC的主要设计模式是工厂模式。使用IOC的好处1、集中管理,实现类的可配置和易管理。2、...

2019-12-17 23:42:33 1027

原创 使用Tengine+Lua+GM实现图片自动裁剪

使用的各个版本1.在/usr/local/下新建gm文件夹 并把所需的安装包上传到服务器上并解压(文件夹名字随意)mkdir -p /usr/local/em2.安装Lua&安装依赖yum install -y readlineyum install -y readline-devel解压安装Lua(源码编译安装)tar -zxvf lua-5.3.1 -C /usr...

2019-12-05 19:55:51 437

原创 Nginx 详解

Nginx 详解一、简单介绍一下NginxNginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx 主要提供反向代理、负载均衡、动静分离(静态资源服务...

2019-11-29 18:03:59 443

转载 使用mybatis+Spring实现mysql的读写分离

使用spring AbstractRoutingDatasource实现多数据源public class DynamicDataSource extends AbstractRoutingDataSource { //写数据源 private Object writeDataSource; //读数据源 private Object readDataSource...

2019-07-31 19:48:35 98

原创 JAVA数组去重实用方法

package cn.kgc.mybatisdemo.util;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Demo1 { public static void main(String[] args) { String [] num ...

2019-07-27 08:54:43 1462

原创 HashMap和Hashtable的区别和联系

HashMap和Hashtable的区别和联系相同点:实现原理相同,功能相同,底层都是哈希表结构,查询速度快,在很多情况下可以互用不同点:1、Hashtable是早期提供的借口,HashMap实心板JDK提供的接口2、Hashtable继承Dictionary类,HashMap实现Map接口3、Hashtable线程安全,HashMap线程非安全4、Hashtable不允许null值...

2019-07-26 23:12:56 134

空空如也

空空如也

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

TA关注的人

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