自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小猪奋斗

一起交流讨论,一起进步

  • 博客(230)
  • 资源 (11)
  • 收藏
  • 关注

原创 java程序cpu飙高定位

转换后的结果分别为7665,由于导出的线程快照中线程的nid是16进制的,而16进制以0x开头,所以对应的16进制的线程号nid为0x7665。在while循环中,不断读取堵塞队列dataQueue中的数据,如果数据为空,则执行continue进行下一次循环。很容易发现,PID为29706的java进程的CPU飙升到700%多,且一直降不下来,很显然出现了问题。命令(tid指线程的id号)将以上10进制的线程号转换为16进制。登录服务器,执行top命令,查看CPU占用情况,找到进程的pid。

2023-02-01 11:47:31 1409 1

原创 mysql 删除数据后表占用空间还是很大

在公司项目中做5g大表优化处理的过程中。对一个10G左右的大表做分表处理。并在数据分表平衡迁移后,发现原表的占用空间并没有降下来。于是开始百度了一波,发现网上早有不少博客详细说明了。在此做个笔记。1. mysql在空间方面的特性mysql 配置有一项是针对其文件存储空间使用的,Innodb_File_Per_Table,如果该参数设置了OFF 那么就是使用文件共享空间,则删除后会保留很多空间,而设置了ON之后,会每个表会使用独立的空间。2. 问题出现原因在删除sql语句中,写法如下:DELETE

2021-12-12 15:43:20 2842 4

原创 Https绕过ssl请求

1.HttpURLConnection1.1配置Connectionif(url.startsWith(PROTECT_HTTPS)){ HttpsURLConnection https = (HttpsURLConnection) connection; trustAllHosts(https); https.setHostnameVerifier(DO_NOT_VERIFY);}1.2 trustAllCerts/** * 信任管理器 */private static final

2021-06-28 14:30:43 1025

原创 服务注册发现

一、什么需要注册中心呢        在众多微服务中,每个服务节点都是运行的。其自身并不知道,其他服务的地址(ip+端口),从而导致无法调用其他服务。若将需要调用的服务配置在服务节点上,确实可以调用了,但随之而来的问题是,消费者并不知道提供者的情况,也许提供宕机了,消费者还一直在调用;也有可能是有新的提供上线,消费者也无法调用。二、什么是注册中心呢      &n

2021-02-24 15:23:10 230

原创 使用redis做分布式锁

一、为什么需要使用分布式锁呢?       在分布式系统中,或者传统集群部署项目中,在并发需要保证资源安全使用的情况。jvm中的锁没有办法真正保证资源安全的。至于为什么呢?简单理解为jvm锁只能在各自的容器中实现锁机制,在自身的jvm容器之前也就没有办法控制了。二、分布式锁实现需要注意些什么东西呢?       这个是参考的一篇博客,里面说到的比较完善,建议大家看

2020-10-11 15:59:39 202

原创 springcurity前后端分离,使用动态请求url做鉴权及session共享

前言:首先springcurity集成是不能直接适配前后端分离的, 需要简单的修改。1.前后端分离登录接口需要返回登录成功或失败标识2.无权限时,也需要返回无权限标识,而不是请求重定向3.跨域处理如何集成增加maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifac

2020-08-29 16:35:21 720

原创 Elastic Search成长之路【三】- 使用es

一、restful接口规则curl -X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' -d '<BODY>'被< >标记的部件: VERB 适当的 HTTP方法或谓词:GET、POST、PUT、HEAD或者DELETE。 PROTOCOL ...

2020-07-06 17:00:41 335

原创 Elastic Search成长之路【二】- es是什么

一、Elasticsearch是什么?Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。二、Elasticsearch的用途是什么?elasticsearch可在速度上和可拓展上表现出色,而且还...

2020-06-21 16:06:23 342

原创 Elastic Search成长之路【一】- 学习大纲

一、学习背景随着数据量的大增,数据库的查询性能问题尤为突出。项目中准备使用使用elasticsearch搜索引擎,并且自己也有学习搜索引擎的想法,也就开始己的elsticsearch学习之路。二、学习大纲这里自己列举的学习大纲,大家一起学习一下,有需要补充的,留言补充。一起学习,一起充电万分感谢。...

2020-06-21 15:06:26 753

原创 轻量项目架构 ljm-simple-base平台(前后端分离)

ljm-simple-base介绍一直想做一套后台管理系统,在此之前也在网上了很多优秀大开源项目却没有发现合适的。曾经为了在工作之余做些私活,在网上找了很过的开源项目,发现有些项目定制性很强,导致需要耗费很大工作量去调整;也有些项目适用性很好的,但是配置量有点大;也有的需要很大的学习成本(这个我的项目采用前后端分离,可能需要一些vue的知识,以后可能会用thymeleaf集成一套)。本人是在公司是做云服务的,公司基本都是使用分布式开发。但是这种系统或云平台,都需要大量的资源支持。并不适合我使用。所以想

2020-06-19 16:24:26 404

原创 Redis面试相关题目

1、redis支持哪些数据类型呢?redis支持string、list、hash、set、zset(有序)2、什么是redis持久化?持久化有哪几种方式?优缺点是哪些?持久化:定时将redis内存中数据,储存到磁盘中,从而做热备。方式:rdb、aof。rdb:利用fork进程,便利整个hashTable,利用 cope and wirte,将这个db dump保存下来。aof:将redis写操作指令,写到一个类似日志的文件中。优缺点:rdb方式持久化数据秘籍,容易备份,容易容灾恢复,但是备份力度

2020-06-02 23:30:27 168

原创 主键生成策略-雪花算法

package com.ljm;/**Twitter_SnowflakeSnowFlake的结构如下(每部分用-分开):0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正...

2020-03-31 18:39:01 632

原创 关于Spring事务的原理,以及在事务内开启线程,连接池耗尽问题.

Spring 事务原理基于AOP配合ThreadLocal实现.这里强调一下Spring Aop 以及Spring 注解式注入在非Spring容器管理的类中是无效的.因为Spring Aop是在运行时实现字节码增强,字节码增强有多种实现方法,请自行了解,原生AspectJ是编译时织入,但是需要特定的编译器.语法并没有Spring Aop好理解.事务传播行为类型PROPAGATION_RE...

2020-03-01 23:15:25 1658

原创 java 事务总结理解

一、为什么需要事务事务是为了解决数据安全操作提出的,事务控制实际是控制数据的安全访问。二、事务的原则(属性)原子性:事务执行过程中任何失败,都可能导致整个事务全部失败。简而言之,要么都成功,要么都失败。一致性:当事务执行失败时,所有事务影响的数据都应该恢复到事务执行之前。隔离性:当前事务不能对其他事务造成影响。持久性:当事务提交后,数据会持久化,不在受该事务影响。三、java事务的类...

2020-03-01 22:59:48 310

转载 Mybatis疑问解答记录

最近看了篇mybatis的疑问解答的文章就转载过来,做个笔记。随便大家再共享一下。1、#{}和${}的区别是什么?答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用P...

2020-01-16 09:59:01 189

原创 三、服务注册与服务发现【3】(Eureka的工作原理)

在介绍工作原来之前,我们先来了解一下Eureka的核心概念。核心概念服务注册调用示意图,服务提供者和服务的消费者,本质上也是 Eureka Client 角色。整体上可以分为两个主体:Eureka Server 和 Eureka Client。Eureka server注册中心服务端。服务端对外提供三个主要功能:服务注册服务提供者启动时,会通过eureka client向eurek...

2019-11-11 23:38:57 723

转载 springMVC 谨慎使用成员变量

1.springMVC默认是单例的对于同一个Controller,只会生成一个实例来处理所有的请求,因此bean实例只会实例化一次,并被存放在工厂中,以供其他请求使用。在不定义成员变量的情况下是线程安全的。单例的优点:1)每次请求不需要重新new一个对象。2)垃圾收集和回收时更有效率。Struts2是类级别的,需要原型实现;SpringMVC是方法级的,没有共享属性的情况下,线程安全...

2019-11-10 13:13:16 473

转载 JPA和Hibernate

jpa和hibernate之间是什么关系呢?JPA:本身是一种规范,它的本质是一种ORM规范(不是ORM框架,因为JPA并未提供ORM实现,只是制定了规范)因为JPA是一种规范,所以,只是提供了一些相关的接口,但是接口并不能直接使用,JPA底层需要某种JPA实现,JPA现在就是Hibernate功能的一个子集JPA和Hibernate之间的关系,可以简单的理解为JPA是标准接口,Hiberna...

2019-11-10 12:57:52 307

原创 springboot 常用参数校验

一、个人理解springboot 默认集成的参数校验也是javax.validation,其实只是对以前javax.validation、hibernate validation 实现的集成。二、maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artif...

2019-09-30 11:19:51 249

原创 Shiro SimpleAuthenticationInfo使用细节记录

最近发现 simpleAuthenticationIfo 中的principal疑问。场景是这个样子的//此处使用的是user对象,不是username SimpleAuthenticationInfo authenticationInfo = new SimpleAuthenticationInfo( user, user.getPassword(),...

2019-09-27 11:33:31 1595

原创 http fluent-hc的使用记录

1、http几个超时的定义connectTimeOut:指建立连接的超时时间,比较容易理解connectionRequestTimeOut:指从连接池获取到连接的超时时间,如果是非连接池的话,该参数暂时没有发现有什么用处socketTimeOut:指客户端和服务进行数据交互的时间,是指两者之间如果两个数据包之间的时间大于该时间则认为超时,而不是整个交互的整体时间,比如如果设置1...

2019-09-26 10:07:39 2107

原创 使用UEditor的setContent的时候报错,报错代码如下 Uncaught TypeError: Cannot set property 'innerHTML' of undefined 错

最近在使用百度富文本的时候发现了这个问题:Uncaught TypeError: Cannot set property 'innerHTML' of undefined主要是因为:没有等UEditor创建完成就使用UEditor的setContent函数了,可以通过如下代码解决网上的一些解决方法,再此记录一下方法一:ueditor.addListener("ready", fun...

2019-09-24 15:33:49 708

原创 使用@ConditionalOnExpression决定是否生效注释,swagger开关(生产禁用)

最近因为使用了swagger集成,当时swagger一般只在dev、sit等环境使用,生产是不建议使用的。因此对swagger进行,是否使用进行配置。然后就有了一些对@ConditionalOnExpression认识的需要 edu: swagger: enable: falsepackage com.edu.web.common.conf;impor...

2019-09-02 09:30:18 3382 1

原创 并发编程之Master-worker模式

1、masterpackage com.ming.mw;import java.util.HashMap;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.ConcurrentLinkedQueue;/** * @Auther: ex_che...

2019-08-06 11:30:22 193

转载 三、服务注册与服务发现【2】(Eureka的工作原理)

1、Eureka 简介:Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又可细分为 Eureka Server 和 Eureka Client。1.基本原理上图是来自eureka的官方架构图,这是基于集群配置的eureka; - 处于不同节点的eur...

2019-08-05 16:12:48 262

原创 三、服务注册与服务发现【1】(服务注册与发现原理)

什么是服务治理在传统rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。服务注册与发现在服务注册与发现中,有一个注册中心,当服务器启动的时候,会把当前自已服务器的信息 比如 服务地址通讯地址等以别名方式注册到注册中心上。另一方(消费者|服务提供者),以该别名的方式去注册中心上获取到实...

2019-08-05 14:52:49 595

转载 二、spring cloud 概述【3】(spring cloud子项目与提供的能力)

SpringCloud是一系列框架的有序集合。利用SpringBoot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了一部分),都可以用SpringBoot的开发风格做到一键启动和部署。SpringCloud将目前比较成熟、经得起实际考验的服务框架组合起来,通过SpringBoot风格进行再封装,屏蔽掉了复杂的...

2019-08-05 14:19:17 226

转载 二、spring cloud 概述【2】(SpringCloud版本介绍和SpringBoot的兼容性)

Spring Cloud是一个由众多独立子项目组成的大型综合项目,每个子项目有不同的发行节奏,都维护着自己的发布版本号。Spring Cloud通过一个资源清单BOM(Bill of Materials)来管理每个版本的子项目清单。为避免与子项目的发布号混淆,所以没有采用版本号的方式,而是通过命名的方式。 SpringCloud命名方式采用了伦敦地铁站的名称...

2019-08-05 12:07:19 377

转载 二、spring cloud 概述【1】(spring cloud简介、核心功能、特点)

一.什么是Spring Cloud Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验...

2019-08-05 10:02:50 3280

转载 一、微服务架构概述【4】(微服务的设计原则)

微服务的设计原则1、高内聚低耦合紧密关联的事物应该放在一起,每个服务是针对一个单一职责的业务能力的封装,专注做好一件事情(每次只有一个更改它的理由)。如下图:有四个服务a,b,c,d,但是每个服务职责不单一,a可能在做b的事情,b又在做c的事情,c又同时在做a的事情,通过重新调整,将相关的事物放在一起后,可以减少不必要的服务。 轻量级的通信方式 同步RESTful(GET/PUT/...

2019-08-01 16:41:08 248

转载 一、微服务架构概述【3】(微服务架构的优点和挑战)

微服务的定义 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具...

2019-07-31 17:54:23 296

原创 一、微服务架构概述【2】(微服务诞生背景)

微服务的诞生影响企业“持续快速地响应市场需求的变化”的因素很多,但从企业应用系统架构的角度来讲,就需要一个能够面对变化的,甚至是主动拥抱变化的架构。那么单体应用架构能不能满足企业应对变化的要求呢?两天到一周的问题修复周期;两周到三周,甚至一两个月的需求变更周期;一个月到两个月的版本发布计划……也许在某些需求比较稳定,市场变化不明显的领域,这样的频率是可以接受...

2019-07-31 17:01:40 1757

转载 一、微服务架构概述【1】(架构的演进史)

服务端高并发分布式架构演进之路,以下是大牛写的文章,十分值得学习https://segmentfault.com/a/1190000018626163

2019-07-31 16:12:00 256

原创 java线程理解Future模式

一、模式讲解Main:系统启动,调用Client发出请求Client:返回Data对象,立即返回FutureData,并开启ClientThread线程装配RealDataData:返回数据的接口FutureData:Futrue数据,是一个虚拟的数据,需要装配RealDataRealData:真实数据,构造比较慢。二、模式案例1、Data数据接口/** * @Auther: c...

2019-07-30 14:47:01 137

转载 Java类初始化顺序说明

Java类初始化顺序说明一个类中包含如下几类东西,他们前后是有顺序关系的静态属性:static 开头定义的属性静态方法块: static {} 圈起来的方法块普通属性: 未带static定义的属性普通方法块: {} 圈起来的方法块构造函数: 类名相同的方法方法: 普通方法初始化顺序public class LifeCycle { // 静态属性 private...

2019-07-03 09:21:01 102

转载 面试题整理

什么是springboot用来简化spring应用的初始化以及开发过程,使用特定的方式进行配置(properties或yml文件),创建独立的spring引用程序main方法运行,内嵌服务容器无需配置war文件,简化maven配置,自动配置spring添加对应功能的starter自动化配置。springboot常用的starter有哪些spring-boot-starter-web嵌入tom...

2019-06-30 13:48:10 135

转载 HashMap与ConcurrentHashMap

HashMap众所周知 HashMap 底层是基于 数组 + 链表 组成的,不过在 jdk1.7 和 1.8 中具体实现稍有不同。为什么会使用数组+链表,而不是只使用数组。因为有可能存在hashCode相同的情况,因此就需要+数组加链表。在jdk1.7版本HashMap的数据结构部分源码如下:HashMap 中比较核心的几个成员变量说明:1、初始化桶大小,因为底层是数组,所以这个默...

2019-06-17 23:42:55 124

转载 Redis持久化

是否必须持久化我们的Redis必须使用数据持久化吗?如果我们的Redis服务器只作为缓存使用,Redis中存储的所有数据都是从其他地方同步过来的备份,那么就没必要开启数据持久化的选项。Redis提供了将数据定期自动持久化至硬盘的能力,包括RDB和AOF两种方案,两种方案分别有其长处和短板,可以配合起来同时运行,确保数据的稳定性。持久化的两种形式一、RDBRedis会定期保存数据快照至一个...

2019-06-11 20:40:16 111

转载 redis持久化

https://www.cnblogs.com/xingzc/p/5988080.html

2019-06-11 20:24:24 107

原创 yyyy-MM-dd HH:mm:ss.fff规则的时间格式化

一、格式解析{0:yyyy-MM-dd HH:mm:ss.fff}:使用24小时制格式化日期{0:yyyy-MM-dd hh:mm:ss.fff}:使用12小时制格式化日期以下同理,从左至右分别为-年-月-日 时:分:秒.毫秒{0:yyyy-MM-dd HH:mm:ss zzz}{0:yyyy-MM-dd HH:mm:ss.ff zzz}{0:yyyy-MM-dd HH:mm:ss.f...

2019-05-31 17:02:01 10741

nacos1.2.1.rar

nacos1.2.1

2020-04-08

sentinel-dashboard-1.7.1.rar

官网下载太慢。好不容易下载回来

2020-04-04

echart-2.2.7 完整版本

echart-2.2.7 完整版本,共享一下 大家有什么更好的,可以分享一下哟

2018-10-23

springboot整合shiro,redis缓存session

为实现Web应用的分布式集群部署,要解决登录session的统一。本文利用shiro做权限控制,redis做session存储,结合spring boot快速配置实现session共享。

2018-02-09

dubbo-admin-2.5.5 管理监控平台war包

dubbo-admin-2.5.5 管理监控平台war包 用于管理注册中心等等

2018-02-05

spring+struts2+hibernate+mybatis

一个简单的spring+struts2+hibernate+mybatis整合(数据库脚本放在项目资源文件的sql目录下) 因为没想好mvc用springmvc好,还是struts2好 所以没有整合进去

2016-07-27

dubbo应用配置

jap+web web+web 简单例子

2016-07-06

mybatis拦截器分页

mybatis拦截器分页

2016-06-22

在maven环境下,整合ssh

在maven环境下,整合ssh

2016-06-20

spring+springmvc+mybatis整合 (ssm)

spring+springmvc+mybatis整合,用一个很简单的例子整合。内用sql脚本,可以下载参考

2016-06-16

Dubbo第一个例子

使用dubbo架构的第一个例子

2016-06-08

空空如也

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

TA关注的人

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