自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hlw521hxq的博客

长剑所指,即是我的安身立命之所

  • 博客(160)
  • 资源 (6)
  • 收藏
  • 关注

原创 Dubbo入门详细

Dubbo学习图纸文章目录Dubbo学习图纸dubbo简介dubbo能做什么?优点?**服务治理**dubbo核心内容两种方式使用Dubbo:API和Spring配置应用场景:未来方向:扩展思路### 总结dubbo简介dubbo能做什么?优点?dubbo核心内容两种方式使用Dubbo:API和Spring配置应用场景:未来方向:扩展思路总结dubbo简介Dubbo是 阿...

2019-01-03 21:28:11 2436 1

原创 base64图片转成file,挂载到input中,type为file

【代码】base64图片转成file,挂载到input中,type为file。

2024-04-09 16:47:43 95

原创 java 图片转base64 png格式文件

【代码】java 图片转base64 png格式文件。

2024-04-09 11:21:14 213

原创 fyne时间选择框-自定义组件,带绑定

【代码】fyne时间选择框-自定义组件,带绑定。

2024-03-21 15:28:51 223

原创 微信小程序引入vant-weapp爬出坑

最新的微信小程序的项目结构跟之前的不一样,然后,按照vant-weapp上的官方文档,安装步骤失败,提示了各种错误。如果你的微信小程序结构跟我的一致,可以采用和我一样的方案。然后你会看到在miniprogram下多了一个miniprogramnpm的文件夹,这就正常了。移动package.json到miniprogram的文件夹下。更改project.config.json的内容,添加一下内容。在微信小程序开发工具(软件)上,左上角项目,重新打开项目。如果你是ts,按照官方文档更改ts的支持。

2023-12-08 09:57:04 306

原创 Excel直接贴到富文本变成图片

复制到markdown,然后再复制到富文本,就格式正常了。

2023-05-26 10:55:48 277

原创 domtoimage前端截图-缩放导致截图不正常

domtoimagetoPng由于对dom使用了缩放截图不正常,最后,绑定缩放属性,手动回复缩放,解决问题!无语的一个故事

2022-11-21 15:22:02 788

原创 SpringSecurity入门-01

springSecurity

2022-10-10 18:00:30 289

原创 设计模式-单例模式

设计模式-单例模式

2022-06-14 15:17:16 97

原创 git 查询3个月未使用的分支

大型项目删除长时间不用Git分支方法

2022-01-28 23:22:56 617

原创 dubbo服务提供方里面的对象使用了GetSet生成+@Data的注解,导致参数接收不到

背景定义了一个公共的分页请求对象,手动生成get、set对象,然后子类继承,使用了@Data注解,刚运行上线,没有异常,一次发布后,突然,服务接收方,接收的对象参数缺失!后来定位到该注解,删除,手动生成get、set方法,竟然好了!艹...

2021-12-14 16:28:25 463

原创 一个数组中有2种数出现了奇数次,其他数都出现了偶数次,怎找到并打印这种数(思路以及Java代码)

/** * 一个数组中有2种数出现了奇数次,其他数都出现了偶数次,怎找到并打印这种数 * <p> * 异或规则 * 同位为0 异位为1 * 结论: * 0^N=N * N^N=0 * * @param arr */ public static void printOddTimesNum2(int[] arr) { /** * 两个奇数为M N

2021-11-11 10:48:00 568

原创 当输入流没有指定泛型的时候,总会以很奇妙的返回Object

当输入流没有指定泛型的时候,总会以很奇妙的返回Object List list = new ArrayList<>(); Object collect = list.stream().map(item -> new HashMap<>()).collect(Collectors.toList());

2021-09-24 16:35:42 349

原创 使用office365邮箱的时候 O365: 451 5.7.3 STARTTLS is required to send mail

使用的是Hutool-mail的依赖使用自定义参数配置,参数如下,然后就发送成功了,具体原因下次再分析吧!如果是使用其他依赖,依旧可以使用以下的指定参数,依旧正常推荐使用common-mail这个组件。 MailAccount mailAccount = new MailAccount(); mailAccount.setHost(host); mailAccount.setPort(port); mailAccount.setFrom(from)

2021-09-24 14:13:25 3068

原创 垃圾回收器的三种算法

文章目录垃圾回收器的三种算法复制算法标记-清除算法标记-整理算法垃圾回收器的三种算法复制算法内存一分为二浪费内存 新生代用最好标记-清除算法标记 - 清除 效率快,仅次于复制算法有碎片 分配连续内存受到限制标记-整理算法效率慢 移动内存块没有碎片 分配连续内存...

2021-07-28 22:26:32 134

原创 ChromeWebDriver 无头浏览器完整爬到页面的逻辑内容

ChromeWebDriver 完整爬到页面的逻辑内容 /*配置基础选项*/ ChromeOptions options = new ChromeOptions(); /*配置页面加载策略 */ options.setPageLoadStrategy(PageLoadStrategy.EAGER); /*设置无头模式*/ options.addArguments("-headless"); /*创建驱动*

2021-07-08 14:12:14 268

原创 Spring Boot项目引入knife4j提示doc.html不存在

官网推荐办法:@SpringBootApplicationpublic class SwaggerBootstrapUiDemoApplication implements WebMvcConfigurer{ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("doc.html").addResourceLocations("cla

2021-06-28 22:37:51 1725

原创 七层模型和五层模型

高可用,负载均衡,高可用不要因为技术而技术~!七层模型OSI开放式系统互联通信参考模型OSI将计算机网络体系结构(architecture)划分为以下七层:物理层: 将数据转换为可通过物理介质传送的电子信号 相当于邮局中的搬运工人。数据链路层: 决定访问网络介质的方式。在此层将数据分帧,并处理流控制。本层指定拓扑结构并提供硬件寻址,相当于邮局中的装拆箱工人。网络层: 使用权数据路由经过大型网络 相当于邮局中的排序工人。传输层: 提供终端到终端的可靠连接 相当于公司中跑邮局的送信职员。

2021-06-27 21:48:01 735

原创 并发编程-问题

什么是进程?进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础什么是线程?线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel t

2021-06-27 21:46:03 157 1

原创 docker启动常用命令

docker安装Centossudo yum install docker-ce docker-ce-cli containerd.iodocker 查看镜像docker imagesdocker服务启动systemctl start dockerdocker 查看容器docker psdocker进入容器docker exec -it 容器ID /bin/bash

2021-06-27 21:43:55 325

原创 Spring权限

RBAC是什么?RBAC 是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很清楚,管理起来很方便。RBAC介绍。RBAC 认为授权实际上是Who 、What 、How 三元组之间的关系,也就是Who 对What 进行How 的操作,也就是“主体”对“客体”的操作。Who:是权限的拥有者

2021-06-27 21:42:20 417

原创 日志Id生成追踪方案

文章目录日志Id生成追踪方案背景目标开发配置注册服务logback配置,优化打印日志请求下层服务携带日志Id日志Id生成追踪方案背景新接手的项目是一个老项目。最可怕的是当时开发的人非常有个性:一个Map传一天不喜欢打印日志也不写注释我。。。可是我也是混个饭吃。线上出了问题,总会反馈我这里,定位日志问题,眼睛贼累,于是就搞了一个这个东西。为的就是定位一个完整请求方便,更多是为了,通过日志了解下前任的业务思路。目标早点下班吃饭!开发配置创建创建唯一日志ID过滤器,注册服

2021-01-29 17:38:25 666

原创 SpringBoot整合MongDB

文章目录SpringBoot整合MongDB1.引入依赖2.填入配置3.定义插入数据Entity对象Persion4.填写测试代码,在Application中5.实现业务常见需求技术1.创建操作方法2.常见业务写法SpringBoot整合MongDB1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp

2021-01-28 15:51:53 103

原创 Base64图片转换后,一直获取不到结果

自己写的ByteArrayInputStream转换结果,然后失败了。气急败坏下用了HuTool工具ImgUtil.toImage,哎,咋提示<font color=red>Image type is not supported!</font>结论:图片base64字符串都有一个前缀data:image/png;base64,去掉后处理就正常了。 String result = base64.substring(base64.indexOf(",")+1);...

2020-12-24 17:49:14 1724 1

原创 double类型转BigDecimal的正确姿势有两种

目录double类型转BigDecimal的正确姿势有两种double类型转BigDecimal的正确姿势有两种BigDecimal.valueOf(Double_Value)new BigDecimal(String.valueOf(Double_Value))原因:BigDecimal最佳实践是支持String类型的构造方法。Note: For values other than float and double NaN and ±Infinity, this constructor

2020-12-22 15:38:11 9700

原创 颈椎病-一小时休眠服务

创建一个bat文件,复制粘贴后,保存,运行 一小时后自动休眠,提醒抬头@echo offfor /l %%i in (3600,-1,0) do (clsping 127.1 -n 2 >nul)rundll32.exe user32.dll LockWorkStationexit~~~

2020-11-06 15:26:45 96

原创 todo列表日志文件本地远程备份方案

背景​ 各位大佬们,你们有没有遇到过一周过去了,汇报工作的时候头破血流,百思不得其解,不知道自己做了什么?有没有遇到测试问了一个问题后,突然间忘记自己要做的重要事情?一年过去了,对于自己成长和公司内的工作没有任何记录?需求梳理需要可以记录每日的todo文档和一些杂事记录文档可以自动归档文档可以查看保存,并且有一定备份能力简单直接的操作解决方案markdown编辑器typora+git+github+shell文件+window环境配置成果准备工作安装g

2020-11-06 09:25:29 289

原创 Vue修改默认端口 vue-cli 3.0

在webpack.config中修改端口为以下的端口devServer: {historyApiFallback: true,noInfo: true,overlay: true,port:8089},

2020-11-02 22:29:03 813

原创 Oval验证框架学习

文章目录Oval验证框架学习第一个Demo学习简介使用场景常见注释使用Demo字符类型数值类型布尔类型集合数组表达式或自定义自定义扩展内容定义注解定义实现Oval验证框架学习第一个Demo学习从https://mvnrepository.com/上下载oval包[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eMq5Fb58-1599727372682)(https://raw.githubusercontent.com/Stronglittleboy/MyImgUpl

2020-09-10 16:43:49 732

原创 Gradle下载及安装以及Idea项目配置

文章目录Gradle下载及安装下载配置idea配置小技巧Gradle下载及安装下载从官网https://gradle.org/releases/下载binary-only:仅二进制,无编译内容complete:包含编译内容,有源码研究需求可以使用这个配置解压文件复制解压出来的文件夹路径配置环境打开文件资源管理器-此电脑-(右键)属性-高级系统设置-高级-环境变量新增配置GRADLE_USER_HOME和GRADLE_HOME两个配置GRADLE_

2020-08-24 22:13:47 1798

原创 使用OPENJDK以后的坑 spring-boot-starter-parent下载不下来

Maven下载spring-boot-starter-parent一直错误,后来发现把OPENJDK换成jdk1.8后,呵呵,好了!

2020-08-16 15:06:41 833

原创 项目日志方式改变

项目日志方式改变背景随着项目的扩大,日志的记录变得更加重要,因为项目不仅是是数据库交互,更是多个模块,微服务,甚至是多个平台之间的调用,异步进行,这个时候bug的调试更加困难,更直观的方式是查看日志。日志的方式:新手logger就可以了,虽有是log4j,之后就是Slf4j,一直到现在的Slf4j+log4j+logback的方式记录。初入江湖关于java的logger,大家可以看java 的API,大部分都有的项目需求由于项目复杂度的提高,然后用Slf4j+log4j的方式配置:1.ma

2020-08-11 10:29:30 94

原创 接口文档问题总结

接口文档问题总结:输出参数对象值哟啊列举接口名称 主标题 副标题 命名没有驼峰命名接口字段使用容易引起歧义字段接口命名没有读懂核心业务跳转链接不是JumpLink,跳转分为linkurl,linkpage,linkapp等多种,命名不规范...

2020-08-11 10:16:51 154

原创 开发个人管理

开发个人管理在日常工作以及平常的开发学习中,深刻认识到自己的不足,更加由于自己的学习各个知识之间并不是单线程的,而是并行的,必须有文档支持,才能自如切换进程,否则,很容易从头学起,不利于自己之后的学习,所以特别在今天立下开发的一些重要事务开发进度每天即使再晚,也要有文档记录,每天的事务进度,以及相应问题每隔一周要回头整理文档,查看是否有文档遗失,进行补录,以及整理成册对于自己技术上的疑惑问题,一定要进行处理,进行文档注释和文档处理笔记重要性知识回顾,并且整理相应的文档进行个人反思...

2020-08-11 10:16:26 112

原创 WebMagic爬虫技术

WebMagic爬虫技术pipeline 管道控制台管道自定义管道主要将获取有用的信息进行处理PageProcessor 页面处理器主要爬取逻辑继续跟进

2020-08-11 10:14:41 160

原创 设计模式六大原则

文章目录第一章 设计模式六大原则第二章 常用核心设计模式课程实战第一章 设计模式六大原则单一原则 优化代码第一步开闭原则 让程序更稳定灵活里式替换原则 构建扩展性更好的系统依赖倒置原则 拥抱变化接口隔离原则 灵活性迪米特原则 扩展性单一原则第二章 常用核心设计模式课程实战1.代理模式实现原理分析,动态代理与静态代理区别/动态代理实现原理/百分百逼真手写Jdk与Cglib动态代理,基于代理模式设计MySql与Redis数据一致性框架mt_sqlsyn.2.基于策略+模板方法模式设计

2020-08-03 14:56:58 81

原创 Elastic Search培训课程一

文章目录介绍Elastic Search什么是Elastic Search?ES的功能与特点Elastic Search 的应用场景Elastic Search全家桶介绍倒排索引原理Elastic Search 分词器异同CRUD的操作批量操作优化批量查询批量操作Search DSL常见请求错误介绍以及处理办法介绍Elastic Search什么是Elastic Search?Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful

2020-08-03 14:54:26 479

原创 20200703信也科技/天使AI算力风【面试题】

hashMap和currentHashMap的区别你能解释下死锁死锁的代码介绍下kafkakafka与其他的消息中心的不同一个用户订单查询的接口,怎么设计他的安全接口mysql的索引有哪些关联索引的匹配方式mysql的数据结构介绍下你的项目内容mysql的锁有哪些不同的锁怎么解决怎么解决mysql锁什么是主键索引为什么要主键索引应用cpu爆满,怎么处理反射 注解 泛型aop和iocaop的应用场景ioc的应用场景springmvc中的dispatcherservlet

2020-07-27 08:36:50 480

原创 查看jetty的版本号

对已经上线的服务或者接收其他服务,要了解下他们的一些应用和软件的版本信息一般的服务都有一个8080端口的健康页面,这个时候,就可以使用以下方式查看Jetty版本。curl -I http://localhost:8030然后就会有jetty的版本号出现...

2020-07-13 09:57:16 10588

原创 生活总要继续

在一家外包公司的我学会了什么领导的大饼吃不到嘴里,生活渐渐没了追求,技术没有提升,等到想要逃离的时候,发现自己这么菜,究竟自己是为了什么呢?好的方面是:虽然不是一线的厂商,几乎所有常用开发环境和内容都能接触知道好多人都是废柴,在混日子知道自己是不平等的,没有甲方的优秀,却有比甲方更低的薪资,更高的要求坏的方面:沉迷于业务,同时自己的自我管理能力太差,没有什么是真正学会的技术栈落伍,现在都是微服务了,还是springmvc,而且被人一问,springmvc是啥?model v

2020-07-10 18:58:59 114

2020年10月份全国行政区SQL.zip

2020年10月份全国行政区SQL.zip

2021-01-04

条件化配置Bean.md

## 条件化配置Bean 重点: - condition接口类(参数类) - ConditionContxet类:条件文本 - getEnvironment:获得环境 - 获取配置文件参数 - 获取是否画像(选择自己需要的类型) - getBeanFactory - AnnotatedTypeMetadata:注解类型元数据 1. 实现condition接口,接口实现条件类 2. 创建Bean对象是否判断注解

2019-09-16

Spring入门笔记.md

## Spring入门学习 首先认识下Spring的结构 ![架构图](http://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/image001.gif) 然后我们皆可以写我们的demo了 ### 我们的Bean类 对于bean的理解,希望大家是把他看成Object对象,他可以是任何对象,甚至是接口,甚至是抽象方法,当然,具体用法大家在以后的使用中会有所认识的; 写一个简单的bean类 ```java package mybatis.study.start.bean; import lombok.Setter; /** * @program: test * @description: helloworld * @author: cutedog * @create: 2019-02-18 22:48 **/ @Setter public class HelloWorld { private String name; public void pritlnHello(){ System.out.println("Spring 3:Hello"); } } ``` #### 写我们的配置文件 一般都是application.xml文件,放在idea的resource目录下,是一个bean注册的配置文件 内容如下: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <bean id="helloBean" class="mybatis.study.start.bean.HelloWorld"> <property name="name" value="Yiibai" /> </bean> </beans> ``` list<provin> Map<city,provincecitymysqq

2019-09-16

layuicompany

单页面应用方案,所有操作无需跳转 采用前后端分离开发模式,上手略难 更友好的交互体验,减轻浏览器负载 始终基于全新的 layui 版本 面向全屏幕尺寸的响应式适配能力 灵活的主题色配置 专属的开发者文档,助你快速掌握 版本的持续更新,集大众之所需 layui 社区 VIP 标识 专属的会员专区,与同道中人隔空交流 不限制域名和应用的项目数量

2018-12-29

负载均衡技术研究笔记

为什么需要负载均衡? Load balancing,就是负载均衡,是一种计算机技术。资源分配不均衡,吞吐量低,相应时间慢,过载损坏! 什么是负载均衡? 用来在多个计算机之间,网络连接,cpu,磁盘驱动器或其他资源中分配负载,已达到最优资源使用。最大吞吐率/最小相应时间,同时避免过载 怎么实现? LVS,nginx,haproxy 扩展知识: 架构OSI 应用层 各种传输协议 表示层 数据格式转换,翻译解压缩 会话层 会话socket 传输层 tcp/udp 数据包 网络层 ip 数据链路层 mac地址转发 物理层 各种比特流

2018-12-28

事务讨论笔记

CAP定理是由加州大学伯克利分校Eric Brewer教授提出来的,他指出WEB服务无法同时满足一下3个属性: 一致性(Consistency) : 客户端知道一系列的操作都会同时发生(生效) 可用性(Availability) : 每个操作都必须以可预期的响应结束 分区容错性(Partition tolerance) : 即使出现单个组件无法可用,操作依然可以完成 XA 是一个两阶段提交协议,该协议分为以下两个阶段: 第一阶段:事务协调器要求每个涉及到事务的数据库预提交(precommit)此操作,并反映是否可以提交. 第二阶段:事务协调器要求每个数据库提交数据。 BASE理论 在分布式系统中,我们往往追求的是可用性,它的重要程序比一致性要高,那么如何实现高可用性呢? 前人已经给我们提出来了另外一个理论,就是BASE理论,它是用来对CAP定理进行进一步扩充的。BASE理论指的是: Basically Available(基本可用) Soft state(软状态) Eventually consistent(最终一致性) 二、补偿事务(TCC) TCC 其实就是采用的补偿机制,其核心思想是:针对每个操作,都要注册一个与其对应的确认和补偿(撤销)操作。它分为三个阶段: Try 阶段主要是对业务系统做检测及资源预留 Confirm 阶段主要是对业务系统做确认提交,Try阶段执行成功并开始执行 Confirm阶段时,默认 Confirm阶段是不会出错的。即:只要Try成功,Confirm一定成功。 Cancel 阶段主要是在业务执行错误,需要回滚的状态下执行的业务取消,预留资源释放 三、本地消息表 消息生产方,需要额外建一个消息表,并记录消息发送状态。消息表和业务数据要在一个事务里提交,也就是说他们要在一个数据库里面。然后消息会经过MQ发送到消息的消费方。如果消息发送失败,会进行重试发送。 消息消费方,需要处理这个消息,并完成自己的业务逻辑。此时如果本地事务处理成功,表明已经处理成功了,如果处理失败,那么就会重试执行。如果是业务上面的失败,可以给生产方发送一个业务补偿消息,通知生产方进行回滚等操作。 生产方和消费方定时扫描本地消息表,把还没处理完成的消息或者失败的消息再发送一遍。如果有靠谱的自动对账补账逻辑,这种方案还是非常实用的

2018-12-28

空空如也

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

TA关注的人

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