自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 重试机制Guava Retrying的运用

重试机制Guava Retrying的运用

2022-06-30 18:42:18 443 1

原创 ValidatorFactory:验证器工厂 和枚举 运用例子

ValidatorFactory:验证器工厂 和枚举 运用例子

2022-06-28 21:32:54 1332

原创 java8 util包下的 Base64编码和解码

final Base64.Decoder decoder = Base64.getDecoder();final Base64.Encoder encoder = Base64.getEncoder();final String text = "java8";final byte[] textByte = text.getBytes("UTF-8");//编码final String encodedText = encoder.encodeToString(textByte);System.ou

2022-06-08 13:53:16 370

原创 BigDecimal 精算小数位处理方式

//元データ double val = 42.195; //元データをBigDecimal型にする BigDecimal bd = new BigDecimal(val); //四捨五入する BigDecimal bd1 = bd.setScale(0, BigDecimal.ROUND_HALF_UP); //小数第1位 BigDecimal bd2 = bd.setScale(1, B......

2022-04-26 19:35:03 206

转载 java8 steam流

List<类> list; 代表某集合排序//返回 对象集合以类属性一升序排序list.stream().sorted(Comparator.comparing(类::属性一));//返回 对象集合以类属性一降序排序 注意两种写法list.stream().sorted(Comparator.comparing(类::属性一).reversed()); //先以属性一升序,结果进行属性一降序list.stream().sorted(Comparator.comparing(类::

2022-04-15 15:15:49 339

转载 Java8 Optional类防止空指针异常的类

Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。方法:of为非Null值创建一个Optionalof方法通过工厂方法创建Optional实例,需要注意的是传入的参数不能为null,否则抛出NullPoint..

2022-04-15 14:48:35 182

原创 MYSQL JSON型的使用(增删改查)

MYSQL JSON型的使用

2022-03-03 10:25:09 812

原创 跨sheet取得指定单元格的值INDIRECT

=INDIRECT(B2&"!F1")B2是sheet名所在单元格,F1是要取的各个sheet的指定单元格

2021-11-16 11:36:38 1119

原创 使用公式动态获取工作簿中所有工作表名称的列表

新建一个空白sheet,给列表起名sheetname,选中sheetname > (名前の定義)名称管理 >名称 填sheetname > 公式=GET.WORKBOOK(1)&T(NOW()) >OK然后转到要列出所有工作表名称的工作表,然后在空白单元格中输入以下公式:=IFERROR(INDEX(MID(sheetname ,FIND("]",sheetname )+1,255),ROWS($A$2:A2)),"")如果要为每个工作表创建超链接,请使...

2021-11-16 10:00:45 1086

原创 微信小程序自定义导航栏(含代码&效果图)

做成组件,方便多页面引用app.js的onLaunch里取得状态栏胶囊的信息并存到全局变量globalDataapp.js onLaunch: function(option) { var that = this //设置导航栏信息 this.getNavBarInfo() }, getNavBarInfo() { // 获取系统信息 const systemInfo = wx.getSystemInfoSync(); // 胶囊按钮位

2021-10-26 16:02:04 1283

原创 RedisTemplate和StringRedisTemplate序列化方式的坑

需求:从redis中取服务已经生成的校验码redis可视化工具上看到是有值如下,取值代码:RedisUtils.java /** * 获取普通对象 * * @param key * 键 * @return 对象 */ public static Object getValue(final String key) { return redisTemplate.opsForVa.

2021-10-21 10:13:55 651 1

原创 微信小程序加水印(含代码&效果图)

watermark.wxml组件<view class="water_top" style="pointer-events: none;"> <view class="water-text" wx:for="{{50}}">{{watermarkText}}</view></view>watermark.wxss .water_top{ position: fixed; top:0; bottom: 0;

2021-10-19 14:26:39 2481

原创 微信小程序 首页浮窗设计(含代码&效果图)

组件wxml多个图的情况轮播显示 <view class="mask" hidden="{{showAd}}"> <view class="AdView-mask" animation="{{animationData}}"> <swiper indicator-dots class="mask-img" indicator-dots="{{popupInfo.length>1 ? true : false}}" autoplay="false" in

2021-10-19 14:15:51 2094

原创 微信小程序开发注意点

一、 开发小程序时,每个页面一定要在app.json文件中注册,页面文件夹和其包含的四个文件的名字要保持一致。二、.五层页面栈限制当页面栈超过五层时, 会出现错误三、text允许复制用的是css控制的, 也就是:user-select: none;-webkit-user-select: none;四、this作用域分析1.在Page({})里面,this关键字指代Page({})整个对象2.因此可以通过this关键字访问或者重新设置Page({})里data的变量3.

2021-10-18 16:33:38 655

原创 事务@Transactional的使用

场景:一组数据进行循环 update 操作,若某次 update 需要回滚,使得本次回滚操作不影响循环中其他 update 的正常提交 实现:methodA 中进行循环,循环中调用 methodB 关键点: @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED) @Transactional(rollbackFor = E...

2021-10-18 13:41:02 124

原创 js数组操作合集

一、创建数组 1、使用数组字面量表示法 var arr4 = []; //创建一个空数组 var arr5 = [20]; // 创建一个包含1项数据为20的数组 var arr6 = ["lily","lucy","Tom"]; // 创建一个包含3个字符串的数组 2、使用 Array 构造函数 无参构造 var arr1 = new Array();...

2021-10-18 13:38:43 102

原创 JAVA8 Stream之Sort排序comparing 和thenComparing

首先根据降序的sort方法,对list集合中的对象的某个属性进行排序.float getFollowDegree()的返回值时,所以查询出来后进行排序的顺序是降序(DESC,从大到小)的,如果没有reversed()方法的话,就是升序排列(ASC,从小到大). //对listResult进行排序,根据伴随度进行降序F List<FollowIMSI> collect = listResult.stream() ...

2021-10-18 13:35:40 680

原创 java面试题

目次1. JDK 和 JRE 有什么区别?... 72. == 和 equals 的区别是什么?... 73. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?... 10不对,两个对象的 hashCode()相同,equals()不一定 true。... 10代码示例:... 10执行的结果:... 114. final 在 java 中有什么作用?... 115.java 中的 Math.round(-1.5) 等于多少?... 11

2021-10-18 13:33:39 478

原创 重写BeanUtils.copyProperties(复制对象属性方法)

BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。 //获取ActionForm表单数据 UserActionFormuForm=(UserActionForm)form; //构...

2021-10-18 13:33:15 258

原创 JAVA hql

从Hibernate 3.0.x/3.1.x升级到最新的3.2版之后,3.2版的很多sql函数如count(), sum()的唯一返回值已经从Integer变为Long,如果不升级代码,会得到一个ClassCastException。 COUNT 返回Long对象 MAX MIN 返...

2021-10-18 13:31:59 158

原创 判断数组中最小值&最大值

// 判断数组中最小值function choseMinNumberInArray(arr) { var array = arr.filter(function(e){return e});; array.sort(function (a, b) { return a - b; }); var min = array[0] || 0; return min;}// 判断数组中最大值function choseMaxNumberInArray(arr) { va.

2021-09-23 14:06:43 380

原创 js随机取数组里的一个值

// 随机取数组里的一个值function getRandomArrayElements(arr) { var i = arr.length - 1; // 随机0到i的整数 var index = Math.floor((i + 1) * Math.random()); return arr.slice(index);}

2021-09-23 14:04:58 207

原创 js拆分数组

function sliceArray(array, size) { var result = []; for (var x = 0; x < Math.ceil(array.length / size); x++) { var start = x * size; var end = start + size; result.push(array.slice(start, end)); } return result;}

2021-09-23 14:00:46 404

原创 js昵称*处理中间内容,显示首位字符。表情Emoji也可以显示

functionformatName(name){varnewStr;//第一个字符是EmojivarstartStrIsEmoji=false;//最后一个字符是EmojivarendStrIsEmoji=false;letlens=Array.from(name).length;letnameLens=name.length;for(let[index,val]ofArray.from(name)...

2021-09-23 13:56:37 288

空空如也

空空如也

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

TA关注的人

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