![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Daz_M
努力做的更好
工欲善其事必先利其器
展开
-
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 · 1074 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Java接口和抽象类介绍与区别
在说二者区别之前,首先看一看二者的一些特性,如下 1、2所示:1、抽象类有抽象方法的类一定是抽象类; 抽象类也可以没有任何一个抽象方法; 抽象类也可以有非抽象方法;2、接口接口中的所有方法都是抽象的,且不用开发者显示定义(jdk8 之后,添加了静态方法和默认方法); 接口中任何域都默认是 static 和 final 的;二者的区别:类和接口是不同的类型,类是使用 cl...原创 2019-12-22 17:48:55 · 129 阅读 · 0 评论 -
区块链电子发票二维码内容解析(Java版)
背景:之前做过一个微信小程序扫描发票二维码,记录发票内容。日前公司财务收到了一种新的发票(区块链电子发票),之前的小程序解析不了这种新的二维码。区块链电子发票是由深圳税务局和腾讯公司合作完成的一款创新型产品,详情大家可以去百度一下 ^_^。这款电子发票的二维码内容和传统发票的二维码不太一致;传统发票的二维码内容,大家可以参考一下我之前写的博客,具体链接如下:传送门区块链电...原创 2019-10-28 15:29:37 · 5368 阅读 · 4 评论 -
先序遍历二叉树的两种方法(递归及非递归)
先序遍历就是按照 根节点 => 左子树 => 右子树 的顺序访问。其实:先序、中序、后序遍历,主要是对根节点读取顺序而言的。下面介绍下两种具体的遍历方法。1、首先先定义一个树节点类信息,如下:package com.dz.demo.algorithm;public class TreeNode { int val; TreeNode left...原创 2019-09-29 13:41:56 · 832 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Java 8 流的学习总结
1、首先谈谈什么是流?流是从支持数据处理操作的源中生成的元素序列。拆分理解这句话:元素序列:流提供了一个接口,可以访问特定元素类型的一组有序值; 源:被处理的数据,从有序集合生成流时会保留原有的顺序;由列表生成的流,其元素顺序和列表一致; 数据处理操作:与数据库操作类似,流操作可以顺序执行,也可以并行执行; 流水线:很多流操作本身会返回一个流,这样多个操作就可以链接起来,形成一条...原创 2019-07-04 20:06:51 · 177 阅读 · 0 评论 -
Spring Boot 添加 Security 起步依赖,使用 thymeleaf 模板提交表单被拦截问题
问题: 最近在学习 Spring Boot,实战的时候遇到了问题,就是添加了 spring-boot-starter-security 依赖后,使用 thymeleaf 提交表单后报 403 错误。原因是: 添加上述依赖后,默认开启了防止跨域攻击的功能,任何 POST 提交到后台的表单都要验证是否带有 _csrf 参数,一旦传来的 _csrf 参数不正确,...原创 2019-06-24 14:14:03 · 679 阅读 · 0 评论 -
HashMap特性、原理及算法实现的一些思考
1、HashMap 一些特性:存储的是 <key, value> 形式的键值对; 允许 key值 或 value值 为 null; HashMap 是非 synchronized; HashMap 很快 哈希表的主干是数组,数组中的元素是链表,在 JDK8 中如果同一 hash 组成的链表元素大于等于 8 时,此数组元素将被调整成一颗红黑树。2、HashMap 的工...原创 2019-05-15 20:01:23 · 188 阅读 · 0 评论 -
Java Object 通用方法之 equals()
Object equals() 方法的定义如下:public boolean equals(Object obj) { return (this == obj);}其中 "==" 表示的是对象的内容完全相同。对于基础类型,变量地址中存储的就是变量值. 对于引用类型,存储的是指向实际对象的地址.判断两个对象是否相等。此方法可以被重写,如 String 类中则是依据字符内容...原创 2019-04-16 17:43:07 · 153 阅读 · 0 评论 -
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 阅读 · 0 评论 -
简单工厂模式——概述及应用
最近在学习设计模式,被大家经常提及的应该就是工厂模式了,查阅了相关资料,发现之前理解的工厂模式其实是只是简单工厂模式,在正式介绍设计模式中的工厂模式之前,这篇博客先对简单工厂模式做了介绍。 简单工厂模式的实质是指更加传入工厂类的参数,动态创建某一具体的产品类。它主要包含三个角色: (1)工厂角色 (2)抽象产品角色 (3...原创 2019-03-17 16:26:47 · 218 阅读 · 0 评论 -
Spring AOP 两种动态代理机制
Spring AOP 使用动态代理技术在运行期织入增强的代码。其使用的动态代理机制有如下两种:基于 JDK 的动态代理; 基于 CGLib 的动态代理;之所以需要两种代理机制,很大程度上是因为JDK 本身只提供接口的代理,而不支持类的代理;而 CGLib 很好的弥补了这点,它通过创建子类,在子类中拦截父类的方法并织入横切逻辑,实现对类的代理,但是其不能对目标类中的 final 或 p...原创 2019-03-07 14:45:44 · 4206 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 13014 阅读 · 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 · 4131 阅读 · 0 评论