自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Daz_M的博客

It always seems impossible until its done.

  • 博客(31)
  • 收藏
  • 关注

原创 Linux 文件压缩、解压及文件截取

linux 文件解压、压缩 及 配合使用的文件截取命令

2023-08-02 14:35:41 164

原创 linux服务器查看进程及进程对应的端口号

Linux、进程、端口号

2021-11-30 09:27:34 856

原创 Nginx常用命令(Linux)

1、nginx 常用命令:whereis nginx //查找nginx安装位置 Nginx 的参数包括:-c <path_to_config>:使用指定的配置文件而不是 conf 目录下的 nginx.conf -t:测试配置文件是否正确,用来检测所修改的配置文件是否有语法错误-v:显示 nginx 版本号-V:显示 nginx 的版本号以及编译环境信息以及编译时的参数2、nginx 启动/usr/sbin/nginx // nginx 安装目录 /e

2021-11-04 14:15:42 1468

原创 Mybatis+SQLServer 模糊查询

这篇主要是在@Select 或是@SelectProvider 注解里写模糊查询的 sql,具体介绍如下两种写法:通过 CONCAT 函数的方式; 完全通过拼接 SQL 的方式;//通过 CONCAT 函数的方式String sql = " AND FIELDNAME LIKE CONCAT('%'," + "#{" + 入参名称 + "}" + ",'%')";// 完全通过拼接 SQL 的方式String sql = " AND FIELDNAME LIKE '%' + "#..

2020-12-07 20:12:52 1076

原创 归并排序实现(Java版)

归并排序的时间复杂度(O(n log n))要高于一般的排序算法,如冒泡等(O(n^2));具体实现如下:public class MergeSort { public static void main(String[] args) { int[] array = {6, 1, 7, 9, 4, 3, 5}; MergeSort sort = new MergeSort(); int[] temp = new int[array.length

2020-05-29 10:12:25 171

原创 检测链表中是否存在回环(Java 版)

检测链表中是否存在回环,这里介绍两种方法:快慢指针; HashSet 存储原理;1、快慢指针快慢指针检查,就是定义两个指针,一个走的快,一个走的慢,如果链表中存在回路,则快的指针最终会追上走的慢的;就如在学校圆形跑道上跑步,跑的快的人最后还是能和跑的慢的人遇上,但是如果在直道上跑步,就不会遇上;具体实现如下:public class Node { int value; Node next; Node(int val) { this.valu

2020-05-25 14:09:53 622

原创 二维数组逆时针输出(Java)

最近面试的时候,面试官让写一个算法,给定一个二维数组 arr[][],逆时针输出该数组说一说大概的思路,逆时针输出二维数组:即从最外圈开始,慢慢想内圈渗透; 一圈分为四个过程,分别完成这四个过程; 而后向内圈渗透,重复上述过程;话不多说,直接上代码,以下代码给出了核心处理逻辑: int row = arr.length; int col = arr[0].length; int circle = (col + 1) / 2;

2020-05-20 18:58:14 1417

原创 判断二叉树是不是镜像对称的(Java 版)

最近面试做了个算法题,判断二叉树是不是镜像对称的。理解一下镜像对称:就是从中间对折能完全重合且节点值相同;这里是用递归调用来实现的,话不多说,直接上代码,如下: /* * 定义一个树节点类 */ public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x;

2020-05-12 15:30:21 766

原创 Windows 环境下查看 Redis 版本号命令

Windows 环境下查看 Redis 版本号命令:// Redis 客户端输入info server// 结果# Serverredis_version:3.2.100redis_git_sha1:00000000redis_git_dirty:0redis_build_id:dd26f1f93c5130eeredis_mode:standaloneos:Window...

2020-05-06 11:24:58 2572

原创 Redis - 缓存雪崩、缓存击穿、缓存穿透

1、缓存雪崩是指缓存中大量的 key 在同一时间失效,这时又有大量的请求进来,导致这些请求全部到了数据库层面,严重的情况,数据库奔溃;解决方法:不设置失效时间,定时去刷新缓存; 设置失效时间的时候加上一个随机数,让缓存不至于在同一时间集体失效;2、缓存击穿和缓存雪崩有点类似,但是也不一样,它是指缓存中的热点数据(就是被大量访问的 单个 key )突然失效,导致大量的对它的...

2020-02-20 17:54:44 138

原创 AOP 概述及相关基础知识

一、AOP 概述AOP 是 Aspect Oriented Programing 的简称,面向切面的编码;AOP 的工作重心是如何将增强应用到目标对象的连接点上: 第一,通过切点和增强定位到连接点上; 第二,在增强中编写切面的代码;1.1、连接点 - JoinpointSpring 仅支持方法的连接点;连接点由两个个信息确定: ...

2020-01-15 17:43:29 174

原创 instanceof 和 isInstance 区别

其实二者的功能是一致的;isInstance 源码中有说明:This method is the dynamic equivalent of the Java language {@code instanceof} operator。对应的翻译:这个方法是Java语言 instanceof 操作符的动态等价物。下面具体介绍一下二者:1、instanceofinstanceo...

2019-12-25 18:19:00 719

原创 Java接口和抽象类介绍与区别

在说二者区别之前,首先看一看二者的一些特性,如下 1、2所示:1、抽象类有抽象方法的类一定是抽象类; 抽象类也可以没有任何一个抽象方法; 抽象类也可以有非抽象方法;2、接口接口中的所有方法都是抽象的,且不用开发者显示定义(jdk8 之后,添加了静态方法和默认方法); 接口中任何域都默认是 static 和 final 的;二者的区别:类和接口是不同的类型,类是使用 cl...

2019-12-22 17:48:55 129

原创 Redis 底层数据结构之SDS

SDS :全称:Simple Dynamic String;中文:简单动态字符串;Redis 底层字符串的实现方式;最近做了次关于 SDS 的学习分享,图方便,直接上ppt 截图:...

2019-11-29 16:00:25 286

原创 区块链电子发票二维码内容解析(Java版)

背景:之前做过一个微信小程序扫描发票二维码,记录发票内容。日前公司财务收到了一种新的发票(区块链电子发票),之前的小程序解析不了这种新的二维码。区块链电子发票是由深圳税务局和腾讯公司合作完成的一款创新型产品,详情大家可以去百度一下 ^_^。这款电子发票的二维码内容和传统发票的二维码不太一致;传统发票的二维码内容,大家可以参考一下我之前写的博客,具体链接如下:传送门区块链电...

2019-10-28 15:29:37 5373 4

原创 先序遍历二叉树的两种方法(递归及非递归)

先序遍历就是按照 根节点 => 左子树 => 右子树 的顺序访问。其实:先序、中序、后序遍历,主要是对根节点读取顺序而言的。下面介绍下两种具体的遍历方法。1、首先先定义一个树节点类信息,如下:package com.dz.demo.algorithm;public class TreeNode { int val; TreeNode left...

2019-09-29 13:41:56 832

原创 Unable to open debugger port (127.0.0.1:53373): java.net.SocketException "socket closed"

Ideal Debug Java 项目报错:Error running 'Web': Unable to open debugger port (127.0.0.1:53373): java.net.SocketException "socket closed"去项目 Event Log 找到报错日志:10:22 Error running 'Web': Address local...

2019-08-21 10:41:17 1638

原创 增值税发票二维码内容字段解析

最近在做一个小程序项目读取增值税发票二维码信息并落库,网上搜罗了一下发票二维码中包含的信息,结合如下具体实例,简单阐述下发票二维码中的字段意义。现在又出来了一种区块链电子发票:点这里通过微信小程序调用扫码 api 读取发票二维码内容:"01,10,050003523456,29342181,104.72,20180613,02418567008427471889,177...

2019-07-29 19:02:58 10714 2

原创 Java 8 流的学习总结

1、首先谈谈什么是流?流是从支持数据处理操作的源中生成的元素序列。拆分理解这句话:元素序列:流提供了一个接口,可以访问特定元素类型的一组有序值; 源:被处理的数据,从有序集合生成流时会保留原有的顺序;由列表生成的流,其元素顺序和列表一致; 数据处理操作:与数据库操作类似,流操作可以顺序执行,也可以并行执行; 流水线:很多流操作本身会返回一个流,这样多个操作就可以链接起来,形成一条...

2019-07-04 20:06:51 177

原创 Spring Boot 添加 Security 起步依赖,使用 thymeleaf 模板提交表单被拦截问题

问题: 最近在学习 Spring Boot,实战的时候遇到了问题,就是添加了 spring-boot-starter-security 依赖后,使用 thymeleaf 提交表单后报 403 错误。原因是: 添加上述依赖后,默认开启了防止跨域攻击的功能,任何 POST 提交到后台的表单都要验证是否带有 _csrf 参数,一旦传来的 _csrf 参数不正确,...

2019-06-24 14:14:03 679

原创 HashMap特性、原理及算法实现的一些思考

1、HashMap 一些特性:存储的是 <key, value> 形式的键值对; 允许 key值 或 value值 为 null; HashMap 是非 synchronized; HashMap 很快 哈希表的主干是数组,数组中的元素是链表,在 JDK8 中如果同一 hash 组成的链表元素大于等于 8 时,此数组元素将被调整成一颗红黑树。2、HashMap 的工...

2019-05-15 20:01:23 188

原创 Maven pom.xml标签dependencies与dependencyManagement区别

1、properties:POM文件常量定义区,在文件中可以直接引用,如版本、编码等。如:<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><spring.version>4.3.4.RELEASE</spring.version...

2019-04-29 19:27:14 1433

原创 Java Object 通用方法之 equals()

Object equals() 方法的定义如下:public boolean equals(Object obj) { return (this == obj);}其中 "==" 表示的是对象的内容完全相同。对于基础类型,变量地址中存储的就是变量值. 对于引用类型,存储的是指向实际对象的地址.判断两个对象是否相等。此方法可以被重写,如 String 类中则是依据字符内容...

2019-04-16 17:43:07 153

原创 Java 基础知识之关键字——持续更新中

1、final 关键字(1) 修饰成员变量: 对于基本类型: final 使数值不变,也就是不能被修改,同时必须赋初始值,只能被初始化一次。 (1) 单独一个 final 关键字修饰基本数据类型时,可以有两种方式赋初始值。 i. 声明时直接赋初始值 ii. 使用构造函数赋初...

2019-03-28 16:53:33 193 1

原创 设计模式——工厂方法模式及其应用

工厂方法模式:是23中基本设计模式之一,它定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类的实例化延迟到了子类。注: 这里所谓的 “决定” 并不是指模式允许子类本身在运行时做决定,而是在编写创建者类时,不需要知道实际创建的产品是哪一个,选择了使用哪个子类,就等于决定了创建的产品是什么了。工厂方法模式的四要素:创建者。 创建者实现。 产品。 产品实现。来看...

2019-03-25 19:07:28 324

原创 简单工厂模式——概述及应用

最近在学习设计模式,被大家经常提及的应该就是工厂模式了,查阅了相关资料,发现之前理解的工厂模式其实是只是简单工厂模式,在正式介绍设计模式中的工厂模式之前,这篇博客先对简单工厂模式做了介绍。 简单工厂模式的实质是指更加传入工厂类的参数,动态创建某一具体的产品类。它主要包含三个角色: (1)工厂角色 (2)抽象产品角色 (3...

2019-03-17 16:26:47 219

原创 Spring AOP 两种动态代理机制

Spring AOP 使用动态代理技术在运行期织入增强的代码。其使用的动态代理机制有如下两种:基于 JDK 的动态代理; 基于 CGLib 的动态代理;之所以需要两种代理机制,很大程度上是因为JDK 本身只提供接口的代理,而不支持类的代理;而 CGLib 很好的弥补了这点,它通过创建子类,在子类中拦截父类的方法并织入横切逻辑,实现对类的代理,但是其不能对目标类中的 final 或 p...

2019-03-07 14:45:44 4206

原创 AspectJ中的org.aspectj.lang.JoinPoint接口的主要方法及使用

AspectJ 使用 org.aspectj.lang.JoinPoint 接口表示目标类连接点对象,如果是环绕增强,则使用 org.aspectj.lang.ProceedingJoinPoint 表示连接点对象,ProceedingJoinPoint 类是 JoinPoint 的子接口。(1) JoinPoint 接口的主要方法:java.lang.Object[] getArg...

2019-03-06 20:07:57 8433 1

原创 Java中对象作为参数传到方法中属于值传递还是引用传递?

画重点:Java 中所有的参数传递都是按值传递。 值传递:内存会开辟一个新的空间存储传入参数的拷贝值,方法中得到的就是这个拷贝值,修改方法中这个拷贝值,并不能改变原来的值。(1)首先来看看基础数据类型 public static void main(String[] args) { int age = 25; System.out.pri...

2019-01-11 17:21:19 1238

原创 Java 实现 word(docx版本)转 pdf

docx文件转pdf,支持数据源(文字和图片)替换。 字体链接在最下方!!!poi 3.15版本。替换word文件内容后直接通过fr.opensagres.xdocreport转成pdf。<dependency> <groupId>org.apache.poi</groupId> <artifactId>ooxml-s...

2018-12-21 14:20:46 13017 22

原创 Java Object 通用方法 toString() 之 Integer.toHexString()

toString()的源代码如下:public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode());}getClass() 返回类对象 ;getName() 以String形式返回类对象的名称(包换包名);Integer.toHexString(h...

2018-03-27 18:23:57 4132

空空如也

空空如也

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

TA关注的人

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