自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 window杀死指定端口,防止误杀

windows安全杀死指定端口,防误杀

2022-06-24 17:11:23 350 1

原创 LODOP打印高质量图片

LODOP官方描述 重点设置如下代码 LODOP.SET_PRINT_STYLEA(0,"Stretch",1);

2021-05-14 16:49:37 1124

原创 两个文字块各自换行;以及与float的div保持间距

首先两个文字块各自换行,需求要求供应商的名字换行需要得到,如下图的效果 代码如下: <div> <div style=width:400px;> <span style=font-size:19px;display:block;float:left;>确认选择供应商:</span> <span style=font-size:19px;width:200px;display:block;float:left;text-align

2021-05-14 16:46:01 182

原创 用vue及element-ui实现图片上传功能,替代dropify

需求(有点类似于头像上传功能)是这样的: 1.页面初始上传栏要有默认图片 2.点击默认图片选择文件夹上传或从本地拖拽图片至上传栏进行上传 3.上传栏图片替换成新的图片 3.延迟上传图片,与表单数据一起发送到后端 4.图片有且只能有一张 还在用jquery的小伙伴可以直接用dropify插件,可以轻松实现上述功能这里是dropify源码https://gitee.com/mirrors/Dropify 然后我自己这边尝试了了element-ui实现了一样的功能 <template> <d

2021-01-18 22:24:45 457

原创 Oracle常见函数(一)

NVL 格式:nvl(str1, str2) 如果str1为null,则返回表达式str2的值。如果str1不为null,则返回表达式str1的值。 格式:nvl2(str1, str2, str3) 如果str1为null,则函数返回表达式str3的值。如果str1不为null,则返回表达式str2的值。 COALESCE 返回该表达式列表的第一个非空value。 格式: COALESCE(value1, value2, value3, …) 含义: 返回value列表第一个非空的值。 ..

2020-06-20 22:04:46 119

原创 Lambda配合函数式接口的简单用法

首先是自定义函数接口,创建一个接口,添加注解@FunctionalInterface @FunctionalInterface public interface IAction { public void action(); } 然后使用就是lambda语句的使用,注意一点,lambda语句只是写一个规则,类似于方法,并不具体赋值。t是声明一个参数,->箭头后是方法体。各个函数接口调用自身方法时会执行方法体的内容,从而实现将方法当作参数传入方法中去。 public class LambdaT

2020-05-28 21:12:44 164

原创 ConcurrentHashMap常用方法源码解读(一)

初始化流程 无参构造就是创建对象,有参构造在创建对象同时对sizeCtl 赋值为比(参数1.5倍加1)大的最小二次幂数。真正创建数组是在第一次put值的时候,创建时将sizeCtl赋值为-1,用来阻止其他线程创建数组,创建完之后再将sizeCtl赋值为0.75倍数组的大小。tableSizeFor的算法可以参考 大于输入参数且最近的2的整数次幂的数的解析 //构造函数不做事 public ConcurrentHashMap() { } //有参数的构造函数,将sizeCtl 赋值为比参数的x+.

2020-05-27 01:20:36 133

原创 Java基础拾遗(一)

在一个源文件中,只能有一个公有类,但可以有任意数目的非公有类。 final关键字修饰对象变量,引用关系不会改变,但引用的对象本身可以改变。 如果基本的整数和浮点数精度不能够满足需求,那么可以使用java.math包中的两个很有用的类:BigInteger和BigDecimal。这两个类可以处理包含任意长度数字序列的数值。BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点数运算。 Java程序设计语言对对象采用的不是引用调用,实际上,对象引用是按值传递的。·一个方法不能.

2020-05-27 01:19:44 128

原创 读书笔记--《分布式Java应用:基础与实践》 第三章:深入了解JVM(垃圾清理)

配合《深入了解Java虚拟机》一起总结下 慨念 ·并行(Parallel):并行描述的是多条垃圾收集器线程之间的关系,说明同一时间有多条这样的线程在协同工作,通常默认此时用户线程是处于等待状态。· 并发(Concurrent):并发描述的是垃圾收集器线程与用户线程之间的关系,说明同一时间垃圾收集器线程与用户线程都在运行。由于用户线程并未被冻结,所以程序仍然能响应服务请求,但由于垃圾收集器线程占用了一部分系统资源,此时应用程序的处理的吞吐量将受到一定影响。 吞吐量就是处理器用于运行用户代码的时间与处理器总消

2020-05-12 23:47:46 95

原创 读书笔记--《分布式Java应用:基础与实践》 第一章:分布式Java应用

能不用分布式的情况就不要用分布式 一:分布式Java应用一般分为两种方法实现 基于消息方式实现系统间的通信 基于远程调用方式的系统间通信 1.1. 基于消息方式实现系统间的通信 (1)基于Java原生包的通信方式有4种:TCP/IP+BIO、TCP/IP+NIO、UDP/IP+BIO以及UDP/IP+NIO; TCP/IP+BIO 用Socket(客户端),ServerSocket(服...

2020-05-06 00:06:37 199

原创 主线程给不同子线程传参分配不同任务

遇到一个场景,请求报文进来服务后要从许多渠道收集相关信息,一般情况是串行下一个渠道获取完再到另一个渠道获取。这样一来响应时间普遍偏慢,甚至偶尔出现超时的现象,于是就想用多线程同时从不同渠道获取信息。先上代码,再说遇到的坑 public class KdAplyVO { public String name; public String id; public String c...

2020-05-02 12:32:26 454

原创 springboot-vue-redis-shiro-jpa-cache整合密码和验证码登录小结

前端vue登录页面 <template> <div> <el-form :rules="rules" ref="loginForm" v-loading="loading" element-loading-text="...

2020-03-24 18:24:07 218

原创 开发踩坑日志3 jpa表字段约束,shiro前后端分离中的注册,登录密码加密及缓存相关

1.JPA注解给添加唯一约束 @Table(uniqueConstraints = @UniqueConstraint(columnNames = {"role_name"})) 然后测试发现并没有生效,发现相同的名称可以多次插入,把控制台打印的sql语句直接拿去数据库运行报错了 ERROR 1071 (42000): Specified key was too long; max key le...

2020-03-05 15:18:55 251

原创 开发踩坑日志2 jpa权限相关

1.jpa 用户,角色,权限的关系 用户=》角色 OneToMany 是错误的,一个用户可以有多个角色,但是一个角色也可以被多个用户拥有,因此对应关系应该为ManyToMany 角色=》权限 ManyToMany 具体代码 ...

2020-03-02 22:00:56 612

原创 开发踩坑日志1 mysql,maven安装

初始化后需更新root用户 ALTER USER USER() IDENTIFIED BY ‘password’; 新增直接插入USER会报错,需要插入许多必输项,建议用以下方式 create user ‘user’@’%’ identified by ‘password’; grant usage on . to ‘user’@’%’ with grant option; grant selec...

2020-03-01 23:07:03 85

空空如也

空空如也

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

TA关注的人

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