自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 String面试题

对于程序中大量存在的字符串,尤其其中存在很多重复字符串时,使用intern()方法可以节省内存空间,也即是在创建字符串的时候后面跟上intern方法,即new String(“abc”).intern()2.如果字符串常量池不存在在"abc",在堆内存中创建一个对象,然后在字符串常量池中存入"abc"对象的引用地址,此时字符串变量池中存的就是堆内存"abc"的引用地址。字符串拼接的时候,只要其中有一个字符串是变量,结果就在存放在字符串常量池外的堆中。4.一旦创建不能修改,字符串常量池中不会有重复的字符串。

2023-02-09 13:38:50 387

原创 optional优雅

optional

2023-01-11 10:56:42 166

原创 订单编号生成

package com.cloud.eagllwin.pay.common.util.id;import org.redisson.api.RAtomicLong;import org.redisson.api.RBucket;import org.redisson.api.RLock;import org.redisson.api.RedissonClient;import org.springframework.beans.factory.annotation.Autowired;import

2022-07-13 16:27:55 286

原创 canal

canal相关一、简介canal项目readmehttps://github.com/alibaba/canal/blob/master/README.md二、原理canalhttps://developer.aliyun.com/article/762748?spm=a2c6h.14164896.0.0.348420d7PtCGZnprotobufhttps://www.jianshu.com/p/a24c88c0526a三、使用canal同步rds到eshttps://help.a

2022-07-12 15:05:46 140

原创 两个数组合并去重

String[] str1 = {"08:00", "09:00", "10:00", "18:00", "21:00"}; String[] str2 = {"12:00", "09:00", "10:00", "11:00"}; //jdk8 stream str3 = Stream.concat(Stream.of(str1), Stream.of(str2)) //合并 .distinct() //去重 .sorted() //排序 .peek(Sy

2022-02-17 10:46:51 1319 2

原创 动态二维码制作

动态图片素材https://giphy.com/https://www.soogif.com/方式一:制作网址https://www.toolnb.com/tools-qrcode-featureQrcode.html方式二:关注动态二维码制作、二维码工具公众号

2022-02-11 11:08:04 488

原创 git关联github

git关联github1.配置用户名( "username"是自己的账户名)git config --global user.name "wangmyhome" 2.配置邮箱 ("[email protected]"注册账号时用的邮箱)git config --global user.email "[email protected]" 以上命令执行结束后,可用 git config --global --list 命令查看配置是否OKgit config --global --

2021-12-13 19:24:52 1188

原创 树形菜单查询

实体类@Document(collection = "api_menu")public class ApiMenu implements Serializable { private static final long serialVersionUID = -5754220183776638354L; @Id private Long id;//接口菜单id,自增 private String title;//菜单名称 private Long paren

2021-11-04 20:57:24 615

原创 大厂面试准备【java】

大厂面试的基本流程以下是一些大厂面试的基本流程,大家可以参考下:字节跳动字节被称为宇宙条,源于面试难度变态。招聘分五轮: 笔试 + 三轮专业面 + 一轮 HR 面笔试:纯算法题,3-5 个,一般完成 1-2 个过一面:基础面,计算机专业基础,一般根据简历上信息问(项目)+ 算法二面:项目经历+岗位方向基础+算法三面:还是项目经历(发现了什么)+ 专业知识四面: HR 面,HR 面都差不多,主要关心为什么来、 职业规划、兴趣爱好、个人管理等等总结:字节面试官一般很有耐心(时长 1 小时+

2021-11-04 15:54:29 365

原创 interview

计算机网络详述TCP三次握手的全过程,并且如果没有第三次握手会有什么问题?(拼多多 一面)操作系统详述操作系统的用户态和核心太切换条件以及说明白为什么要切换?(拼多多 一面)设计模式单例模式,怎么保证线程安全?锁效率太低,怎么提高效率?(拼多多 二面)JVM详述java类加载机制,以及双亲委派模型的好处?(拼多多 一面)1.什么情况下会发生栈内存溢出。2.详解JVM内存模型3.JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor4.JVM中一次完

2021-10-27 10:55:42 119

原创 fastjson的问题、jackson

fastjson和jackson在反序列化的时候都是遍历类里的get方法进行序列化。gson是遍历类的属性,设置值后,反序列化json串。fastjson会有反序列化的问题。如果类里面的属性类型是自定义的类,自定义类有子类,则子类不会被反序列化。为了解决这个问题有了AuToType。开启了AutoType。JSON.toJSONString(store,SerializerFeature.WriteClassName);输出结果带@type{ "@type":"com.hollis.

2021-08-03 17:11:04 130

原创 java8新特性,查询菜单

/** * 查询树形菜单 * @return */ public List<ApiMenu> listWithTree() { //1.查出所有分类 List<ApiMenu> apiMenulist = mongoTemplate.findAll(ApiMenu.class); //2.构成父子的树形结构 List<ApiMenu> level1Menus = ap.

2021-05-24 09:36:08 232

原创 HashMap集合遍历的几种方式

/** * @Description: * * 我们不能在遍历中使用集合 map.remove() 来删除数据,这是非安全的操作方式, * 但我们可以使用迭代器的 iterator.remove() 的方法来删除数据,这是安全的删除集合的方式。 * 同样的我们也可以使用 Lambda 中的 removeIf 来提前删除数据,或者是使用 Stream 中的 filter 过滤掉要删除的数据进行循环, * 这样都是安全的,当然我们也可以在 for 循环前删除数据在遍历也是线程安全的。 * * .

2021-05-06 10:59:33 311 1

原创 spring启动流程源码

spring容器启动流程:BeanDefinitionReader 配置文件的读取:(xml、yaml、json、properties)public void refresh() throws BeansException, IllegalStateException { synchronized(this.startupShutdownMonitor) { /** * 1.准备上下文的刷新工作,记录bean容器的启动时间,容器活跃状态 *

2021-04-15 15:11:05 544

转载 【3】SpringCloud注册中心Eureka

15_Eureka基础知识什么是服务治理Spring Cloud封装了Netflix 公司开发的Eureka模块来实现服务治理在传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。什么是服务注册与发现Eureka采用了CS的设计架构,Eureka Sever作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用Eureka的客户端连接到 Eurek

2021-03-31 13:04:52 121

原创 【2】SpringCloud基础架构构建

订单-支付模块微服务05_父工程Project空间新建约定 > 配置 > 编码创建微服务cloud整体聚合父工程Project,有8个关键步骤:New Project - maven工程 - create from archetype: maven-archetype-site聚合总父工程名字Maven选版本工程名字字符编码 - Settings - File encoding注解生效激活 - Settings - Annotation ProcessorsJava编译版本

2021-03-31 13:03:37 128

原创 【1】SpringCloud微服务快速入门

1.零基础微服务架构理论入门什么是微服务?微服务是一种架构风格一个应用拆分为一组小型服务每个服务运行在自己的进程内,也就是可独立部署和升级服务之间使用轻量级HTTP交互服务围绕业务功能拆分可以由全自动部署机制独立部署去中心化,服务自治。服务可以使用不同的语言、不同的存储技术主题词01:分布式微服务架构-落地维度满足哪些维度?支撑起这些维度的具体技术?[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CEohSNZY-1617166968707)(http

2021-03-31 13:03:10 146

原创 面试题Integer、new Integer() 和 int

面试题Integer、new Integer() 和 int面试题:Integer i=3;Integer b=new Integer(3);int c=3;System.out.println(i==b);//falseSystem.out.println(i==c);//trueSystem.out.println(b==c);//true概念区分:Integer是int的包装类,integer默认是null,int默认是0integer是对象引用,当new一个integer对

2021-03-26 10:20:00 740 2

原创 nginx反向代理配置

2021-03-09 17:20:52 139

原创 springmvc执行流程源码解析

执行流程原理图执行流程文字描述1.用户向服务器发送请求,被前端控制器所捕获。dispatcherServlet2.DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回;3.根据HandlerExecutionChain.getHandler选择合适的 H

2021-03-04 16:43:47 160 1

原创 git上传项目到gitee

一、本地项目上传到gitee1. git init2. git remote add origin + gitee项目路径3. git pull origin master 4. git add . 5. git commit -m ‘描述‘6. git push origin master二、更新代码提交1.查看本地代码和本地仓库中代码的区别$ git status2.确认无误后更新全部修改到本地仓库$ git add *3.提交修改$ git commit -m

2021-03-04 13:57:27 122 1

原创 解决击穿问题redis互斥锁

/** * 分布式锁获取数据,解决缓存击穿 * @param key * @return * @throws InterruptedException */ public Object getData(String key) throws InterruptedException { //从redis查询数据 Object result = get(key); ReentrantLock reentra

2021-02-02 14:15:39 564

原创 kafka快速入门

第一章 Kafka和消息队列概述1.1 定义Kafka是一个分布式的流处理平台。提供发布/订阅功能,充当消息队列;1.2 Kafka特性高吞吐量、低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒;持久性、可靠性:消息被持久化到本地磁盘,并且支持数据备份防止丢失;容错性:允许集群中的节点失败(若分区副本数量为n,则允许n-1个节点失败);高并发:单机可支持数千个客户端同时读写;可扩展性:kafka集群支持热扩展;1.3kafka的应用场景日志收集:一个

2021-01-26 09:04:37 152 1

原创 集群搭建&kafka&zookeeper&Hadoop

《版本说明》软件版本-CentOS-7-x86_64-DVD-2003.isojdk-8u241-linux-x64.tarapache-zookeeper-3.6.1-bin.tarkafka_2.13-2.6.0Hadoop-3.2.1软件安装教程一、搭建zookeeper集群1.1 搭建集群环境克隆虚拟机克隆3台虚拟机,分别命名为node001,node002,node003ip分别为 172.31.2.101,172.31.2.102,172.31.2.103

2021-01-25 17:42:10 87

原创 Vuex快速入门

vuex学习笔记一、介绍1.概念Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。2.Vuex的基本使用1.安装vuex依赖包npm install vuex --save2.导入vuex包、创建store对象。(store/index.js)import Vue from 'vue'import Vuex from 'vuex'import getters from './getters'

2021-01-07 11:04:18 150

原创 centOS7安装开发软件

1.下载CentOS7https://www.jianshu.com/p/a63f47e096e82.vm安装CentOS7https://blog.csdn.net/babyxue/article/details/809705263.liunx安装JDKhttps://www.jb51.net/article/144343.htm4.liunx安装mysqlhttps://www.cnblogs.com/shidian/p/11589626.htmlhttps://www.nosum.cn

2020-12-01 16:35:20 529

原创 SpringCloud学习(一)

微服务项目中核心的应用springcloud与springboot版本兼容匹配springcloud-alibaba与springboot版本兼容匹配cloud的技术选型两个服务之间调用,httpclient、webService、RestTemplate、rpc框架微服务项目架构图。京东阿里京东物流...

2020-10-15 16:27:32 98

原创 mongodb导入导出json

导出:mongoexport -d lollipop -c user -o ./user.json导入:mongoimport --db lollipop --collection user --file ./user.jsonlollipop 是数据库名称user 是集合名./user.json 目标文件位置

2020-09-28 16:35:34 335

原创

hotspot无锁—偏向锁–轻量级锁、自旋锁–重量级锁

2020-09-28 15:40:45 214

原创 HashMap的加载因子为什么是 0.75?

加载因子也叫扩容因子或负载因子,用来判断什么时候进行扩容的,假如加载因子是 0.5,HashMap 的初始化容量是 16,那么当 HashMap 中有 16*0.5=8 个元素时,HashMap 就会进行扩容。那加载因子为什么是 0.75 而不是 0.5 或者 1.0 呢?这其实是出于容量和性能之间平衡的结果:当加载因子设置比较大的时候,扩容的门槛就被提高了,扩容发生的频率比较低,占用的空间会比较小,但此时发生 Hash冲突的几率就会提升,因此需要更复杂的数据结构来存储元素,这样对元素的操作时间就会增

2020-07-13 17:07:13 2749

原创 java String的深入理解

java基础一.String1.以主流的 JDK 版本 1.8 来说,String 内部实际存储结构为final char 数组,源码如下:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char valu

2020-07-13 16:42:19 241

原创 Java学习网站、实用工具

一、视频网站B站 网址:www.bilibili.com中国大学MOOC 网址:www.icourse163.orgIMOOC 网址:www.imooc.com极客时间 网址:https://time.geekbang.org极客学院 网址:www.jikexueyuan.com网易云课堂 网址:https://study.163.com二、查询资料网站百度/谷歌 网址:www.baidu.com www.google.com知乎 网址:www.zhihu.comGitHub 网址:ht

2020-07-13 16:02:21 378

原创 Shiro安全框架【快速入门】看这一篇就够了

Shiro安全框架Shiro简介为什么是Shiro?Apache Shiro Features 特性High-Level Overview 高级概述自定义 RealmShiro 加密SpringBoot 简单实例第一步:新建SpringBoot项目,搭建基础环境第二步:新建实体类第三步:配置 Shiro第四步:准备 DAO 层和 Service 层第五步:controller层第六步:准备页面第七步:测试Shiro简介照例又去官网扒了扒介绍:Apache Shiro™ is a powerful

2020-05-23 16:00:36 432

原创 几个github上非常实用的java项目(springboot前后端分离)

1.vhr(微人事)技术框架:Spring Boot + vue + ElementUI + Spring Security + Redis + RabbitMQgithub:https://github.com/lenve/vhr演示地址:效果图:2.febs-shiro(权限管理系统)技术框架:Spring Boot + Layui+Shirogithub:https://gi...

2020-03-09 18:17:29 3225

原创 c3p0,dbcp,druid,springjdbc数据库连接池配置

1.c3p0<!-- 使用c3p0的数据源 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <!-- 注入连接属性 --> <property name="driverClass" valu...

2020-01-06 11:59:39 125

原创 3分钟创建 mybatis-generator 代码自动生成工具

首先idea创建一个maven工程1.在pom文件中添加依赖<!-- mybatis逆向工程--> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactI...

2020-01-04 22:54:50 148 1

原创 idea创建maven项目

以上一个maven环境创建成功。剩下的代码整合可看下文SSM框架完美整合,idea+maven快速搭建CRUD案例

2020-01-03 16:41:41 118

原创 SSM框架完美整合,idea+maven快速搭建CRUD案例

一,整合前说明1.运行环境jdk 1.8mysql 5.6tomcat 7.0IDEA 2019.3apache-maven-3.2.32.整合案例说明一切的文字说明都不如图来的直观,主要功能页面。为了以后能够快速的搭建、开发项目,常用配置文件都会在文章里复制即可使用。二、项目结构三.整合案例代码及说明1.新建项目...

2020-01-03 16:32:42 415

原创 正则验证

//检查数据是否合法 var checkParamArray = function (dataArr) { checkResult = true; if (dataArr.length > 0) { for (var i = 0, len = dataArr.length; i < len...

2019-11-30 22:48:22 108

原创 关闭取消 按钮事件

按钮<button class="layui-btn layui-btn-primary" onclick="fn_Close();" type="button">取消</button>js 事件/** 设置关闭按钮的click事件处理 */ function fn_Close() { var index = parent.layer.getFrameI...

2019-10-16 17:10:27 723

空空如也

空空如也

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

TA关注的人

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