自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苏叶的专栏

改变,永远不嫌晚。无论你是几岁,也无论你目前所处的境况有多糟,只要立定目标、一步一步往前走,人生随时都有翻盘的可能性

  • 博客(102)
  • 资源 (8)
  • 收藏
  • 关注

原创 PhotoShop批量生成存储jpg

根据之前自动批量生成psd格式的文件。打印一般都是jpg格式的,那如果将这些psd的文件,生成jpg,本文采用ps的动作。选择相应动作之后选择需要处理的文件夹。

2024-06-20 16:37:32 330

原创 PhotoShop自动生成号码牌文件

设计卡牌的时候,遇到自动生成编号,从01500到-02500,一个一个的手写,在存储保存成psd格式的文件,会很耗时。点击确定,将执行生成命令,点开上面的选择的目录,即可看到生成的文件信息。第三步:复制文字,之后在最上端写字母A,保存成txt格式的文档。打开所在文件,选中需要改变的数字,点击图像->变量->定义。选择第一步生成的数字.txt文件,我的名字是A.txt。第一步:新建excle,右键设置单元格格式,选择文本。之后打开变量设置界面,选择文本替换,输入名称A。选择文件-导出-数据组作为文件。

2024-06-20 16:07:55 581

原创 Java23种设计模式(五)

传输对象是一个具有 getter/setter 方法的简单的 POJO 类,它是可序列化的,所以它可以通过网络传输。当再次请求相同的服务时,服务定位器会在它的缓存中查找,这样可以在很大程度上提高应用程序的性能。前端控制器模式(Front Controller Pattern)是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理。数据访问对象模式(Data Access Object Pattern)或 DAO 模式用于把低级的数据访问 API 或操作从高级的业务服务中分离出来。

2024-06-19 09:18:36 774

原创 Java23种设计模式(四)

在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象类,该空对象类将无缝地使用在需要检查空值的地方。备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象,备忘录模式属于行为型模式。在状态模式(State Pattern)中,类的行为是基于它的状态改变的,这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。

2024-06-19 09:04:09 735

原创 Java23种设计模式(三)

这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。命令模式将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。解释器模式给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。在代理模式(Proxy Pattern)中,一个类代表另一个类的功能,这种类型的设计模式属于结构型模式。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。

2024-06-18 18:47:25 550

原创 Java23种设计模式(二)

它基于 classloader 机制避免了多线程的同步问题,不过,instance 在类装载时就实例化,虽然导致类装载的原因有很多种,在单例模式中大多数都是调用 getInstance 方法, 但是也不能确定有其他的方式(或者其他的静态方法)导致类装载,这时候初始化 instance 显然没有达到 lazy loading 的效果。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。:这种方式具备很好的 lazy loading,能够在多线程中很好的工作,但是,效率很低,99% 情况下不需要同步。

2024-06-18 11:17:46 815

原创 Java23种设计模式(一)

这2个月来,重新出发,从java开发需要的数据库、查询日志工具、开发工具等的安装、环境配置,再到后面的基础学习、数据库学习、扩展学习(maven、mq、设计模式、spring 系列等等),边学边记录,基本上都已经完成,此篇是找工作之前的最后一篇了,主要以内容为主。无论你是几岁,也无论你目前所处的境况有多糟,只要立定目标、一步一步往前走,人生随时都有翻盘的可能性,祝各位一帆风顺,前途坦荡,愿自己能找到心仪的工作,不负未来。

2024-06-18 09:41:29 932

原创 Java23种设计模式-设计模式简介

引用知乎文章菜鸟教程设计模式是在软件设计中反复出现的问题的通用解决方案。它们是经过多次验证和应用的指导原则,旨在帮助软件开发人员解决特定类型的问题,提高代码的可维护性、可扩展性和重用性。设计模式是一种抽象化的思维方式,可以帮助开发人员更好地组织和设计他们的代码。它们提供了一种通用的框架,可以用于解决各种不同的软件设计问题。设计模式不是完整的代码,而是一种描述问题和解决方案之间关系的模板。设计模式并不是一成不变的法则,而是根据不同的问题和情境来决定是否使用以及如何使用。

2024-06-17 17:20:07 461

原创 Java中BIO、NIO、AIO详解

参考:https://blog.csdn.net/s2152637/article/details/98777686https://blog.csdn.net/bigorsmallorlarge/article/details/137292669注意:同步阻塞I/O模式,数据的读取写入必须阻塞在一个线程内等待其完成。Java中的BIO分为两种:在活动连接数不是特别高(小于单机1000)的情况下,这种模型是比较不错的,可以让每一个连接专注于自己的 I/O 并且编程模型简单,也不用过多考虑系统的过载、限流

2024-06-17 15:58:24 923

原创 JVM加载机制

当一个类加载器需要加载一个类时,它首先会把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中。类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。

2024-06-17 11:02:40 967

原创 java修饰符abstract、static、final的区别

在 Java 编程中,修饰符是一种用于修改类、方法和变量行为的关键字。其中,abstract、static 和 final 是三个常用的修饰符,它们具有不同的作用和特点。理解这些修饰符的含义和使用方式,对于掌握 Java 基础编程至关重要。抽象的,不是真实存在的抽象(abstract)方法代表了某种标准,定义标准,定义功能,在子类中去实现功能(子类继承了父类并需要给出从父类继承的抽象方法的实现)。方法一时间想不到怎么被实现,或有意要子类去实现而定义某种标准,这个方法可以被定义为抽象。

2024-06-17 09:27:23 842

原创 Spring的一些概念

原文参考。

2024-06-13 11:15:29 685

原创 MySQL系列-语法说明以及基本操作(三)

主要讲解MySQL的各种连接的含义。

2024-06-12 15:34:45 827

原创 MySQL系列-语法说明以及基本操作(二)

索引是 MySQL 中一种十分重要的数据库对象。它是数据库性能调优技术的基础,常用于实现数据的快速检索。索引就是根据表中的一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表,实质上是一张描述索引列的列值与原表中记录行之间一一对应关系的有序表。1) 顺序访问顺序访问是在表中实行全表扫描,从头到尾逐行遍历,直到在无序的行数据中找到符合条件的目标数据。这种方式实现比较简单,但是当表中有大量数据的时候,效率非常低下。

2024-06-12 14:18:50 1531

原创 MySQL系列-语法说明以及基本操作(一)

主要讲解MySQL的基本语法官网文档关于MySQL的基本语法,关于数据类型、表的操作、数据操作、事务、备份等,可参考。

2024-06-11 17:27:59 1203

原创 MySQL系列-安装配置使用说明(MAC版本)

本文将介绍MySQL的安装配置以及基本语法操作说明环境:mac版本:MySQL 8.0.28之前电脑安装卸载过,后面在装的时候遇到一些问题,用了四五天才解决,主要是参考https://blog.csdn.net/zz00008888/article/details/109091478 之后发现是配置文件位置不对,这里将着重讲一下。

2024-06-10 16:55:05 1267

原创 MySQL系列-基本概念介绍

主要讲解什么是Mysql、它有什么特点等。参考百度词条,以及关于存储引擎的https://blog.csdn.net/Rcain_R/article/details/136633237MySQL中文官网MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。

2024-06-09 16:56:49 638

原创 数据库的基础概念

主要介绍数据库的基本概念

2024-06-09 09:25:28 259 2

原创 idea-easyapi集成

2024-04-24 16:09:34 130

原创 idea同步yapi插件

1、前言yapi是一个很好的接口文档维护工具,其swagger功能,可将接口信息同步到yapi平台上,但是swagger的编写,大量入侵代码,也加大了开发工作量,目前调研了idea集成yapi同步工具,无需嵌入式编写入侵代码,根据javadoc备注即可将接口信息同步到yapi同台上2、idea同步yapi平台工具Idea支持将接口文档同步到yapi目前找到三个,easyapi、YapiUpl...

2024-04-24 16:08:39 1437 1

原创 dubbo本地调试说明

1、连接dubbo服务 telnet ip 端口号 比如:dubbo的端口你配置的是20980 连接本地: telnet localhost 20980连接之后,输入ls进入dubbo命令行,然后invoke接口进行调试了2、传入单独参数实例dubbo>invoke com.kaishustory.userx.api.UserInfoService.mul...

2024-04-24 16:08:26 426 1

原创 git提交注释规范插件

1、前言为什么要注重代码提交规范?在团队协作开发时,每个人提交代码时都会写 commit message。每个人都有自己的书写风格,翻看我们组的git log, 可以说是五花八门,十分不利于阅读和维护。一般项目开发都是多分支共存,master、develop、feature、hotfix、release等分支,在这么多分支中,我们会有一个稳定的master分支,但是我们需要将分支代码进行merge。存在规范的commit message可以帮助我们很轻松的合并代码以及发现问题。例如使用Jenkins

2024-04-24 16:08:04 2450

原创 maven多模块创建-安装配置

Maven是一个项目管理和构建工具,用于Java开发。它提供了一个统一的构建生命周期,可以自动化构建、测试、部署Java项目。Maven使用一个项目对象模型(POM)来管理项目的依赖关系、构建配置和插件。POM是一个XML文件,描述了项目的相关信息,包括项目的名称、版本、依赖关系、构建插件等。

2024-04-23 13:04:47 857

原创 Apifox接口调试工具

Apifox接口调试工具

2024-04-19 13:38:12 573

原创 RestfulToolkit(接口自测工具)

1、官网http://plugins.jetbrains.com/plugin/10292-restfultoolkit2、工具介绍:一套 RESTful 服务开发辅助工具集。1.根据 URL 直接跳转到对应的方法定义 ( or Ctrl Alt N );2.提供了一个 Services tree 的显示窗口;3.一个简单的 http 请求工具;4.在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数…5.其他功能: java 类上添加 Convert to JSON 功能,格式化

2022-05-02 21:31:18 3686

原创 1、基于netty的websocket实例

1.介绍WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。2、推送实现方式对比现在很多网站实现推送基本上采用Ajax轮询的方式,而 Ajax 轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含...

2019-10-29 09:23:00 623 1

原创 webservice 搭建(一)

1.前言前面介绍java通讯的几种方式,并比较了各自的优缺点,本文主要介绍web service。1.概念在介绍web service 之前先了解几个概念1.1.远程调用和本地调用区别1.2.Web serviceweb service 是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序

2019-10-25 15:11:43 7558 1

原创 五、并发框架disruptor-高级进阶(一)

1、介绍本文主要介绍disruptor的高级应用场景,我们在

2019-10-25 09:41:45 1049

原创 四、并发框架disruptor-核心知识讲解

1、介绍本文将介绍disruptor的核心功能基础元素工厂类消费者、生产者事件处理器Disruptor运作机制RingBuffer数据结构深入探究WaitStrategy策略器详解EventProcessor核心线程详解EventHandler处理器详解WorkProcessor工作器详解主要讲解下面的多生产多消费图解2、基础元素工厂类2.1、核心概念RingBu...

2019-10-20 16:00:27 515

原创 三、并发框架disruptor-性能分析之伪共享

1、简介影响AQS性能的原因除了锁的问题还有伪共享,本篇将介绍什么是共享,什么是伪共享,disruptor又是怎么解决这些问题的。2、什么是共享下图是计算的基本结构。L1、L2、L3分别表示一级缓存、二级缓存、三级缓存,越靠近CPU的缓存,速度越快,容量也越小。所以L1缓存很小但很快,并且紧靠着在使用它的CPU内核;L2大一些,也慢一些,并且仍然只能被一个单独的CPU核使用;L3更大、更慢,...

2019-10-14 16:56:06 316

原创 二、并发框架disruptor-性能分析之锁的问题

1、说明第一篇主要介绍了什么是disruptor,以及和AQS的性能对比,这一篇主要分析下系统性能,影响性能的瓶颈,以及disruptor是如何处理的。2、性能延迟的原因我们经常说的队列,指的是系统内部的内存队列。而我们常用的线程安全的Java的内置队列如下表所示队列的底层一般分成三种:数组、链表和堆。其中,堆一般情况下是为了实现带有优先级特性的队列,暂且不考虑。我们就从数组和链表两种...

2019-10-09 14:00:41 507

原创 一、并发框架disruptor-介绍

1、背景Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使用事件源驱动方式。业务逻辑处理器的核心是Disruptor。2、什么是distruptorDisru...

2019-10-08 20:48:31 842

原创 HashMap实现原理(一)--基本定义和概念

1.前提本系列基于jdk1.8主要介绍HashMap的概念以及源码分析,会对比常见集合与HashMap之间的区别,以及面试遇到的问题。2.HashMap简介在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。...

2018-05-10 12:15:52 2007

原创 spring源码分析--Managing Transactions(事物管理配置)

1.前提一直以来都是为了用而学,很少去分析底层原理,买了的书看了一本又一本,最后发现记住的没多少,后来发现最好的文档还是官方文档,所以打算开一个系列去写实例,方便以后查看。1.1.事务说明在Spring中,事务有两种实现方式,分别是编程式事务管理和声明式事务管理两种方式。 编程式事务管理: 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformT...

2018-05-05 12:04:25 372

原创 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合

一.简介SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。 其中Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 MyBatis是...

2018-03-11 09:16:01 6984 7

原创 Comparable 与 Comparator

1.背景

2017-10-14 15:26:03 529 1

原创 java修饰符介绍

1.背景今天在翻看head first java一书的时候,发现一些关于修饰符的细节没有注意到,下面将介绍一下。2.四种访问权限说明1.被public修饰的域和方法,不管在所属类所在的包还是在其他包,都可以被所属类或者所属类对象直接访问。2.默认访问权限(又叫包访问权限 friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ )修饰的域或方法,只能在所属类的

2017-10-09 22:24:12 2278

原创 ActiveMQ(四)--ActiveMQ实现

1.简介本章主要介绍如何用java实现ActiveMQ 开发工具:intellij ide 程序框架: spring mvc maven mybatis mysql jdk :1.8 tomcat2.引入依赖<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</art

2017-07-24 22:05:26 619

原创 ActiveMQ(三)--ActiveMQ服务启动

1.下载ActiveMQ官方网站:http://activemq.apache.org/ 现在ActiveMQ最新的版本是apache-activemq-5.15.0-bin.tar,可以根据需要下载对应的版本,这里下载的是linux版本。2.ActiveMQ目录介绍 ActiveMQ的默认服务端口:61616、默认console端口:8161目录介绍: 从它的目录来说,还是很简单的:

2017-07-24 21:23:06 3036

原创 ActiveMQ(二)--ActiveMQ基本介绍

1.什么是ActiveMQActiveMQ是由Apache出品的,一款最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,它非常快速,支持多种语言的客户端和协议,而且可以非常容易的嵌入到企业的应用环境中,并有许多高级功能。2.消息处理模式ActiveMQ有两种消息处理模式Topic和Queue Topic和Queu

2017-07-15 11:06:01 532

java编程开发规范试题2

结合实际开发规范,整理出得一套java开发规范试题,用来巩固基础

2018-10-18

java编程开发规范试题1

针对开发中涉及到到问题,整理出得一套java开发规范试题

2018-10-18

jedis-2.1.0

java 开发redis所需要的jar包

2016-10-13

commons-pool-1.5.6

java应用redis需要的jar

2016-10-11

xstream-1.4.8.jar

xstream-1.4.8.jar 将对象类型转为xml类型

2016-05-27

dom4j-1.6.1.jar

dom4j-1.6.1.jar xml数据转为集合的方法

2016-05-27

jqurey三级下拉菜单

jqurey实现三级下拉菜单,非常绚丽,不容错过哦

2012-09-24

jdk的api文档

java的开发api文档,很详细的,对于java很有帮助

2012-09-24

空空如也

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

TA关注的人

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