阿武刚巴得

让学习成为像吃饭,睡觉一般的生理反应

权重随机算法的java实现

一、概述   平时,经常会遇到权重随机算法,从不同权重的N个元素中随机选择一个,并使得总体选择结果是按照权重分布的。如广告投放、资源调度、抽奖等。   如有4个元素A、B、C、D,权重分别为1、2、3、4,随机结果中A:B:C:D的比例要为1:2:3:4。   总体思路:累加每个元素的权重A...

2018-12-12 16:40:30

阅读数 183

评论数 0

Fiddler抓包工具安装、操作、应用

一、安装配置 1、从官网下载并安装 ​ http://www.telerik.com/fiddler ​ 2、配置Fiddler 点击Tool-->Teleric Fiddler Option,在Connection下填写代理端口8888(若有冲突,也可以换成其他的...

2018-12-06 15:06:37

阅读数 77

评论数 0

I/O error on GET request for "http://user-service/hi": user-service; nested exception is java.net.Un

一.场景重现 最近闲暇时间打算系统学习下SpringCloud系统教程,毕竟最近微服务也挺火的,于是网上找了一个大牛的博客跟着一起学习.(史上最简单的SpringCloud教程 ) 一直跟着模仿构建SpringCloud一直也没出什么问题,直到在构建rest+ribbon时,出现了 I/O er...

2018-08-28 16:00:45

阅读数 4066

评论数 4

23种设计模式之装饰者模式

一、什么时候使用装饰者模式 公司门口有一个小摊卖鸡蛋饼和肉夹馍的,有时候早上吃早餐就回去光顾一下那个小摊,点了鸡蛋饼之后往往还可以在这个基础之上增加一些配料,例如煎蛋、火腿片、生菜,每个配料额价格都不一样,不管你怎么配配料,最终价格是鸡蛋饼基础价加上每一种所选配料价格的总和.小摊的价格单如下: ...

2018-08-27 15:58:47

阅读数 70

评论数 0

23种设计模式之模板方法模式

一直以来我总是容易将工厂方法模式与模板方法模式混淆,它们两个实在太像了.对于我来说造成这样的错觉,源于我对模板方法模式的不了解,这里重点学习模板方法模式. 一、什么是模板方法模式 模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法结构的情况下...

2018-08-23 16:55:10

阅读数 184

评论数 0

23种设计模式之工厂方法模式

以前我不是很理解,为什么每次面试面试官一定要抽查求职者对设计模式的一个了解程度.我当时在想设计模式有那么重要嘛,平常工作中也很少用到呀.抱着这种不重视设计模式的态度,我一直都对设计模式都不够熟悉.直到最近在项目实际应用中运用了几个设计模式,才真正的理解它的好处,这里重点讲解23种设计模式中的工厂模...

2018-08-21 08:58:56

阅读数 71

评论数 0

修改Intellij IDEA 自带Maven的中央仓库地址

每次用Intellij IDEA 导入一个Maven项目,由于pom.xml文件的依赖jar我本地没有,而导致Maven自动去国外的中央仓库下载jar,往往需要十多分钟,这很耗费时间,这时我们需要将Maven的镜像文件换成国内的(通常用阿里云的镜像),这样可能仅仅只要几十秒就下载好了. 一.找到...

2019-04-06 00:55:57

阅读数 30

评论数 0

Intellij IDEA 配置Git并拉取项目

Git+Intellij IDEA是当前最流行的开发工具组合,相信用过的人都体会到了他们的强大和易用。在最近的一个项目中,因为项目组成员都是使用Intellij IDEA集成Git进行开发的,之前用的都是Git客户端,而这种形式我不会配置,经过兜兜转转后我终于会了,再此记录下来以备后面借鉴学习。 ...

2019-04-05 18:29:01

阅读数 64

评论数 0

数据库设计14个注意事项

1. 原始单据与实体之间的关系    可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。         在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。         这里的实体可以理...

2018-10-30 18:49:40

阅读数 67

评论数 0

深入浅出SOA

 前一阵换了份工作,来到新公司,恰好新同事问起SOA是什么,我随口说了几点,其实自己以前研究过,不过并没有详细的整理过,说的比较模糊,恰好周末,拿出点时间整理下以前对SOA的认知。      SOA是什么?SOA全英文是Service-Oriented Architecture,中文意思是中文面...

2018-10-26 16:04:53

阅读数 51

评论数 0

介绍什么是Java虚拟机

什么是Java虚拟机 作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕很多人就会模棱两可了。在本文中,我会写下我对虚拟机的理解。因为能力所限,可能有些地方描述的不够欠当。如果你有不同的理解,欢迎交流。 我...

2018-10-11 10:26:22

阅读数 42

评论数 0

java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'content' at row 1

使用Mysql服务器的utf8字符编码,在存入移动端emoji表情时会报异常: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for column 'content' at row 1 ...

2018-09-03 19:34:34

阅读数 472

评论数 0

23种设计模式之单例模式

记得刚出来找工作时,面试官问完几个基础问题后,基本就会马上跳到设计模式问我,问我了解几种设计模式.我说单例模式、工厂方法模式、静态代理模式.他说那你先手写一个单例模式吧.我立马拿出笔和纸手写单例模式,不知道是不是我写的单例模式面试官不满意,还是我写的单例模式和鬼画符一样(面试时你回答问题时字迹工整...

2018-08-22 14:37:19

阅读数 49

评论数 0

为什么要学设计模式

软件需求变幻无穷,计划没有变化快 要让你的程序 尽可能的可重用 尽可能的在需求变化时不修改或做最小的修改, 尽可能的降低开发的逻辑复杂度 这就是设计模式要解决的问题 简而言之,就是解耦合、高内聚 在这个目标指引下,我们总结了设计模式的六大原则 并由这六大原则进一步总结出二十三中设计...

2018-08-20 18:29:00

阅读数 58

评论数 0

后端(springboot)解决跨域问题

业务场景:公众号分享一个H5页面,请求后台活动推广列表接口返回数据. 前端在调用这个接口时,报错了,原因是跨域。 这时前端只要使用jsonp可以解决跨域( dataType: 'JSONP'),为了以防万一后端也得解决跨域.后端解决就比较简单了,例如我用的springboot,只用在Contro...

2018-08-13 17:50:31

阅读数 373

评论数 0

mysql字符串区分大小写的问题

一、 1.、CREATE TABLE NAME(name varchar(10)); 对这个表,缺省情况下,下面两个查询的结果是一样的; SELECT * FROM TABLE NAME WHERE name = "clip"; SELECT * FRO...

2018-08-08 19:45:18

阅读数 41

评论数 0

聊聊Java静态代理与动态代理的那些事儿

一、什么是代理模式以及为什么需要代理模式? 代理模式就是,个人去买房子,可以直接去买房子,如果直接去买房子的话就得办很多的手续,然后跑很多地方,这时候房产中介就出现了,我们可以把买房子的事交给中介,让中介做我们的代理,这样我们会省力很多,不需要关心房子是怎么买下来的。如果还不是很理解的话,请接着...

2018-07-26 18:23:35

阅读数 113

评论数 2

java面试题之int和Integer的区别

int和Integer的区别 1、Integer是int的包装类,int则是java的一种基本数据类型  2、Integer变量必须实例化后才能使用,而int变量不需要  3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值...

2018-07-19 16:35:27

阅读数 65

评论数 0

JavaBean关于为什么要重写hashCode()方法和equals()方法及如何重写

记得有一次去面试Java软件开发工程师,面试官问了我一个关于JavaBean为什么要重写hashCode()方法和equals方法,我记得当时我巴拉巴拉半天就是没有说到重点,现在想一想归根到底还是我对这两个的理解不深刻,现在我特定来总结下.hashCode 方法用于散列集合的查找,equals 方...

2018-07-18 19:53:31

阅读数 1085

评论数 5

BigDecimal解决商业运算中丢失精度的问题

记得有一次去面试Java软件开发工程师,面试官问了我一个关于Java如何解决商业运算中的精度丢失的问题.我顿时慌了,我没有反应过来,因为我对为什么会产生这个问题以及这个问题的解决方案一点印象也没有.平时工作中的确也用到过,但是那也是前辈们封装好的,我直接拿来用,我只是知道这个工具类是用来浮点型计算...

2018-07-17 17:24:17

阅读数 61

评论数 0

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