自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 AtomicIntegerFieldUpdater保证对象内的属性线程安全

public class AtomicIntegerFieldUpdaterDemo2 implements Runnable{ AtomicIntegerFieldUpdater<Candidate> aifu = AtomicIntegerFieldUpdater.newUpdater(Candidate.class, "score"); private static Candidate tom; public static class Candidate {.

2021-09-23 17:40:07 87

转载 Centos7.0安装elasticsearch

https://mp.weixin.qq.com/s/3IIRObB6BAIJnnGXhnPM3Q

2019-11-21 16:09:47 104

原创 elasticsearch通过手动安装ik分词器

这里我之所有手动安装ik分词器是因为使用命令安装出现了意外状况,所以选择手动...先在githut上下载源代码:https://github.com/medcl/elasticsearch-analysis-ik选择版本后下载zip文件,记住,版本很重要,要根据自己的elasticsearch版本来. 我这里是2.3.5版本二,所以我选择了1.9.5版本的ik. zip文件解压缩后在进入根...

2019-11-21 16:05:51 345

原创 springmvc 在返回值为void的情况下,如何跳转页面

使用HttpServletResponse,HttpServletResponseMember member = (Member) session.getAttribute("User"); if (member == null) { String url = request.getRequestURI(); response.sendRedirect("/member/no...

2019-10-22 14:56:00 482

原创 GIT操作

回退到上个版本:git reset --hard HEAD^ 回退到某个版本: git reset --hard commit id 比如(git reset --hard 1049a) git reflog 查询操作日志,便于在版本回退时,查询commit id...

2019-10-21 16:26:41 113

原创 超详细的springcloud 配置中心非对称加密讲解

 第一步:给你本地jdk安装jce,jce可在官网下载,然后放在jdk的jre的security目录下即可第二步:jdk中自带的keytool工具生成密钥文件,操作步骤为:(1).cmd执行:keytool -genkeypair -alias mytestkey -keyalg RSA -dname "CN=Web Server,OU=Unit,O=Organizati...

2018-07-25 15:05:38 2882

原创 Eclipse下如何打开ftl文件

ftl文件是freemarker模板文件,用freemarker时,常用该文件模板;但是该文件在eclipse编辑时,黑白底的,没有任何提示,下面介绍如何用JSP编辑器打开该文件。工具/原料 eclipse开发工具方法/步骤  打开eclipse,点击window菜单,选择preferences,如图: 选择General-&gt;Editors-&gt;File Association,如图: ...

2018-05-14 09:44:10 987

原创 设计模式之模板方法模式

模板方法模式:定义了一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。下面来个例子展示下本公司的上班情况(纯属娱乐,如有雷同,请对号入座)。简单描述一下:本公司有程序猿、测试、HR、项目经理等人,下面使用模版方法模式,记录下所有人员的上班情况:package 模板方法模式;public abstract class Worker { ...

2018-05-10 18:00:11 147

原创 设计模式之外观模式

外观模式:提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口,让子系统更容易使用。其实就是为了方便客户的使用,把一群操作,封装成一个方法。外观模式的定义很简单易懂,不像其他的定义读上去很杂糅,从定义上我们就可以学会外观模式了,但为了增加可读性,还是贴上一段代码:public class HomeTheaterFacade { private Computer ...

2018-05-10 16:37:14 97

转载 设计模式之装饰者模式

首先看定义:若要扩展功能,装饰者提供了比集成更有弹性的替代方案,动态地将责任附加到对象上。理解起来,就是添加业务嘛。此模式,我们已角色扮演游戏为例:设计游戏的装备系统,基本要求,要可以计算出每种装备在镶嵌了各种宝石后的攻击力和描述:具体需求:1、武器(攻击力20) 、戒指(攻击力5)、护腕(攻击力5)、鞋子(攻击力5)2、蓝宝石(攻击力5/颗)、黄宝石(攻击力10/颗)、红宝石(攻击力15/颗)3...

2018-05-10 16:26:30 140

原创 设计模式之命令模式

首先是命令模式的定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式已只能家居为例:定义好家电类型:package 命令模式;public class Lights { public void Open() { System.out.println("小米智能家居正在开灯。。。。。"); } public void Close() { Sys...

2018-05-10 11:22:48 99

转载 java设计模式之适配器模式

适配器模式的定义:将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以相互合作。这个定义还好,说适配器的功能就是把一个接口转成另一个接口。了解了定义之后,我们就开始以手机充电为例子,来进行代码的编写:首先,创建一个5v的接口对象:package 适配器模式;public interface V5Power { public int provideV5Power();}...

2018-05-09 17:22:30 90

转载 单例模式中可能存在的一些问题(线程安全问题)

单例的设计模式中,一些代码的写法会存在线程安全的问题,举例如下:(1)单例模式的懒汉式[线程不安全,不可用] public class Singleton { private static Singleton instance=null; private Singleton() {}; ...

2018-05-09 15:44:42 3481 1

转载 java设计模式之单例模式

单例模式主要是为了避免因为创建了多个实例造成资源的浪费,且多个实例由于多次调用容易导致结果出现错误,而使用单例模式能够保证整个应用中有且只有一个实例。要解决单例模式,1.首先要想到是new对象时,要保证没有其他程序new新的对象。2对外提供一个可以不让其他程序,所以这里的对象需要在本类中new出来。3.对外提供一个可以让其他程序获取该对象的方法单例模式的写法(可用):(1) 单例模式的饿汉式 ...

2018-05-09 11:46:54 96

原创 java设计模式之观察者模式

观察者模式的定义:定义了对象之间的一对多的依赖关系,这样一来,当一个对象改变时,他的所有的依赖者都会收到通知并自动更新。本模式以微信公众号为例子:首先看一张逻辑图如上图所示,服务号就是我们的主题,使用者就是观察者,当服务号更新时,他的所有依赖者就会收到通知。好了,开始写代码:首先要写的就是我们的主题接口,和观察者接口:package 观察者模式;public interface Observe...

2018-05-09 09:54:31 120

原创 java设计模式之简单工厂模式

该模式我们以计算器的计数算法为例子:同样,如果我们不知道设计模式的话,我们要写一个加减乘除的计算器我们要怎么做?当然,这很简单public static void main(String args[]) { Scanner scn = new Scanner(System.in); System.out.print("第一个数:"); int a =...

2018-05-08 15:13:18 152

原创 java设计模式之简单工厂模式

/** *  * 拿铁、美式咖啡、卡布奇诺等均为咖啡家族的一种产品 * 咖啡则作为一种抽象概念 * @author Lsj * */public abstract class Coffee {    /**     * 获取coffee名称     * @return     */    public abstract String getName();    }...

2018-05-08 10:02:09 143

原创 java设计模式之策略模式

策略模式:定义了算法族,分别分装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。假设我们在此之前,不知道设计模式,我们要写一个角色打怪的游戏。首先,每个角色对应一个名字,每类角色对应一中样子,以及一个逃跑方式和攻击、防御的技能。如果不使用设计模式来进行设计的话,就会是这样: package com.zhy.bean; /** * ...

2018-05-06 16:41:54 122

原创 记一次springboot+redis中遇到的问题

第一次写博客项目中要接入redis,首先要做的肯定就是redis的配置了接着就是工具类到了这里,springboot+redis貌似就算完成了(pom文件就不展示了),然后开始测试是否成功。于是在测试时发现,写入redis缓存的时候,存入的key是一串不知道怎么命名的字符,和自己写 的key不一致,然后在网上发现解决办法,如图序列化,通过序列化传输,就不会有这个问题了。第一次写博客,完毕...

2018-05-05 09:41:43 1137

idea教程文档

idea教程.pdf

2018-07-13

空空如也

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

TA关注的人

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