自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot读取application.properties中文乱码的解决办法

1.问题描述由于ye

2021-06-06 09:37:57 15704 8

原创 Docker添加和修改运行中的容器的端口的方法

1.背景有时候我们创建好了一个容器,在容器内部放置了一些服务,在某天新增一个服务的时候,发现之前并没有创建该端口的映射,导致在容器之外的服务访问不可达。但是docker 仅在run的时候提供了-p参数来增加端口映射,也没有start的相关修改端口映射的方式,那么要暴露服务大概可以采取以下方式。重新创建一个容器,增加暴露端口,重新部署原来的服务 将容器重新commit为镜像,再次运行成一个...

2020-03-20 11:58:11 5862 3

原创 Java常见日志框架介绍及分析、Spring日志分析,Spring4和Spring5在日志的区别

目录一.Java常用的日志框架介绍二.Java常用日志框架分析2.1 JUL使用2.2Log4j使用1.添加依赖2.在classpath下面添加配置文件:log4j.properties3.使用Log4j记录日志2.3JCL使用分析2.4SLF4J(酸辣粉4斤)介绍(引用官网)SLF4J绑定器Spring4和Spring5的日志区别Spring4...

2019-03-09 14:21:11 2418 1

原创 基于Echart实现的梯形折线图

 最近由于项目需要做一个类似于甘特图的统计业务随着时间在时间轴和“空间”轴上双向变动的统计图表,搜寻了许多图片和开源组件,最后在Echart官网发现一个相似示例,下面就简要记录实现过程和介绍一下对于部分API的使用,方便需要使用的博友互相学习和自己的后续复习。首先附上自己在官网上直接改动的示例代码,可直接复制到官网使用。option = { title: { ...

2018-11-05 21:19:20 3186

原创 Oracle函数SUBSTR、REGEXP_SUBSTR、LPAD使用详解

        很多时候在做项目需求时代码实现一系列任务相对比较复杂时,在数据库中往往都是有比较适用的函数供以调用,这里以最近在项目中使用的三个函数,在此总结三个函数的使用场景和使用方法。    一.substr字符串截取函数    substr俗称字符串截取函数,一般用于对字符串进行截取,也就是可以用于对于查询的字段进行截取后注入结果集合中。下面先看看函数的两种用法:substr(string ...

2018-07-08 01:29:14 10052

原创 Spring操作MongoDB之Spring黑科技-采用继承MongoRepository接口实现

1.首先看一下MongoRespository接口的API2.自定义一个实体类public class LbsLocation implements Serializable { private String cityId; /** * ACC状态 0:关闭 1:开启 */ private Integer acc; @Id privat...

2018-06-05 10:37:25 4604

转载 简述TCP的三次握手过程

TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers)第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),...

2018-03-07 09:59:33 1692

转载 UTF-8中文编码字节长度及其余编码的中英文字节长度

英文字母和中文汉字在不同字符集编码下的字节数英文字母:字节数 : 1;编码:GB2312字节数 : 1;编码:GBK字节数 : 1;编码:GB18030字节数 : 1;编码:ISO-8859-1字节数 : 1;编码:UTF-8字节数 : 4;编码:UTF-16字节数 : 2;编码:UTF-16BE字节数 : 2;编码:UTF-16LE中文汉字:字节数 : 2;编码:GB2312字节数 : 2;编码...

2018-03-06 11:33:30 5358

原创 常用算法原理及实现(Java)

一.冒泡算法原理    比较两个相邻的元素,将值大的元素交换至右端。冒泡算法的思想    依次比较相邻的两个数,每一次将小数放在前面,大数放在后面。如在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放在前,大数放在后,如此循环,直至比较最后两个数,将小数放在前,大数放在后。重复第一趟步骤,直至全部排序完成。    例如存在待排序数组 int[] a = ...

2018-03-03 17:49:36 1634

原创 二分查找(折半查找)算法

    二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。    首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表...

2018-03-03 17:06:19 486

原创 剑指Offer--对公司人员年龄进行排序

题目:对公司所有员工年龄进行排序。公司有大约几万名的员工,要求时间复杂度在O(n)内,可以借助常数项的辅助空间。代码:public static void sortAges(int[] ages) { if (ages == null || ages.length <= 0) { throw new IllegalArgumentException("Invalid Parmete...

2018-03-03 08:59:39 350

原创 快速排序算法思想及Java实现

1.快速排序概述    快速排序是对冒泡排序算法得一种改进。快速排序的思想是通过一趟排序后将要排序的数据分割成独立的两部分,在某个数的左边都是小于(大于)该数的群体,在数的右边都是大于(小于)该数的群体,然后再按照此方法分别对两边的独立群体进行快速排序,整个过程可以使用递归来进行。2.单轴快速排序的基本原理    快速排序算法的思想就是在待排序数组中选择一个数作为比较元素(中轴元素),单轴就是每次...

2018-03-02 13:36:41 357

原创 剑指Offer实现面试题8-二叉树的下一个节点

题目摘至:《剑指Offer名企面试精讲典型编程题》    给定一棵二叉树和其中一个节点,如何找出中序遍历序列的下一个节点?书中的节点除了有两个分别指向左右节点的指针,还有一个指向父节点的指针。    中序遍历的顺序为:左-根-右如图所示的二叉树中:如果一个节点有右子树,那么它的下一个节点就是它的右子树的最左子节点。如中序遍历到节点A的下一个节点时,发现节点A有右子树,右子树的最左边子节点就是F,那...

2018-03-01 15:14:17 311

原创 SQL注入与预防

定义:把SQL命令插入到Web表单提交或者输入域名或者构造页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令来盗取信息或者攻击数据库服务器。检查SQL注入漏洞检查所有的输入;包括域名输入(GET)表单提交(POST)以及PUT请求,如果在这些地方注入SQL命令能够成功进入系统或者抛出SQL异常则可能存在SQL注入漏洞。页面请求域数字注入如原域名为:localhost:8080/Test/...

2018-02-28 09:44:32 4078

原创 Java类加载时常见错误分析

    在执行Java程序的时候常常都会遇到ClassNotFoundException和NoClassDefFoundError这两个错误,它们都和类加载异常有关。    ClassNotFoundException    这个异常常常发生在显式加载一个类的时候,通常有以下三种方式会显式加载类。    Class.forName("className")方法    ClassLoader.loa...

2018-02-22 11:02:34 1763

原创 Spring学习之Bean的创建

就Spring IoC容器而言,bean定义基本上描述了创建一个或多个实际bean对象的内容。当需要的时候,容器会从bean定义列表中取得一个指定的bean定义,并根据bean定义里面的配置元数据使用反射机制来创建一个实际的对象。因此这一节将讲解如何告知Spring IoC容器我们将要实例化的对象的类型以及如何实例化对象。 当采用XML描述配置元数据时,将通过元素的class属性来指定实例

2018-02-02 15:40:03 167

原创 Spring事务管理之声明式事务

声明式事务实现方式一:基于TransactionProxyFactoryBeanTransactionFactoryBean用于简化声明式事务处理的代理工厂bean, 是一个方便的替代标准AOP ProxyFactoryBean与一个单独的TransactionInterceptor定义。直接来看关于此方式的xml配置。<beans xmlns="http://www.sprin

2018-02-02 10:34:55 193

原创 Spring事务管理之编程式事务场景及使用详解

问题引出:当我在进行某一个业务开发时,需要先在主表存入一条数据逻辑上上是在主表存入一条数据以后从表再存入主表的附属信息。但是再出现运行过程中出现了异常导致主表的数据存入进去了从表却没有信息。举个例子在进行转账的时候往往会从一个账户转出一定金额到另一个账户,不允许一个人的账户的余额已经减少了钱而另一个人的账户却没有收到转账的情况,那么再这种时候在业务层对数据库进行操作的时候就必须保证要么转成

2018-02-01 21:41:51 3240

原创 SpringMVC运行流程

Spring的web框架是一个请求驱动的web框架,其设计围绕一个中心的servlet进行,它能将请求分发给控制器,并提供其它功能帮助web应用开发。然而,Spring的DispatcherServlet所做的不仅仅是这些,它和Spring的IoC容器完全集成在一起,从而允许你使用Spring的其它功能。下图展示了DispatcherServlet对请求的处理流程。图1 Sprin

2018-02-01 10:43:47 264

空空如也

空空如也

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

TA关注的人

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