自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

转载 解决mysql保存emoji表情报错

本人使用的是mysql数据库,引擎默认使用的是InnoDB(其实跟引擎没关系).字符集为utf8 当保存emjoy表情的时候就报错了,很难受.为什么会这样呢 百度一下网上的资料,最后 总结 早期的mysql版本将utf8编码设置为1~3个字节,而emoji表情是4个字节,存到ut...

2019-09-18 09:11:33 384

转载 2018个人总结

不做年终总结的穷Diao丝,不是好it男,在此也回顾一下我对2018的个人总结吧1. 关于工作年初,由于公司的一些变动,我离开了。去另一家创业公司,秉着不成功便成仁的心态,视公司为己出,曾经别说单休大小周都不去的我,今年硬是连续上班20+天好几次(老板也牛几乎不休息)。从一开始的'晚上不...

2018-12-31 23:56:00 181

转载 数据结构与算法初探与学习方向(一)

一、What is 数据结构与算法 数据结构就是数据的存储结构.算法是基于结构而形成的方法.空间复杂度和时间复杂度是衡量数据结构与算法分析的好坏 数据结构和算法是相辅相成的,数据结构是为算法服务的,而算法则操作在指定的数据结构上 二、Why is ? 为什么要学习数据结构与算法分析...

2018-09-26 15:42:00 314

转载 趣谈网络协议(十五):HTTPS协议

HTTPS的由来 普通网站一般都是使用Http协议进行交互,其包在网络中都是明文传输的,如果关键的信息如支付密码等,在网络中被拦截获取的话,那就很危险了,这时候黑客就能伪造用户的请求,从而盗走资金。常用的抓包工具有很多如fiddler、wireshark,有兴趣的话可以自己百度了解...

2018-06-21 23:57:00 151

转载 设计模式-外观模式

外观模式(Facade),凡事不用亲力亲为,把事情交给擅长的人去办就OK了 package com.fumeck.design.facade;/** * 外观类 */public class Facade { private SubSystemA subSy...

2018-06-21 19:30:00 69

转载 浅谈区块链

什么是区块链 区块链呢,它其实就是一个分布式网络。就像我们跟朋友异地王者荣耀开黑五排一样.那么开黑这些人就组建了一个简单的分布式网络,当时机成熟队友发起“集合,开始准备团战”的信号时,我们达成共识,统一集中推中路.而你参与团战就是同意共识的过程。 而区块链也是一样,它并没...

2018-06-21 16:48:00 215

转载 趣谈网络协议(十四):HTTP协议

Http协议简介 上一节讲解的Socket套接字,它是基于网络层的TCP、UDP协议的Socket编程接口,它是作用于网络层,基于端到端的包发送。(它是对TCP/IP的封装,供程序员做网络开发所用的接口) Http协议则是建立于网络层之上的应用层,它采用Socket编程接...

2018-06-20 22:04:00 142

转载 设计模式-享元模式

享元模式(Flyweight):可以避免大量非常相似类的开销。在程序设计中,有时需要生成大量细粒度的类实例来表示数据。如果能发现这些事例除了几个参数外基本相同的,有时就能够大幅度的减少需要实例化的类的数量。 如果能把哪些参数移到类事例的外面,在方法调用的时候将他们传递进来,就可以通过共享大幅...

2018-06-19 21:09:00 88

转载 设计模式:组合模式

组合模式(Composite):是结构型模式的一种,它是一种组合拆分可重复使用的数型结构. 分支于接点依赖于同一个抽象(实现/继承 于同一 接口/类).啥都别说了,上图 package com.fumeck.design.composite;/** * 组件接口 */...

2018-06-19 19:10:00 69

转载 趣谈网络协议(十三):Socket套接字

Socket简介 我们都知道,使用TCP协议进行包传输的过程都需要使用三次握手建立连接,交互完又得四次挥手断开连接.对于一个交互频繁的两端来说,如果每次发送包都得三次握手、四次挥手这无疑大大降低了发送的效率。 Socket就很好的解决了上述的问题,它是基于传输层TCP、U...

2018-06-19 14:59:00 113

转载 趣谈网络协议(十二):TCP协议(下)

TCP协议(上)中.他讲述了其保证 包顺序发送(TCP头的第二行序号) 包丢失会重传(第三行有确认序号.响应超时会重发) 拥塞控制 拥塞控制.对客户端:它要保证发送的频率,如果太快会撑死,太慢却没有物尽其用!对服务端:她得告诉对方自己的效率是多少(一次能处理多少个请求分...

2018-06-13 22:02:00 96

转载 趣谈网络协议(十一):TCP协议(上)

上一节简单写了UDP协议,他属于无脑式. 而TCP协议,是有思想的,并且相当严谨。乱序、丢包、重传、拥塞的问题时常发生,一言不合就送达不了,因而要从算法层面来可靠性 TCP包头的格式 除了第一行跟UDP头一样有源端口和目标端口.其他的要复杂得多. 第二行是32位序号,能保证包顺序...

2018-06-12 10:54:00 85

转载 趣谈网络协议(十):UDP协议

今天要讲的就是OSI模型中的第四层:传输层. 传输层中主要有两种协议:TCP协议、UDP协议,那他们的区别又是啥呢? TCP与UDP的区别 TCP是面向连接的,它需要先经过三次握手.而UDP是面向非连接,它直接发送出去而不需要接收任何反馈 什么是连接呢,就是在互相之前,面向连接的协议...

2018-06-11 16:16:00 130

转载 字符与编码

字符的存储 计算机只认识数字,所以字符都需要进行一层转换 最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65...

2018-06-08 23:50:00 187

转载 趣谈网络协议(九):动态路由

大千世界的网络,如果用静态路由的话,无疑会带来很大的不变,效率也非常低下 我们NAT路由器的网关下一跳一般来说会有2个或以上,那我们怎么通过最短的距离到达目标网络了。 每一个网关都会各自维护一个路由表,根据路由算法,标记到达各个达到网络的最短路径。 路由表规则记录着三个信息: ...

2018-06-06 19:42:00 132

转载 趣谈网络协议(八):网关NAT及静态路由

我们大学在宿舍里如果需要联网玩单机魔兽的话,可以组建一个局域网,利用交换机就能完美解决 如果我们需要跟远在另一城市的朋友玩魔兽时,就需要拉一条宽带去访问外网并与外网通信。 我们可以在宿舍的A主机弄两个网卡,一个插公网宽带.一个跟交换机连接。这样宿舍里的电脑就能访问外网了,前提是A主机必须是...

2018-06-05 14:05:00 430

转载 趣谈网络协议(七):ICMP协议

我们通常会通过ping某个域名或者IP来确定某个地址是否正常 那它具体ping的过程是怎样的呢,。 ICMP协议的格式 这个时候就需要使用ICMP协议,全程Internet Control Message Protocol。如图所示 它是属于网络层的一种协议,除了IP头外还有...

2018-06-03 17:31:00 105

转载 设计模式-模板方法模式

模板方法模式(TemplateMethod) public abstract class Template { public void publicThing() { System.out.println("下雨了"); } public abs...

2018-06-03 16:51:00 66

转载 设计模式-策略模式

策略模式(Strategy).生活中有很多场景,比如大型商场搞促销活动。比如满减优惠、打折券、代金券等各种策略。如上场景,我们要一个结算中心,我们该如何设计搭建一个这样的系统,他有一定的拓展性,可以从容的应对后续的各种策略. /** * 策略接口 * 把计算金额抽象出来,面向接口变成...

2018-06-03 12:30:00 66

转载 设计模式-状态模式

状态模式(State).主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑化 举个场景。例如商品订单有许多状态,比如待支付、支付成功、已发货、已收货等.if分支太多.如果后面还有等待配货的状态等,那if...

2018-06-01 20:08:00 75

转载 趣谈网络协议(六)

不同于Hub集线器,他是在物理层 而交换机是作用于数据链路层. 在大公司(上千号人)里,一台交换机明显满足不了需求。所以就需要多几台交换机,这样就行程了一个稍微复杂的拓扑的结构。 而主机在广播的时候,很容易形成环路的问题 交换机是没有IP的,不过他所连接的局域网,只要有广播包,它都能够...

2018-05-31 19:47:00 128

转载 设计模式-建造者模式

建造者模式(Builder).属于设计模式创建类型中的一种 public class Product { private String food; private String drink; public String getFood() { r...

2018-05-30 08:36:00 67

转载 设计模式-抽象工厂

抽象工厂模式是工厂方法模式的升级版本。如果我们要实现的系统有N个产品族,每个产品族有M种产品,那么就可以使用抽象工厂模式。 如图所示,水果有高等、低等。玩具有高等低等 所以我们去送礼物时(包含水果和玩具).也有高等和低等 public interface Fruit { /*...

2018-05-29 07:58:00 68

转载 趣谈网络协议(五)

假设一个场景: 无路由器的情况下,如何用一条网线让两台电脑组建成一个局域网(LAN)一起玩红警? 首先,这条网线跟普通连路由器的网线是不一样的,两头分别插在电脑的网卡上。水晶头的1、3是接收端,2、6是发送端,所以网线其中一端的1、3和2、6互换,这样就能在物理(第一)层互...

2018-05-28 22:11:00 125

转载 趣谈网络协议(四)

1.DHCP 在局域网中我们一般只要插上网线就被分配id并可以上网了,这是为啥呢。这里主要用到了DHCP协议 DHCP全拼Dynamic Host Configuration Protocol.动态域名配置协议 首先,每台电脑都有一个网卡,就算你没有网络的情况下,网卡都有一个MA...

2018-05-25 15:51:00 158

转载 设计模式-原型模式

原型模式(Prototype).就是对象的引用指向另一个对象即 Object newObject = oldObject; 这种做法是相当于newObject还是指向oldObject的地址,也就是说,二者实际上是一样的,未来也是一样的,随便对哪个对象进行更改,二者都会保持一致,因为可以把它...

2018-05-25 07:59:00 62

转载 设计模式-简单工厂模式

简单工厂(Simple Factory)模式 简单点讲.就是实例化的过程(也就是new一个对象)我们交给工厂去解决,我们只需告诉工厂我们需要什么 public interface Fruit { String NAME_APPLE = "apple"; String N...

2018-05-24 07:30:00 61

转载 趣谈网络协议(三)

我相信,只要对电脑有点入门的,都知道如何查询本地ip地址.在win中是ipconfig.linux中是ifconfig 如上图,192.168.1.117就是我的局域网地址.局域网内通过此ip就能访问我的电脑 再举一个场景,我们新装了宽带,买了路由器都知道访问地址是192.168.1....

2018-05-23 17:17:00 157

转载 设计模式-单例模式

单例模式(Single),顾名思义阿。就是这个类的实例(也就是对象),有且只有一个 这样就可以达到复用的结构,也无需浪费jvm的内存空间。 单例模式呢,又分两种.一种是饿汉式加载,另一种是懒汉式加载。 先上饿汉式加载吧 /** * 饿汉式加载 */public class Qui...

2018-05-23 07:59:00 57

转载 设计模式-观察者模式

观察者(Observer)模式.说白了就是暗中观察.敌动我动.啥都别说了,上图 public interface Observer { /** * 做事情 * @param event */ void doSomething(String e...

2018-05-22 07:56:00 72

转载 趣谈网络协议(二)

不管是系统还是网络.都需要一个良好的机架构.层层分离,职责单一,这样代码的可读性强,拓展只需针对某一职责修改即可 再网络的TCP/IP协议中,也是层层分离,每一层都有自己的协议,并做好自己本分的工作。就像公司的各个部门一样,it部保持系统的稳定、市场部负责推广、销售部负责销售一样 网络中的...

2018-05-21 22:45:00 185

转载 趣谈网络协议(一)

一般来说,网上的购物.都是基于应用层的Http协议.那么在这一层协议书我们包装了什么呢,请看下图 一、应用层 Http头 http1.1、POST、URL、正文格式(content-type)、长度(content-length) 请求参...

2018-05-21 16:55:00 494

转载 趣谈网络协议汇总

最近在极客时间购买了刘超老师的网络协议。 虽之前拜读了《TCP/IP协议第一卷》,总算是入门了一点.但知识点比较深,偏理论读得比较吃力应该只懂了一层,刚好趁着限时优惠购买此课程,边学边做笔记,希望能在网络这一块有更深入的理解 关于网络.很多大致上还是停留在TCP/IP协议.计算机网络O...

2018-05-21 10:53:00 419

转载 设计模式-桥接模式

桥接模式(Bridge),顾名思义就是松耦合,利用面向对象的特性,让抽象部分与具体实现进行分离 这里主要用到设计模式六大原则中的合成复用 比如我们冬夏天洗澡,分别洗冷水热水 public abstract class Water { public abstract Strin...

2018-05-19 23:22:00 58

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

装饰者模式(decorater),顾名思义.就是在原有的基础上,再进行一层包装 JDK中的io就是用此模式.InputStreamReader包装了InputStram。 因为所有的IO流最终走的都是字节流.而字符集直接操作封装好了的字节流那就可以提高效率 设个场景吧,我们去一点点买奶茶...

2018-05-19 14:01:00 86

转载 分享的好处

首先我会贯穿上图的why、how、what进行说明 why:为什么要做分享。首先,利于他人:能在短时间内对讲题有一个基础入门,如果感兴趣后面还可以继续一起交流。更利于己,下图就是最好的证明 教授并讲解给他人,能让你对学识的转化率达到90%的效果(千万别以为听/读懂了就算是掌握).这...

2018-05-19 00:17:00 149

转载 设计模式-适配器模式

顾名思义,就是把原本两个无法拼接的东西,通过适配器链接起来。 比如三角充电器和二孔排插,通过一个三+二孔转换器就能进行充电了 public interface ChangeI { /** * 用二孔充电 */ void excute2();}...

2018-05-17 08:24:00 59

转载 设计模式-代理模式

简介 生活中或多代理(中介也算).市面上的链家、中原网等。客户直接面向的是代理,无需跟目标老板交涉 代理模式也是如此,简单讲代理模式分静态、动态两种 静态代理 先画个UML关系图.这个能更直观的表达 package com.fumeck.general;public cl...

2018-05-16 08:33:00 75

转载 Java设计模式汇总

一、简介 设计模式.就个人而言.说白了就是让代码直接的耦合度没那么高. 这样系统的拓展性、伸缩性更强,毕竟功能的需求日新月异.天天改改改. 所以有一个良好的架构,在改需求时可以提高你的效率. Jdk源码中io流就用到了装饰者模式.还有基于接口的动态代理模式invovation Sp...

2018-05-15 20:12:00 76

转载 Spring-Boot2.0整合Mybatis框架(三)

1.安装数据库 数据库使用MySql ORM(对象关系映射)框架采用的是Mybatis mysql下载:https://dev.mysql.com/downloads/installer/ 2.建表 2.1安装可视化工具 这里我用的是navicat和SQLyog。看个人...

2018-04-16 22:50:00 97

空空如也

空空如也

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

TA关注的人

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