自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 大数字BigDecimal

BigDecimal的运算——加减乘除首先是bigdecimal的初始化这里对比了两种形式,第一种直接value写数字的值,第二种用string来表示 BigDecimal num1 = new BigDecimal(0.005); BigDecimal num2 = new BigDecimal(1000000); BigDecimal num3 = new BigDecimal(-1000000); //尽量用字符串的形式初始化 BigDecimal num1

2021-01-13 17:46:07 328

原创 选购笔记本&电脑型号的查询

电脑参数详解1、笔记本电脑CPU中央处理器(以下简称CPU)是一台电脑的核心,目前笔记本市场主流是Intel(英特尔)的CPU和AMD的CPU。以Intel的CPU型号为例详解:蓝色部分是处理器系列的型号(i7、i5、i3这些大家都不陌生)绿色的部分:四位数的头一个数字是6指的是代际,也就是英特尔第6代处理器。一般选择4代以上处理器。四位数字后三位920是它的SKU值,用来区分不同性能的CPU型号。一般情况下,数字越大,性能相对越高。数字后面紧跟着的字母H,代表的是处理器的功耗/性能类别

2020-12-24 18:08:02 658 1

原创 电脑清理及优化

一、磁盘清理1、进入到资源管理器(快捷键:window+e)2、在磁盘上面右键,选择属性,后选择磁盘清理点击磁盘清理之后首先会进行扫描,然后会进入到清理选择。3、选择清理的文件之后,进行确认显示的清理进度。当其消失则表示清理成功。如果上述方式找不到,则可以使用搜索功能。二、碎片整理和优化驱动器相同步骤,在磁盘上面点击鼠标右键,选择属性,然后选择工具栏选项。点击优化进行优化驱动器其他盘符雷同。正在优化的磁盘状态注意:优化期间操作电脑,可能会出现卡顿。...

2020-12-24 17:33:38 400 1

原创 idea之创建web项目

创建web项目1.创建项目(new Project)2.创建平级的项目(new Module…)最后显示:3.部署项目配置tomcat见博客:idea中配置tomcat

2020-10-19 17:23:56 410

原创 idea之配置tomcat

idea配置tomcat1.添加配置2.创建一个tomcat3.将项目添加到tomcat中

2020-10-14 22:47:52 172

原创 jdk的配置和eclipse的安装

jdk的配置和eclipse的安装1.准备软件eclipse和jdk都是基于x64位系统的软件。(兼容x32位)链接:https://pan.baidu.com/s/1gelay_mktwJU-nGE9Qy8qg 提取码:q8zo 复制这段内容后打开百度网盘手机App,操作更方便哦2.jdk的安装下载好了软件之后直接下一步。选择默认的安装路径即可。安装好之后会有如下示例。配置环境变量–1.我的电脑鼠标右击选择属性–2.选择高级系统设置–3.点击环境变量–4.配置环境变量

2020-10-14 19:21:46 247 2

原创 java的exe生成工具(exe4j)

exe4j是一款很经典的将Java类文件打包成.exe文件的软件,支持把jar class文件等编译成windows下能够直接运行的exe文件,还可以添加启动等待画面。一、exe4j下载及安装1.首先去官网下载exe4j:https://www.ej-technologies.com/download/exe4j/files,选择对用版本下载2.下载完成后,一直下一步就可以,如果对下载位置有要求,请自行变更3.exe4j下载完成后需要添加注册码,否则每次打开都会有对应提示4.公司和名字随便填

2020-09-12 18:33:17 1315

原创 sts中安装反编译插件

sts中安装反编译插件1.打开eclipse插件超市2.输入class搜索3.配置反编译插件将.class和.class without source 设置为反编译插件的默认打开方式。

2020-05-31 20:01:37 794

原创 HTTP协议的了解

HTTP协议1.1.HTTP简介WEB 浏览器与 WEB 服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是 HTTP 协议。HTTP 是 HyperText Transfer Protocol(超文本传输协议)的简写,它是 TCP/IP 的一个应用层协议,用于定义 WEB 浏览器与 WEB 服务器之间交换数据的过程及数据本身的格式。HTTP 协议是 WEB 开发的基础。HTTP 协议版本:HTTP/1.0 和 HTTP/1.1。区别在于:HTTP/1.0:浏览器的每次请求都需要与服

2020-05-31 19:53:16 350

原创 linux之centos7下卸载docker

centos7下卸载docker1.首先停止docker运行:systemctl stop docker2.搜索已经安装的docker安装包 yum list installed|grep docker 和rpm -qa|grep docker搜索出来的安装包,全部删除3.删除docker的镜像:rm -rf /var/lib/docker4…测试docker是否卸载成功:再次执行命令...

2020-04-03 00:05:43 374

原创 ecs之安装与卸载jdk

阿里云服务器ECS通过yum、安装与卸载jdk使用yum下载安装如果服务器上没有安装过jdk的话。首先搜索jdk版本,# yum search java | grep jdk安装自己需要的版本,# yum install java-1.8.0-openjdk.x86_64最后出现Complete! 表示安装成功,查看版本,java -version使用安装包安装然后还...

2020-04-03 00:01:29 336

原创 微信小程序之开发者工具

微信开放文档1、微信开放文档2、AppID的获取方式1:方式2:3、注意点3.1、勾选不校验3.2、项目的结构1、微信开放文档微信开放文档:https://developers.weixin.qq.com/miniprogram/dev/framework点击测试号就可以进入微信官方的学习文档2、AppID的获取该AppID和AppSecret用于微信小程序的登录。微信登录和前后端...

2020-04-01 19:09:24 631

原创 通知介绍

通知介绍1、申请微信测试号2、微信公众号通知的实现2.1、封装模板消息对象2.2、获取访问接口的唯一凭证2.3、监听mq消息队列2.4、发送消息到mq3、短信通知的实现3.1、创建短信消息模板3.2、封装模板消息对象3.3、添加依赖3.4、阿里云短信的基本参数3.5、获取发送短信的对象3.6、配置文件3.7、access-key-id和secret的获取3.8、监听mq中的短信消息3.9、发送消息...

2020-04-01 19:04:01 381

原创 springboot项目使用的依赖和配置

依赖和配置提供的依赖(需要则截取)。父项目中子项目中配置文件提供的依赖(需要则截取)。父项目中<properties> <mybaits-plus.version>3.2.0</mybaits-plus.version> <dubbo.version>2.7.3</dubbo.version> ...

2020-04-01 18:56:50 1071

原创 开发中常用的服务器中软件安装

开发中使用的软件,需要时进行启动,保持性能。服务器中的软件安装1、安装docker并配置镜像加速1.1、安装docker1.2、配置镜像加速1.3、启动docker 并且设置开机自动启动2、redis的安装3、mysql的安装4、zookeeper的安装5、dubbo-admin的安装6、solr的安装7、activemq的安装8、fastdfs的安装(暂时不要安装,特别浪费资源)9、阿里云中防...

2020-04-01 18:53:38 291

原创 支付宝生成秘钥工具

网址:https://openhome.alipay.com/platform/appDaily.htm?tab=info生成RSA2秘钥下载秘钥生成工具将下载的工具进行安装。生成秘钥填写生成的应用公钥,获取支付宝的公钥。生成的应用公钥,获取支付宝的公钥。**...

2020-04-01 18:48:55 2763 2

原创 zk连接失败|mysql连接过多错误

1、启动和微信前端直接通信的portal-web项目出现下述问题。问题:Will not attempt to authenticate using SASL (unknown error)解决:没有写zookeeper的端口。加上zk的端口2181就好了。也可能是ecs等服务器没有连接成功。2、mysql Connect too many错误方式一:修改/etc/my.cnf文件...

2020-03-28 14:38:08 632

原创 idea自定义模板,配置文件没提示

1、idea中自定义模板为了避免敲重复相同类的代码,可以使用模板进行生成。样板代码#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#endimport com.baomidou.mybatisplus.extension.plugins.pagination.Page;impo...

2020-03-28 14:27:36 1049

原创 solr导入的异常捕捉

1、solr中定义字段时错误1.1、格式错误说明:单词之间没有隔离,点击一个,选中多个。解决:按照原有的标签重新书写一个分词。1.2、分词jar包问题原因:1. 缺少jar包。 2. jar包版本过低。解决: 将符合的jar包放到solr容器的/opt/solr/server/solr-webapp/webapp/WEB-INF/lib目录中。此处,缺少该jar包2、sol...

2020-03-28 14:22:10 297

原创 生成非重复码之雪花算法

唯一的号码生成1、依赖数据库,使用如MySQL自增列或Oracle序列等2、使用时间生成的。若有多个机器,很容易重复。3、使用uuid生成。很容易重复,并且还是无序的。4、雪花算法生成。数据库和UUID方案的不足之处采用数据库自增序列:读写分离时,只有主节点可以进行写操作,可能有单点故障的风险分表分库,数据迁移合并等比较麻烦UUID随机数:采用无意义字符串,没有排序UU...

2020-03-28 13:46:07 3172

原创 对象映射

对象映射工具(orika)将一个多属性的对象转化为少字段的对象。1、引入依赖<!--对象映射工具--> <dependency> <groupId>ma.glasnost.orika</groupId> <artifactId>orika-core</artifa...

2020-03-28 13:44:41 360

原创 alipay本地jar安装

安装本地jar,此处以alipay为例1、从支付宝官网下载sdk官网扫码登录:https://openhome.alipay.com进入沙箱环境:[https://openhome.alipay.com/platform/appDaily.htm?tab=info下载当面付sdk下载电脑网站支付sdk2、找出所需要jar包的groupId和artifactId首先根据artif...

2020-03-28 13:39:25 3735

原创 分布式项目的登录

前后端分离(分布式项目中)理解:1、shiro的登录流程1 得到一个安全管理器SecurityUtils2 在安全管理器里得到一个Subject3 在主体里面调用subject.login(token) 该token中包含了用户名和用户密码4 调用login 方法,shiro 底层会调用Realm 里面的认证方法5 认证方法里面,会使用用户名称去查询用户6 查询成功后,会把用...

2020-03-26 16:56:55 1565 1

原创 swagger的配置和restful风格开发

一、springboot整合swagger21.1 引入依赖 <!-- swagger2 接口文档 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId></dependency&g...

2020-03-26 16:44:04 643

原创 Hibernate-Validator(参数的校验)

一、Validator 有什么作用?在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等防止攻击!我们前后端分离,我们后端仅仅提供数据接口,若有人想破解我们,别人可以直接跳过前端!1.1 场景上图验证,只是前端的验证。对后端来说会增加数据的规范性,但是别人可以跳过你这个前端的验证!使用Postman 就可以跳过前端验证。所以我们需要在后端...

2020-03-26 16:37:41 549

原创 文件服务器之分布式文件存储系统(fastdfs)

1、分布式文件存储系统上传图片,由于有多台服务器,所以不能找到图片在哪台服务器上面,这时就需要一个文件服务器进行管理图片。FastDFS就是一个文件服务器。2、FastDFS1 支持上传-> 给我们返回一个路径2 支持下载-> 使用路径下载小文件分布式文件的存储系统:小于1 个G的文件都是小文件,就可以不用拆分该文件大文件需要拆分。FastDFS 就是一个分布式文...

2020-03-26 16:28:34 1773 2

原创 idea中代码生成插件及逆向工程

mabatis-plus的逆向工程1、使用mybatis-plus的插件1.1、mybatis-plus插件的安装mybatis-plus插件下载:https://zhile.io/2019/04/23/mybatis-code-helper-pro-crack.html首先下载好mybatis-plus的插件,然后选择从磁盘中进行安装插件。1.2、连接数据源连接成功后,如图所...

2020-03-26 16:11:00 2358

原创 idea中open原先项目后结构损坏

出现的问题问题描述:再次打开原先创建的项目后,项目不能进行编译。问题解决方案:重新创建一个空项目,路径中可以不包含项目名称。打开项目结构,再次导入项目项目成功标志...

2020-02-24 13:54:29 319

原创 缓存问题之穿透,击穿,雪崩

缓存的处理流程​ 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。缓存穿透概念:数据库中没有数据,缓存中也没有数据。威胁:当用户发起不存在id的请求(例如id=-1),这时会导致数据库压力过大。解决:使用bloomfilter(布隆过滤器)可以使用google的guava包,也可以自...

2020-02-22 22:42:20 859

原创 一致性hash算法(hash环)

一致性hash算法1.前景(hash算法)分布式缓存:需求:将图片均匀的分布到3台服务器上。方案:使用hash算法。对于一个key,由客户端来决定存放到哪台机器,那最简单的hash公式就是 hash(key)% N,其中N是机器的总数。使用原理:对于同一个图片,做hash计算,由图片的名称充当key,所以得到的值是不变的,所以可以通过hash值找到图片存储的具体位置。缺陷:一旦...

2020-02-22 22:40:29 518

原创 B树(B+Tree||B-Tree)

前景列出的数据结构:数组,链表,哈希,红黑树,B树(B+tree,B-tree)mysql(InnoDB引擎)中索引所使用的数据结构。1.排除数组,链表。数组,链表不支持大量的数据存储,并且消耗内存。性能低。2.排除哈希hash函数只会计算出一个hash值。但是当user_id变化了,所产生的hash值也就变化了,就找不到具体数据记录。而且不能支持联合索引中的部分索引查找。也不支持范...

2020-02-22 22:37:56 185

原创 红黑树入门篇

红黑树前言:JDK1.7时,HashMap组成:数组+链表。到1.8后,推出了红黑树。当链表长度超过阈值8,则会将链表转化为红黑树,当小于6时,就会将红黑树转化为链表。由于二叉查找树的性能极低,所以红黑树自然而然就占据主要地位。时间复杂度也就是树的深度。链表(也称暴力O(n))->二叉树->二叉查找树(O(logn)~O(n))->特殊的二叉查找树(红黑树O(...

2020-02-22 22:36:07 580

原创 二叉搜索树入门篇

二叉搜索树时间复杂度:O(logn)~O(n)二叉搜索树又叫二叉查找树,二叉排序树;特点:如果它的左子树不为空,则左子树上结点的值都小于根结点。如果它的右子树不为空,则右子树上结点的值都大于根节点。情况1:如果二叉树是平衡的。如下图所示:例:查找到9需要进行3次比较。时间复杂度为:O(logn)情况2:如果二叉树不平衡。如下图所示:例:查找到9需要进行5次比较...

2020-02-22 22:32:19 265

原创 位图的实现(BitSet)

位图的实现(BitSet)使用bloomfilter算法实现。可以解决缓存穿透问题。思路:将数据库中表的键存储在bloomfilter中,前端访问该bloomfilter,若判断可能存在就放过,否则,直接返回非法访问。容错率不高,但也有效保证性能,将大量访问降低到少量访问。(防止黑客恶意攻击。)问题:怎么判断1亿 数据里面是否存在某个数据?要求算法的复杂度,控制在常数范围内!14亿人身份...

2020-02-22 22:29:24 347

原创 hash算法之HashMap的原理

HashMap时间复杂度:效率最高:O(1)1、为什么用HashMap?HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射HashMap采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改HashMap是非synchronized,所以HashMap很快HashMap可以接受null键和值,而Hashtable则不能(原因...

2020-02-22 22:20:38 470

原创 二分查找和冒泡排序

二分查找(O(logn))注意:二分查找必须是有序的。public static int BinarySearch(int[] arr,int value){ int min = 0,max = arr.length-1; while(true){ int mid = (min + max)/2; if(value > arr[mid]){ min = mi...

2020-02-22 22:15:36 236

原创 idea中的重要插件

1、背景图片插件搜索background下载完插件后,重启idea。然后可以找到设置背景图的按钮2、maven依赖关系插件搜索Maven Helper3、lombok插件lombok插件作用:在实体类中使用该插件的注解。@data 等 生成get,set构造方法4、mybayis自动生成类插件下载地址:https://zhile.io/2019/04/23/my...

2020-02-17 18:44:41 234

原创 maven配置和集成eclipse

1,下载maven服务器下载地址:http://maven.apache.org/download.cgi2,配置环境变量并测试1,将下载的压缩文件解压到D盘2,配置M2_HOME的环境变量3,配置path环境变量在path值的末尾添加"%MAVEN_HOME%\bin"4,点击确定之后打开cmd窗口:输入 mvn -version,出现如下内容表示安装成功3,配置本地仓...

2020-02-17 17:47:49 196

空空如也

空空如也

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

TA关注的人

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