自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java对日志文件进行加密

Java,AES加密,Logback,自定义Appender

2023-07-19 01:00:16 868 3

原创 io.grpc.StatusRuntimeException: DEADLINE_EXCEEDED: deadline exceeded after 4.999895300s

}Java模块之间通过Grpc进行调用的方式与上面的调用方式相同,在此不做赘述。

2023-07-06 13:09:58 2316

原创 Vue一个页面调用另一个页面的方法

Vue项目,在一个页面中想调用另一个页面的方法,可以用下面两种方式方式一在当前页面引入被调用方法页面<template> <BPage ref="bPage"/></template><scripts> import BPage from './BPage'; export default { compoments: { BPage } methods: { methodA() { //调用页面BPage的方法

2021-03-21 23:16:25 26150 8

原创 Java异常

Java异常概念异常指的是程序运行期出现的错误,但并非所有的错误都是异常,并且错误有时是可以避免的。Java异常是Java提供的用于处理程序中错误的一种机制。异常发生的原因有很多,通常包含下面几大类:用户输入非法数据;要打开的文件不存在;网络通信时连接中断,或JVM内存溢出。这些异常有的是用户错误引起的,有的是程序错误引起的,还有的是由于物理错误引起的。异常的抛出(throw)J...

2019-06-03 23:16:00 240

原创 Java流

在Java程序中,对于数据的输入/输出操作以"流"(stream)方式进行,java提供了各种"流"类,用以获取不同种类的数据;程序中通过标准的方法输入或输出数据。java.io包中定义了多个流类型(类或抽象类)来实现输入/输出功能;可以从不同的角度对其进行分类:按数据流的方向不同可分为输入流和输出流。输入流和输出流通常是对程序而言的,输入流指的是从硬盘等其他地方往程序中读数据,数据放在为程...

2019-05-31 22:57:06 277

原创 Java线程

基本概念线程可以看作是程序中的执行路径,多线程指的就是程序中有多个执行路径同时执行。线程是一个程序内部的顺序控制流。线程和进程的区别每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大开销。线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程都有独立的运行栈和程序计数器(PC),线程切换的开销较小。进程是一个静态概念,在程序中实际执行的,都是线程。多进程...

2019-05-28 23:42:58 160

原创 设计模式(十八)----中介者模式

概述用一个中介者对象封装一系列的对象交互,中介者使得各个对象不需要显式的相互作用,从而使耦合松散,还可以独立的改变他们之间的交互。属行为型模式。中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂度。这种模式提供了一个中介类,用于处理不同类之间的通信,支持松耦合,使代码易于维护。中介者模式结构中介者模式又称为调停者模式,可分为三部分抽象中介者:定义好同事类对...

2019-04-17 22:54:57 153

原创 设计模式(十七)----迭代器模式

有一个项目,要求对电视机的电视台频道,电影频道的菜单进行统一管理,建立一个统一的菜单管理界面,能够看到所有的电视台界面和电影界面。该项目由两位开发人员进行开发。主菜单JavaBean,用于显示每个模块的菜单public class MenuItem { //频道号 private int channel; //名称 private String name; //描述 private...

2019-03-25 19:44:09 400

原创 设计模式(十六)----解释器模式

概述系统中若某一特定类型的问题频繁发生,此时就有必要将这些问题的实例表述为一个语言中的句子,因此可以构建一个解释器,然后利用该解释器来解释这些句子解决问题。解释器模式就是定义语言的文法,并且建立一个解释器来解释该语言中的句子。解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。解...

2019-03-18 17:27:27 122

原创 设计模式(十五)----命令模式

概述命令模式(Command Pattern),将一个请求封装为一个对象,从而可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。该模式是一种对象行为型模式,别名为动作(Action)模式或事务(Transaction)模式。命令模式是一种数据驱动的设计模式,请求以命令的形式包裹在对象中,并传给调用对象,调用对象寻找可处理该命令的对象,将命令传给该对象,再由该对...

2019-03-08 17:01:45 320

原创 设计模式(十四)----责任链模式

概述责任链模式(Chain of Responsebility Pattern)为请求创建一个接收者对象的链,该设计模式属于行为型模式。责任链模式是一种对象行为型模式,避免请求发送者与接收者的耦合。在该模式中,请求接收者的多个对象对其后继进行引用而连接起来形成一条链。请求在该链上传递,直到请求被该链上的某个对象处理。若接收者对象有权限处理该请求,则对该请求进行处理,否则,将该请求转发到该对象引...

2019-03-05 16:36:00 290

原创 设计模式(十三)----代理模式

概述代理模式(Proxy Pattern),提供了对目标对象另外的访问方式,即通过代理对象访问目标对象。这样做的好处是,可在目标对象实现的基础上,增加额外的功能操作,也就是扩展目标对象的功能。在此设计模式中,一个类代表了另一个类的功能,该设计模式属于结构型模式。在代理模式中,创建具有现有对象的对象,以便向外界提供功能接口。代理模式的关键点是,代理对象与目标对象,代理对象是目标对象的扩展,...

2019-02-28 11:17:17 135

原创 设计模式(十二)----享元模式

概述面向对象可很好地解决一些灵活性或扩展性的问题,但若系统中的对象数量过多就会对系统性能产生影响。享元模式提供了一种解决方案,使用共享技术实现相同或相似对象的重用。享元模式(Flyweight Pattern)主要用于减少对象的创建数量,该设计模式属于结构型模式。享元模式就是运用共享技术,有效地支持大量细粒度对象的复用。系统使用少量对象,而且这些对象都比较相似,状态变化小,可实现对象的多次复...

2019-02-25 18:32:17 182

原创 设计模式(十一)----外观模式

概述外观模式(Facade Pattern),属于结构型模式,向客户端提供一个访问系统的接口,该接口隐藏了系统内部复杂的结构。这种模式降低了客户端与系统之间的耦合度,转而外观类与系统间耦合。外观模式定义了一个接口,该接口主要为了客户端更加容易调用子系统(多个类),主要为了降低复杂系统访问的复杂度。该模式下,客户端不需要知道系统内部的复杂结构。在客户端和应用系统之间加一层,这一层将调用顺序,...

2019-02-15 15:44:42 254

原创 设计模式(十)----装饰器模式

概述装饰器模式(Decorator Pattern),允许向一个已有的对象添加新功能,同时又不改变其结构,属于结构型模式。它是作为现有类的一个包装。装饰器模式是在不改变原类文件和使用继承的基础上,动态扩展一个对象的功能。它通过创建一个包装对象,也就是装饰来包裹真实的对象。这种模式创建一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供额外的功能。意图:动态为一个对象添加额...

2019-02-14 16:35:14 175

原创 设计模式(九)----组合模式

概述组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当做一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分及整体层次。该设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。意图:将对象组合成树形结构以表示&quot;部分-整体&quot;的层次关系。组合模式使得用户对单个对象和组合对象的使用具有...

2019-01-31 18:09:04 167

原创 设计模式(八)----过滤器模式

概述过滤器模式(Filter Pattern),又叫标准模式(Criteria Pattern),是一种结构型模式。这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来,它结合多个标准来获得单一标准。优点:简单,解耦,使用方便。使用场景:需进行筛选时。实例下面将创建Student对象,Filter接口和该接口的实现类,基于各种标准和它们的组合来过滤S...

2019-01-30 17:20:31 799

原创 设计模式(七)----桥接模式

前言有两个属性:形状和颜色。假如现在形状有圆形、长方形和正方形,颜色有黑色、白色和灰色。现在我们要对形状进行上色,可以知道,一共会有3*3=9种不同的图形:黑色圆形、白色圆形、灰色圆形、黑色长方形。。。存在两种解决方案方案一:为每种形状提供各种颜色的版本(或为每种颜色提供各种形状的版本)。方案二:根据实际需要对形状和颜色进行组合。可以料想,方案一存在这样一个问题,假如我要添加一个三角...

2019-01-23 15:47:19 269

原创 设计模式(六)----适配器模式

概念适配器模式(Adapter Pattern),是作为两个不兼容的接口之间的桥梁。该设计模式属于结构型模式,它结合了两个独立接口的功能。其别名为包装器(Wrapper)模式,它既可以作为类结构型模式,也可作为对象结构型模式。在适配器模式定义中做提及的接口是指广义的接口,它可表示一个方法或方法的集合。这种模式涉及到一个单一的类(适配器类),该类负责整合独立的或不兼容的接口的功能。实例:家用...

2019-01-18 17:20:40 176

原创 设计模式(五)----原型模式

概念原型模式(Prototype Pattern)是用于创建重复对象,同时又能保证性能。在应用程序当中,有些对象比较复杂,同时,又会频繁的利用到该对象,通过new创建这些对象的方式比较麻烦,又会消耗比较多的资源。这时,就可以用一个已有的对象进行复制,原型模式就可满足这个&amp;amp;quot;复制&amp;amp;quot;。原型模式就是用一个原型对象,来指明所要创建对象的类型,然后通过原型对象所在类的复制对象的方法复制一个与原型对象同样...

2019-01-15 15:32:48 181

原创 Java对象复制

前言编码过程当中经常会碰到将一个对象传递给另一个对象,Java中对基本类型变量采用的是值传递,想要复制一个基本类型的变量,很简单,比如:int a = 9;int b = a;其它基本类型的数据(如byte、short、long、float等)也可以通过同样的方法进行复制。但要复制一个对象的话,情况就有些复杂了。引用复制记得以前要复制一个对象曾经这样写过定义人员类public c...

2019-01-12 01:47:58 294

原创 Java序列化与反序列化

前言Java对象是在JVM中生成的,若需要远程传输或保存到硬盘上,需将Java对象转换成可传输的文件流。几种转换方式:方式一利用Java的序列化机制将对象序列化成字节,一般是需要加密传输时才用。方式二将对象包装成json字符串,转json的工具有FastJson、Jackson和GJson,各有优缺点FastJson:速度最快。将复杂类型的Bean转换成json可能会出问题,适合对性能...

2019-01-10 15:56:47 172

原创 设计模式(四)----建造者模式

简介建造者模式(Builder Pattern),是使用多个简单的对象一步步构建成一个复杂的对象。一个Builder类会一步步构造最终的对象,该Builder类是独立于其他对象的。意图:将一个复杂的构建与其表示相分离,使同样的构建过程可创建不同的表示。主要解决:在软件系统中,有时会面临复杂的对象的创建工作,该复杂对象通常由各个部分的子对象用特定算法构成。由于需求的变化,该对象的各个部分通常...

2019-01-02 17:04:41 179

原创 设计模式(三)----单例模式

简介单例模式(Singleton Pattern),可以说是Java当中最耳熟能详的一种设计模式,也是最简单的一种设计模式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时要确保只有一个对象被创建。这个类提供了访问该类对象的唯一的一种方式,就是通过该类对外的接口来访问。注:单例类只能有一个实例,并且只能自己创建该实例,同时也必须给其他所有对象提供该实例。意图:保证一个类只有一个实例,...

2019-01-02 14:46:45 147

原创 设计模式(二)----工厂模式和抽象工厂模式

工厂模式简介工厂模式(Factory Pattern)是Java中最常用的设计模式之一。它提供了一种创建对象的最佳方式。在工厂模式中,在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:接口选择问题。何时使用:明确地计划不同条件下创建不同实例时。...

2018-12-26 18:14:03 171

原创 设计模式(一)----设计模式简介

前言当下,计算机行业的发展达到了一个前所未有的高度,大数据、人工智能、区块链。。。我现在走的路,不知已被多少前辈走过。我们或许不知道未来会发展成什么样,作为一个编程菜鸟,当脚踏实地,一步一个脚印,不断学习,希望在计算机领域今后的发展过程中,能有我的一份力量。到现在为止,网络上关于设计模式的优秀文章数不胜数,最近想系统学习一下设计模式,之所以写关于设计模式的文章,主要原因就是给自己的学习做一个总...

2018-12-26 16:37:17 256

原创 JS间隔循环事件

想要写一个间隔循环的事件,让一个循环每隔三秒执行一次,往浏览器打印循环数据,一开始是这样写的&amp;lt;body&amp;gt; &amp;lt;button onclick=&quot;show()&quot;&amp;gt;点我&amp;lt;/button&amp;gt; &amp;lt;script&amp;gt; function show() {

2018-12-20 14:03:15 3461

原创 Element DatePicker 日期选择器限定日期选择范围

最近工作当中遇到一个小问题,就是使用Element日期控件DatePicker的时候,当一个查询条件为日期区间,我要查两个月之间的数据,分别选择开始月和结束月,会出现一个问题,那就是结束月选的日期可以比开始月小,开始月选的日期可以比结束月大就像这样此时代码是这样写的&amp;lt;li class=&quot;option-item&quot;&amp;gt; &amp;lt;span class=&quot;label&quot;

2018-12-19 18:19:58 5589

原创 Java实现Excel导出(二)

上一篇写了当导出模板是规则的excel时的实现,此种方式就是在给定首行和首列之后,以每个对象为一行数据逐行往excel表中插入数据,但要导出模板为下面这种情况的excel,则此种方式就行不通了,这篇可看作是上一篇的补充下面的例子是以该excel表为模板,将数据库表中的数据导出到excel数据库表代码实现entity实体 PersonInf.javapackage com.env...

2018-09-30 10:09:31 221

原创 Java实现Excel导出(一)

不同于excel导入,下面例子的excel导出是在后台java代码中实现,在页面上点击导出按钮,所有的工作都在后台进行,下面是使用POI的方式导出excel。由于时间有限,所以就没写前端页面,下面的例子是通过在浏览器中输入导出方法的地址来弹出窗口主要实现将下面数据库表导出至excelJava文件entity实体 StudentGrade.javapackage com.env.e...

2018-09-29 18:40:24 338

原创 使用JS对Excel导入

最近今天都在做前端页面对excel的导入导出,忙中偷闲,对此做一下总结本篇先写导入Excel,导出Excel将在下一篇给出关于excel导入的方法都是写在前端js中需要引入的js文件xlsx.full.min.js(js解析excel主要用到的js工具文件)下载地址(想在代码区里贴出来的,可是太多了,而且乱码)下面的例子从excel读取的数据保存在一个Array对象中,读取的数据以ex...

2018-09-21 18:14:09 1226 1

原创 迭代器Iterator基本用法--集合遍历

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-08-19 10:37:58 5934

js解析Excel数据工具类xlsx.full.min.js

JS解析Excel数据用到的工具类xlsx.full.min.js,实例地址:https://blog.csdn.net/CROSSFIT/article/details/82805028

2018-09-21

空空如也

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

TA关注的人

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