3 Joeliawu

尚未进行身份认证

风越狠,我越荡.

等级
博文 34
排名 9w+

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

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

2019-04-06 00:55:57

Intellij IDEA 配置Git并拉取项目

Git+IntellijIDEA是当前最流行的开发工具组合,相信用过的人都体会到了他们的强大和易用。在最近的一个项目中,因为项目组成员都是使用IntellijIDEA集成Git进行开发的,之前用的都是Git客户端,而这种形式我不会配置,经过兜兜转转后我终于会了,再此记录下来以备后面借鉴学习。一.本地Git下载并安装(Windows系统)1.1git官方下载地址:https://git...

2019-04-05 18:29:01

权重随机算法的java实现

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

2018-12-12 16:40:30

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

一、安装配置1、从官网下载并安装​http://www.telerik.com/fiddler​2、配置Fiddler点击Tool-->TelericFiddlerOption,在Connection下填写代理端口8888(若有冲突,也可以换成其他的),红框中的三项全部勾选如果接口是https的,则在HTTPS下勾选允许抓取额外知识补充:如何判...

2018-12-06 15:06:37

数据库设计14个注意事项

1.原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。     在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。     这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。  〖例1〗:一份员工履历资料,在人力资...

2018-10-30 18:49:40

深入浅出SOA

 前一阵换了份工作,来到新公司,恰好新同事问起SOA是什么,我随口说了几点,其实自己以前研究过,不过并没有详细的整理过,说的比较模糊,恰好周末,拿出点时间整理下以前对SOA的认知。   SOA是什么?SOA全英文是Service-OrientedArchitecture,中文意思是中文面向服务编程,是一种思想,一种方法论,一种分布式的服务架构(具体可以百度)。   用途:SOA解...

2018-10-26 16:04:53

介绍什么是Java虚拟机

什么是Java虚拟机作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕很多人就会模棱两可了。在本文中,我会写下我对虚拟机的理解。因为能力所限,可能有些地方描述的不够欠当。如果你有不同的理解,欢迎交流。我们都知道java程序必须在虚拟机上运行。那么虚拟机到底是什么呢?先看网上搜索到的比较靠谱的解释:虚...

2018-10-11 10:26:22

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

使用Mysql服务器的utf8字符编码,在存入移动端emoji表情时会报异常:Causedby:java.sql.SQLException:Incorrectstringvalue:'\xF0\x9F\x98\x84'forcolumn'content'atrow1atcom.mysql.jdbc.SQLError.createSQLException(S...

2018-09-03 19:34:34

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/OerroronGETrequestfor"http://user-service/hi":us...

2018-08-28 16:00:45

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

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

2018-08-27 15:58:47

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

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

2018-08-23 16:55:10

23种设计模式之单例模式

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

2018-08-22 14:37:19

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

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

2018-08-21 08:58:56

为什么要学设计模式

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

2018-08-20 18:29:00

后端(springboot)解决跨域问题

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

2018-08-13 17:50:31

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

一、1.、CREATETABLENAME(namevarchar(10));对这个表,缺省情况下,下面两个查询的结果是一样的;SELECT*FROMTABLENAMEWHEREname="clip";SELECT*FROMTABLENAMEWHEREname="Clip";Mysql默认查询是不区分大小写的,如果需要区分他,必须在建表的时候...

2018-08-08 19:45:18

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

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

2018-07-26 18:23:35

java面试题之int和Integer的区别

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

2018-07-19 16:35:27

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

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

2018-07-18 19:53:31

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

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

2018-07-17 17:24:17
奖章
    暂无奖章