java
文章平均质量分 62
千里草竹
这个作者很懒,什么都没留下…
展开
-
XML和Object之间的转换
xml 和ojbect互转原创 2023-02-26 15:11:18 · 946 阅读 · 1 评论 -
重构——在对象之间搬移特性
文章目录楔子7.1 Move Method(搬移函数)动机做法范例7.2 Move Field(搬移字段)动机做法范例:使用Self-Encapsulation7.3 Extract Class 提炼类动机做法7.4 Inline Class(将类内联化)7.5 Hide Delegate(隐藏“委托关系”)动机做法范例7.6 Remove Middle Man(移除中间人)7.7 Introduce Foreign Method(引入外加函数)动机7.8 Introduce Local Extension原创 2021-10-19 21:54:58 · 976 阅读 · 0 评论 -
Java8日期
楔子学习笔记12 新的日期和时间API12.1 LocalDate、LocalTime、LocalDateTime、Instant、Duration和Period12.1.1 使用LocalDate和LocalTime LocalDate该类的实例是一个不可变对象,它只提供简单的日期,并不包含当天的时间信息。 另外,它也不带任何与时区相关的信息。 可以通过静态工厂方法of创建一个LocalDate实例。 可以通过传递一个TemporalField参数给get方法访问同样的信息。Te原创 2021-10-15 10:13:47 · 168 阅读 · 0 评论 -
代 理 模 式
目录楔子静态代理基于反射的动态代理楔子学习笔记代理模式(Proxy Pattern)是指建立在某一个对象的代理对象,并且由代理对象控制对象的引用。例如,我们不能直接访问对象A,则可以建立对象A的代理对象A Proxy。这样可以通过访问A Proxy类间接地使用对象A的功能,A Proxy就像A的对外联络人一般,如下图代理模式能够实现很多功能:隔离功能:通过建立一个目标对象的代理对象,可以防止外部对象对目标对象的直接访问,这样就使得目标对象与外部隔离。我们可以在代理对象中增加身份验证、权限原创 2021-08-05 10:42:51 · 120 阅读 · 0 评论 -
适配器模式
目录楔子类适配器对象适配器楔子学习笔记适配器模式(Adapter Pattern)是一个种结构型模式,基于该模式设计的类能够在两个或者多个不兼容的类之间起到沟通桥梁的作用。通常我们说的适配器模式是指类适配器或者对象适配器。类适配器图中,Target接口是Client想调用的标准接口,而Adaptee是提供服务但不符和标准接口的目标类。Adapter便是为了能顺利调用Adaptee类,从而是Client能够与Adaptee适配。public class Adapter extends A原创 2021-08-04 21:38:33 · 93 阅读 · 0 评论 -
JMH简单学习
文章目录楔子1.1 JMH简介1.2.2 用JMH进行微基准测试1.3 JHM的基本用法1.3.1 @Benchmark 标记基准测试方法1.3.2 warmup以及 measurement1 设置全局的warmup以及 measurement的执行批次2 使用@Measurement @Warmup注解进行设置3 Measurement Warmup执行相关的输出1.3.3 四大BenchmarkMode1 **AverageTime**2 Throughput3 SampleTime4 **Singl原创 2021-05-16 21:24:31 · 440 阅读 · 0 评论 -
CompletableFuture学习
文章目录CompletableFuture详解CompletableFuture的基本用法任务的异步运行异步执行Supplier异步执行Runnable类型的任务异步任务链thenApply :以同步的方式继续处理上一个异步任务的结果thenAccept : 以同步的方式消费上一个异步任务的结果thenRun 以异步的而方式执行Runable任务CompletableFuture详解JDK1.8引入的新的Future,常用于异步编程之中,所谓异步编程,简单来说就是:“程序运算与应用程序主线程在不同的线程原创 2021-03-17 11:19:13 · 285 阅读 · 0 评论 -
Redis管道技术以及SpringBoot中应用
文章目录redis 管道Redis管道技术基于SpringBoot的使用如下:redis 管道Redis是基于请求/响应协议的TCP服务,在客户端向服务器发送一个查询请求后,需要监听Socket的返回,该监听过程一直阻塞,知道服务器有结果返回,由于Redis集群是部署在多个服务器上的,所以Redis请求/响应模型在每次请求时都要跨网络在不同的服务器之间传输数据,这样每次查询都存在一定的网络延迟。由于服务器一般采用多线程处理业务,并且内存操作效率很高。所以一次请求延时20MS,则多次请求的网络延迟会不断累原创 2021-03-15 23:15:44 · 674 阅读 · 0 评论 -
令牌环桶算法
文章目录令牌桶算法模拟抢购令牌环桶模拟抢购令牌桶算法模拟抢购令牌环桶,在对某个资源或者方法进行调用之前首先要获取到令牌也就是获取到许可证才能进行相关的操作,否则将不被允许。比如,常见的互联网秒杀抢购等,商品的数量有限,为了防止大量的并发请求流量进入系统后导致普通商品的消费出现影响,我们需要对类似这样的操作增加令牌授权,许可证放行等操作。根据固定的速率向桶里提交请求新加数据时如果超过了桶的容量,则请求将会被拒绝如果令牌不足,则请求也会被拒绝(请求可以再次尝试)令牌环桶import com.原创 2021-03-14 09:40:56 · 317 阅读 · 0 评论 -
使用interrupt方法终止线程
使用interrupt方法终止线程有以下两种情况。线程处于阻塞状态。例如在使用sleep、调用锁的wait或者调用socket的receiver accpet等方法,会使线程处于阻塞状态。在调用线程的interrupt方法时,会抛出InterruptedException异常。我们通过在代码中捕获异常,然后通过break跳出状态检测循环,结束这个线程的执行。通常我们很多人认为只要调用interrupt方法就会结束线程,这实际上理解有误,一定要想捕获InterruptedException异常再通过bre原创 2021-03-05 22:05:43 · 1613 阅读 · 0 评论 -
CompletableFuture.thenCompose
文章目录thenCompose 学习thenCompose 学习thenCompose允许将两个异步操作进行流水线,第一个操作完成时,将其结果作为参数传递给第二个操作。package book.java8.char11;import org.apache.commons.lang3.RandomStringUtils;import org.apache.commons.lang3.StringUtils;import org.apache.commons.lang3.builder.ToStr原创 2020-12-20 11:57:14 · 2595 阅读 · 1 评论 -
Path is not a working copy directory svn: None of the targets are working copies
文章目录楔子结局楔子eclipse使用SVN更新 文件提示Path is not a working copy directory svn: None of the targets are working copies记录一下,以备下次使用结局进入文件目录,使用 SVN工具更新,不使用eclipse 插件更新...原创 2020-08-13 17:50:54 · 1071 阅读 · 0 评论 -
PropertiesConfiguration getStringArray
楔子学习笔记。遇到使用了 commons-configuration,好奇getStringArray的分隔符是什么,查找官网发现一个例子,记录一下,以备后续翻看。getStringArray 分隔符<dependency> <groupId>commons-configuration</groupId> <artifactId>commons-configuration</artifactId> <ver原创 2020-08-03 21:54:07 · 568 阅读 · 0 评论 -
redisTemplate ping pong
楔子自我学习笔记。demo public String ping(){ return redisTemplate.execute(new RedisCallback<String>() { @Override public String doInRedis(RedisConnection connection) throws DataAccessException { return connection原创 2020-07-16 14:53:50 · 2099 阅读 · 0 评论 -
Swagger字段属性说明不显示
楔子学习记录笔记。Swagger字段属性说明不显示问题问题返回单个bean就显示 字段说明返回 map 就不显示字段说明解决返回字段使用泛型 ,并且返回方法 返回泛型例如controller 方法@GetMapping("localpermapList")@ApiOperation("localswagger测试MapList")public R<List<Person>> personrDataList() { ArrayList<Pers原创 2020-06-15 22:46:41 · 4767 阅读 · 0 评论 -
xuex
楔子学习笔记提示错误Can not find java process. Try to pass <pid> in command line.[root@CentOS7 ~]# java -jar arthas-boot.jar [INFO] arthas-boot version: 3.3.3[INFO] Can not find java process. Try to pass <pid> in command line.Please select an av原创 2020-06-14 16:31:35 · 741 阅读 · 0 评论 -
类字面常量
楔子java 8 学习笔记类字面常量Java还提供了另一种方法来生成对象的引用:类字面常量,对上述程序来说,就像这样FancyToy.class。这样做不仅更简单,而且更安全,因为它在编译时就会受到检查。并且它根除了对forName方法的调用,所以效率更高。类字面量不可可以用于普通类,也可以应用于接口、数组以及基本数据类型。另外,对应基本数据类型包装类,还有一个标准字段TYPE.当使用.class来创建对Class对象的引用时,不会自动地初始化该Class对象。为了使用类而做的准备工作实际包含原创 2020-06-07 20:56:52 · 342 阅读 · 0 评论 -
Jsoup 模拟登陆
楔子之前用JSOUP 模拟登陆 签到 获取积分(只需要 用户密码即可登陆的情况)。好奇 Jsoup 模拟 浏览器访问 如何获取 传统 应用依靠session 判断是否登陆测试 Jsoup.execute() 带上cookie就可以测试结果访问不带cookie的效果访问带cookie的效果模拟浏览器访问的方法如下import org.jsoup.Connection;import org.jsoup.Jsoup;import java.io.IOException;im原创 2020-05-15 22:03:20 · 1262 阅读 · 0 评论 -
继承和初始化
楔子java8学习笔记继承和初始化当执行java Beetle,首先会试图访问Beetle类的mian() 方法(一个静态方法),加载器启动并找出Beetle类的编译代码(在名为Beetle.class的文件中)。加载过程中,编译器注意到有个基类,于是继续加载基类。不论是否创建基类的对象,基类都会和被加载。如果基类还存在自身的基类,那么第二个基类也将被加载,依次类推。接下来,根基类(I...原创 2020-05-04 21:48:04 · 179 阅读 · 0 评论 -
类的初始化和创建过程
楔子菜鸟的学习笔记。《On Java 8》中文版类的初始化以Dog的类概括一下创建对象的过程即使没有显示地使用static关键字,构造器实际上也是静态方法。所有,当首次创建Dog 类型的对象或是首次访问Dog类的静态方法或属性时,Java解释器必须在类路径中查找,以定位Gog.class当加载完Dog.class后,有关静态初始化的所有动作都会执行。因此,静态初始化只会在首次加载...原创 2020-05-03 16:09:37 · 224 阅读 · 0 评论 -
SpringSession 简单使用
导航目录楔子session 共享问题解决1 session复制2 hash一致性3 统一存储4 session共享问题解决-不同服务,子域session共享|(springSession)SpringSession 简单使用1 pom引入依赖2 使用注解开启 springsession3 配置文件遇到的问题楔子学习笔记 ,做个记录session 共享问题解决1 session复制...原创 2020-04-16 18:47:53 · 736 阅读 · 0 评论 -
IDE springboot application.properties 无法自动提示
楔子搞了一上午,看了好多帖子,无解,最终找个一个折中的办法注意正常有提示的情况操作操作-gif演示操作 - 图文描述然后在删除之前拷贝配置文件最终结果...原创 2020-04-15 11:32:25 · 572 阅读 · 0 评论 -
Maven scala java 混合打包 (包含依赖jar)
楔子学习笔记mvn scala java 混合打包,包含依赖jarpom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...原创 2020-04-10 23:18:09 · 650 阅读 · 0 评论 -
springboot不清楚表单字段上传
楔子通常表单字段要和 MultipartFile 字段相对于才能上传 接受到文件,但是如果不清楚 表单字段的情况 需要上传文件,就需要其他方法。不清楚表单字段上传文件测试效果附带上传 表单文本数据上传后台接受图片保存/** * * 在不知道文件名情况下获取上传文件 * * @param file * @param request * @return */@...原创 2020-04-05 14:45:42 · 128 阅读 · 0 评论 -
zTree使用 bootstrap字体图标
文章目录楔子效果在ztree展示的时候修改其 class楔子学习笔记ztree bootstrap 字体图标效果在ztree展示的时候修改其 class父节点在展开和折叠的时候,class也会变动,因此 展开和折叠也要变动 <script type="text/javascript"> function addDiyDom(treeId, treeNode) ...原创 2020-03-18 15:27:08 · 654 阅读 · 0 评论 -
springboot简单学习
文章目录楔子jdbc配置druid数据源yaml配置配置 bean楔子springboot简单学习。 笔记,希望不要误导人jdbc配置druid数据源URL配置时出现错误,本地MySQL是5.5.62,springboot使用的是2.2.5.RELEASE使用的MySQL驱动包版本高,url应该配置为jdbc:mysql://localhost:3306/jdbc?characterE...原创 2020-03-09 18:32:24 · 140 阅读 · 2 评论 -
editor.md图片上传回显
楔子较早之前使用国产 editor.md 工具,博客中有人评论无法 上传回显,此处 使用springboot +JSP 的部分做个简单demo。只做到 editor.md图片上传,没有继续做其他后续部分。这篇是对 editor.md使用——图片上传没回显url 评论 简单补充介绍。效果说明实例中的关键代码位置说明上传页面 http://127.0.0.1:9290/m2...原创 2019-11-28 12:23:03 · 1615 阅读 · 0 评论 -
Java获取资源文件路径
楔子给自己学习做个笔记。getResource获取资源文件路劲demo|获取资源文件路径getContextClassLoader().getResource和getClass().getResource/** * TODO https://blog.csdn.net/z69183787/article/details/22774537 * getContextClassLoade...原创 2019-11-15 10:45:38 · 192 阅读 · 0 评论 -
Camel TCP获取发送数据IP地址
楔子Camel获取发送来的数据 IP地址import com.alibaba.fastjson.JSONObject;import com.zhuzi.camel.utils.ConfigUtils;import com.zhuzi.camel.utils.SysUtils;import org.apache.camel.Exchange;import org.apache.ca...原创 2019-10-29 22:33:46 · 564 阅读 · 0 评论 -
SpringJdbc封装实体类
楔子springJdbc封装实体类。自己做个笔记总结。方便日后查找,以免使用的时候在耽误时间到处找。demo使用的是springboot 2.0 默认的数据库连接池 为com.zaxxer.hikari.HikariDataSourceimport com.alibaba.fastjson.JSON;import com.example.demo02.bean.DbType;i...原创 2019-10-21 20:40:36 · 599 阅读 · 0 评论 -
XNIO001001: No XNIO provider found
楔子SpringBoot 使用 undertow ,在IDEA工具可以开发运行,打包后报错XNIO001001: No XNIO provider found添加依赖runtime添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...原创 2019-10-20 21:55:04 · 4355 阅读 · 1 评论 -
将Iterable转成List
楔子Iterable list转import com.google.common.collect.Lists; public Iterable<Person> findAll(){ List<Person> people = Lists.newArrayList(demoService.findAll()); return d...转载 2018-12-24 23:12:31 · 5052 阅读 · 0 评论 -
java时间格式化
参考这个转载 2019-01-03 20:11:09 · 1019 阅读 · 0 评论 -
Eclipse Jetty插件(links方式安装)
楔子截止目前,使用的是最新的eclipse Version: 2018-12 (4.10.0) 但是在插件市场安装时提示错误,因此改用links方式安装安装目录结构 ,eclipse 下 新建links和mydrop(用于放置插件)具体如下如,这是使用相对路劲来配置的...原创 2018-12-22 00:35:27 · 278 阅读 · 0 评论 -
Usage: gij [OPTION] ... CLASS [ARGS]
楔子情况是这样的,安装Linux虚拟机CentOS6.9之后,卸载了自带的JDK,然后重新配置了JDK8,今天使用yum安装一下软件,自动有安装了JDK。然后就卸载了自动安装的JDK,执行java报错,但是执行javac 没问题卸载自带JDK#!/bin/bash# 查询自带的JDKfor eme in `rpm -qa |grep jdk`do echo $eme rpm ...原创 2018-11-06 23:36:13 · 434 阅读 · 0 评论 -
Jsoup——抖音视频抓取(三)
楔子 按照前面的步骤下载还有问题。就是下载到的是一个片段。不是完整的内容。经观察。发现发生了重定向。解决重定向导致的下载不完整 解决package cn.zhuzi.douyin.test;import java.io.BufferedInputStream;import java.io.File;import java.io.IOE...原创 2018-04-01 23:46:25 · 3635 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement
楔子org.apache.ibatis.binding.BindingException: Invalid bound statement提示错误org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.zhuzi.camel.bus.dao.YmFamMapper.selec...原创 2019-05-25 17:48:00 · 339 阅读 · 0 评论 -
Maven 打包为可运行jar pom文件配置
楔子Maven 打包为可运行jar ,pom文件配置。注意在IDEA 运行是,相关配置文件会被打包到 \target\classes目录下,添加下面这个会使配置文件进入指定的位置,而不是 \target\classes。会造成程序提示找不到 配置文件等。<!-- && 在IDE中运行要把这个给注释掉,因为IDEA打包 默认路劲是 classes ,有下面行会把...原创 2019-05-26 03:10:59 · 1207 阅读 · 0 评论 -
Maven下Scala和Java混合打包
楔子Maven下Scala和Java混合打包 ,相关配置文件当独提取出来,依赖的jar包也使用meavn拷贝到一个lib目录下效果打包命令 mvn clean scala:compile compile package-- 下面这个 比上面多 dependency:copy-dependencies -DoutputDirectory=target/lib 表示吧依赖的jar 打包...原创 2019-05-26 11:56:28 · 2254 阅读 · 1 评论 -
java 邮件内嵌图片 commons-email 使用
楔子看到了一个Apache工具类,介绍发邮件 的 commons-email,之前是使用spring的方式来发送邮件,想尝试一下 Apache这个工具类。在内嵌图片这部分,尝试了多次,只能发送1张图片,后发现问题所在。效果这是 待发送的 本地 文件 和图片这是发送的效果demoimport java.io.File;import java.io.IOException;...原创 2019-05-13 16:53:49 · 1245 阅读 · 0 评论