自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 idea2020安装注册

idea安装注册步骤

2022-07-14 14:27:50 2658

原创 mapstruct分析和使用

在代码开发中,经常会遇到不同实体类之间的字段copy,以前经常用到的是spring的BeanUtils.copyProperties(获取类,传递类),使用此方法当然可以,但是对于不同字段比较多的就很麻烦,需要单独进行set;特别对于list循环来说,还要进行遍历分别set处理,很可能会导致了效率变低和内存压力,书写也比较麻烦。所以为了更加高效便利的使用copy,mapstruct就应运而生。1、 介绍及原理mapstruct是一种实体类映射框架,能够通过Java注解将一个实体类的属性安全地赋值给另一个

2022-04-14 14:49:50 419

原创 mac连接linux发布项目

最初不熟悉mac电脑,还专门安装了SSH工具软件,最后同事的一句话提醒了,直接使用命令就可以在mac直接连接linux发布项目,简单方便快捷,在此做一个记录。。。第一步,项目在idea进行maven install生成jar包,找到本地生成项目target下的目录上传到linux#cd 本地上传文件目录例:cd /Users/xx/dev/pig-upms/pig-upms-biz/target/#scp pig-upms-biz.jar root@ip(xx.xx.xx.xxx):/home/xx

2022-04-08 16:52:55 897

原创 pig4cloud服务架构使用

进入新公司接触到了源码项目:pig4cloud,目前已经到了v3版本,趁参与项目中记录一下源码下载:https://gitee.com/log4j/pig项目组件:nacos(服务注册与发现,配置中心)、gateway (业务网关)、loadBalancer(负载均衡)、Sentinel (限流、降级和熔断)、openfeign(服务调用)项目分了多个服务,其中固定四个服务分别是:pig-register,pig-gateway,pig-auth,pig-upms这也是项目启动顺序本次将针对四个

2022-04-08 16:13:35 11900 2

原创 小程序授权手机号两次才成功,后台报错:java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 c

最近做项目中遇到小程序授权手机号问题,第一次点击授权没有任何反应,并且后台报错:java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 colu

2022-04-07 13:47:46 4097 3

原创 微服务架构

微服务的基本思想在于考虑围绕着业务领域组件来创建应用,这些应用可独立地进行开发、管理和加速。目前只针对springboot和springcloud两种进行介绍。1、SpringBoot:是一个快速开发框架,通过用MAVEN依赖的继承方式,快速整合第三方常用框架,完全采用注解化(使用注解方式启动SpringMVC),简化XML配置,内置HTTP服务器(Tomcat,Jetty),最终以Java应用程序进行执行。如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都做到一键启动和部署。2、Sp

2021-07-23 18:00:42 150

原创 redis

一、基础介绍Remote Dictionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统,但因为Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储,所以更准确地说Redis是一个数据结构存储系统,可用作数据库、缓存和消息中间件等二、支持的数据结构1.字符串(String)string 是 redis 最基本的类型,是二进制安全的,string 类型的值最大能存储 51

2021-05-06 10:57:36 554

原创 java8 lambda 表达式

一、定义1、Lambda表达式在Java中又称为闭包或匿名函数、2、lambda内部可以使用静态、非静态和局部变量3、Lambda方法在编译器内部被翻译成私有方法4、不能在lambda内部修改定义在域外的变量二 案例1、实现Runnable使用() -> { }替代整个匿名类(创建时用New语句来声明)java8之前:new Thread(new Runnable(){@...

2020-01-21 15:39:17 164

原创 IDEA下载GIT分支代码

1、打开idea,选择VCS—>checkout from Version Control—>Git 进入界面2、在URL中输入GIT的maste路径,在diretory选择下载路径,进行clone,为了防止出现错误,可点击右边的Test先连接测试。3、点击Clone,跳转到import project 界面,勾选Create project from existing sou...

2020-01-17 17:27:54 7745

原创 JVM 类加载机制

1、JVM类加载生命周期:加载,验证,准备,解析,初始化、使用和卸载。  2、类加载器启动类加载器(Bootstrap ClassLoader):负责加载 JAVA_HOME\lib 目录中的核心类库或-Xbootclasspath选项指定的jar包等 虚拟机识别的类库 加载到内存中。扩展类加载器(Extension ClassLoader):负责加载 JAVA_HOME\lib\ext ...

2019-10-11 17:28:19 201

原创 JVM回收

1、强引用(StrongReference):Object o=new Object(); // 强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收2、软引用(SoftReference)String str=new String(“abc”); /...

2019-10-11 17:18:22 125

原创 JVM内存模型

一、介绍:由上图可以清楚的看到JVM的内存空间分为3大部分:堆内存:新生代、老年代方法区:属于永久代,用于存放静态文件,如Java类、方法等栈内存:java虚拟机栈、本地方法栈其中新生划分为Eden区、From Survivor区和To Survivor区,存放所有新生成的对象。而老年代指在年轻代中经历了N次垃圾回收仍然存活的对象,将被放到年老代中,故都是一些生命周期较长的对象。二...

2019-10-11 17:16:52 180

原创 轻量级框架与重量级框架的区分

1、启动程序时需要加载的资源EJB启动需要消耗大量资源,如CPU、内存等,把所有服务都加载进来;而Spring是可定制服务,需要加载什么就加载什么。2、框架侵入性程度、依赖性,耦合性程度轻量级框架侵入性程度较低,不一定需要继承类或接口注册和实例化组件;重量级需要继承框架的类或接口吗,以方便使用框架中间件特性3、轻量级是一组独立的特性实现集,重量级是依赖于某些容器支持框架的特性。4、开...

2019-10-11 16:43:49 571

原创 分布式锁

1、分布式锁应该具备哪些条件1)在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行;2)高可用的获取锁与释放锁;3)高性能的获取锁与释放锁;4)具备可重入特性;5)具备锁失效机制,防止死锁;6)具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败。2、分布式锁实现方式1)基于数据库实现分布式锁:创建唯一索引2)基于缓存(Redis等)实现分布式锁:释放锁使用exp...

2019-10-11 16:42:03 166

原创 java常用模式

一、DAO模式 :1、数据库或其他持久化机制提供了抽象接口的对象,在不暴露底层持久化方案实现细节的前提下提供了各种数据访问操作。2、DAO模式实际上包含了两个模式,一是Data Accessor(数据访问器),二是Data Object(数据对象),前者要解决如何访问数据的问题,而后者要解决的是如何用对象封装数据二、适配器模式1、将某个类的接口转换为接口客户所需的类型2、解决的问题是,使...

2019-10-11 16:40:59 328

原创 继承和实现接口的区别

(1)继承就是子类继承父类中所有的属性和方法,子类可以继承父类中的私有属性但是不能访问。关键字为extends实现接口中的实现类必须重写接口定义的方法,关键字为implements;(2)一个类中可以实现多个接口;(3)一个接口可以继承多个接口,接口与接口之间通过extends实现继承。补充:抽象类是介于接口和类之间的定义,关键字为abstract,子类只能同时继承一个抽象类。...

2019-10-11 16:20:37 2578

原创 重写与重载

重写(Override):子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变重载(Overload):一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同...

2019-10-11 16:18:27 104

原创 java面向对象类型

一、继承:1、定义:子类继承父类中所有的属性和方法,私有属性可继承不可访问,关键字为extends。一个接口可继承多个接口。2、补充:(1)实现接口:实现类必须重写接口定义的方法,关键字为implements。一个类中可实现多个接口。(2)抽象类是介于接口和类之间的定义,关键字为abstract,子类只能同时继承一个抽象类。二、封装1、定义:将抽象性函式接口的实现细节部份包装、隐藏起来...

2019-10-11 16:17:16 183

原创 java消息队列

消息队列(Mwssage queue 先入先出(FIFO))中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构一、应用中主要两种方式:1、削峰:所有生产的消息全部放入队列,考虑消费消息的数量,批次处理消息。适合大型数据系统2、解耦:只考虑生产消息放置情况,不考虑消费情况,适合小型数据系统。二、目前使用较多的消息队列有Act...

2019-10-11 16:15:41 527

myeclipse10破解

里面包含myeclipse文件,可运行,还有详细的破解介绍,使你轻轻松松破解myeclipse10.

2015-07-06

SqlServer中使用到的jar文件jdbc.jar和jabc4.0.jar

SqlServer中使用到的jar文件jdbc.jar和jabc4.0.jar

2015-05-27

空空如也

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

TA关注的人

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