- 博客(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
139
转载 Centos7.0安装elasticsearch
https://mp.weixin.qq.com/s/3IIRObB6BAIJnnGXhnPM3Q
2019-11-21 16:09:47
137
原创 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
413
原创 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
552
原创 GIT操作
回退到上个版本:git reset --hard HEAD^ 回退到某个版本: git reset --hard commit id 比如(git reset --hard 1049a) git reflog 查询操作日志,便于在版本回退时,查询commit id...
2019-10-21 16:26:41
140
原创 超详细的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
2936
原创 Eclipse下如何打开ftl文件
ftl文件是freemarker模板文件,用freemarker时,常用该文件模板;但是该文件在eclipse编辑时,黑白底的,没有任何提示,下面介绍如何用JSP编辑器打开该文件。工具/原料 eclipse开发工具方法/步骤 打开eclipse,点击window菜单,选择preferences,如图: 选择General->Editors->File Association,如图: ...
2018-05-14 09:44:10
1061
原创 设计模式之模板方法模式
模板方法模式:定义了一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。下面来个例子展示下本公司的上班情况(纯属娱乐,如有雷同,请对号入座)。简单描述一下:本公司有程序猿、测试、HR、项目经理等人,下面使用模版方法模式,记录下所有人员的上班情况:package 模板方法模式;public abstract class Worker { ...
2018-05-10 18:00:11
170
原创 设计模式之外观模式
外观模式:提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口,让子系统更容易使用。其实就是为了方便客户的使用,把一群操作,封装成一个方法。外观模式的定义很简单易懂,不像其他的定义读上去很杂糅,从定义上我们就可以学会外观模式了,但为了增加可读性,还是贴上一段代码:public class HomeTheaterFacade { private Computer ...
2018-05-10 16:37:14
116
转载 设计模式之装饰者模式
首先看定义:若要扩展功能,装饰者提供了比集成更有弹性的替代方案,动态地将责任附加到对象上。理解起来,就是添加业务嘛。此模式,我们已角色扮演游戏为例:设计游戏的装备系统,基本要求,要可以计算出每种装备在镶嵌了各种宝石后的攻击力和描述:具体需求:1、武器(攻击力20) 、戒指(攻击力5)、护腕(攻击力5)、鞋子(攻击力5)2、蓝宝石(攻击力5/颗)、黄宝石(攻击力10/颗)、红宝石(攻击力15/颗)3...
2018-05-10 16:26:30
159
原创 设计模式之命令模式
首先是命令模式的定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式已只能家居为例:定义好家电类型:package 命令模式;public class Lights { public void Open() { System.out.println("小米智能家居正在开灯。。。。。"); } public void Close() { Sys...
2018-05-10 11:22:48
128
转载 java设计模式之适配器模式
适配器模式的定义:将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以相互合作。这个定义还好,说适配器的功能就是把一个接口转成另一个接口。了解了定义之后,我们就开始以手机充电为例子,来进行代码的编写:首先,创建一个5v的接口对象:package 适配器模式;public interface V5Power { public int provideV5Power();}...
2018-05-09 17:22:30
114
转载 单例模式中可能存在的一些问题(线程安全问题)
单例的设计模式中,一些代码的写法会存在线程安全的问题,举例如下:(1)单例模式的懒汉式[线程不安全,不可用] public class Singleton { private static Singleton instance=null; private Singleton() {}; ...
2018-05-09 15:44:42
3574
转载 java设计模式之单例模式
单例模式主要是为了避免因为创建了多个实例造成资源的浪费,且多个实例由于多次调用容易导致结果出现错误,而使用单例模式能够保证整个应用中有且只有一个实例。要解决单例模式,1.首先要想到是new对象时,要保证没有其他程序new新的对象。2对外提供一个可以不让其他程序,所以这里的对象需要在本类中new出来。3.对外提供一个可以让其他程序获取该对象的方法单例模式的写法(可用):(1) 单例模式的饿汉式 ...
2018-05-09 11:46:54
117
原创 java设计模式之观察者模式
观察者模式的定义:定义了对象之间的一对多的依赖关系,这样一来,当一个对象改变时,他的所有的依赖者都会收到通知并自动更新。本模式以微信公众号为例子:首先看一张逻辑图如上图所示,服务号就是我们的主题,使用者就是观察者,当服务号更新时,他的所有依赖者就会收到通知。好了,开始写代码:首先要写的就是我们的主题接口,和观察者接口:package 观察者模式;public interface Observe...
2018-05-09 09:54:31
151
原创 java设计模式之简单工厂模式
该模式我们以计算器的计数算法为例子:同样,如果我们不知道设计模式的话,我们要写一个加减乘除的计算器我们要怎么做?当然,这很简单public static void main(String args[]) { Scanner scn = new Scanner(System.in); System.out.print("第一个数:"); int a =...
2018-05-08 15:13:18
179
原创 java设计模式之简单工厂模式
/** * * 拿铁、美式咖啡、卡布奇诺等均为咖啡家族的一种产品 * 咖啡则作为一种抽象概念 * @author Lsj * */public abstract class Coffee { /** * 获取coffee名称 * @return */ public abstract String getName(); }...
2018-05-08 10:02:09
173
原创 java设计模式之策略模式
策略模式:定义了算法族,分别分装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。假设我们在此之前,不知道设计模式,我们要写一个角色打怪的游戏。首先,每个角色对应一个名字,每类角色对应一中样子,以及一个逃跑方式和攻击、防御的技能。如果不使用设计模式来进行设计的话,就会是这样: package com.zhy.bean; /** * ...
2018-05-06 16:41:54
173
原创 记一次springboot+redis中遇到的问题
第一次写博客项目中要接入redis,首先要做的肯定就是redis的配置了接着就是工具类到了这里,springboot+redis貌似就算完成了(pom文件就不展示了),然后开始测试是否成功。于是在测试时发现,写入redis缓存的时候,存入的key是一串不知道怎么命名的字符,和自己写 的key不一致,然后在网上发现解决办法,如图序列化,通过序列化传输,就不会有这个问题了。第一次写博客,完毕...
2018-05-05 09:41:43
1186
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人