自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

七里翔的博客

github:https://github.com/HandsomeDong

  • 博客(11)
  • 收藏
  • 关注

原创 Golang大坑之循环goroutine闭包调用

Golang新手容易犯的错误

2022-12-30 01:31:02 929

原创 除了 Websocket ,服务端还有什么办法能向浏览器主动推送信息?

前言打工的时候,偶尔在闲暇时刻偷偷打开一下股票网站,想看看今天有没有赚钱,说不定哪天一夜暴富,这是我现在唯一的盼头……今天我一如往常打开熟悉的“XX财富网”,输入熟悉的股票代码,点开我前几天刚买入的“XXX”……看着冒着绿光并且一闪一闪的屏幕,我陷入了沉思……我恍惚了一下,心想这实时刷新的数据,是后端通过websocket推过来的吗?于是我F12看了一下,没有 websocket 连接啊!难道除了 Websocket 还有别的办法能够让后端向前端主动推送消息?我马上想到了 http2.

2021-10-09 00:20:47 6191 3

原创 SpringBoot + Dubbo 简单 demo 实践

SpringBoot + Dubbo 简单 demo 实践休息了一个月终于又要上班了,下家公司的项目用的是Dubbo+Zookeeper,由于之前只用过Spring Cloud,所以提前了解一下Dubbo的使用,搭了个简单的 demo 感受 Dubbo 和 Spring Cloud 的区别。大概流程如下:Zookeeper搭建Dubbo可视化管理界面搭建接口层定义服务层实现消费层调用Dubbo基本工作原理Dubbo 是一款 RPC 服务框架,它最大的优势在于提供了面向接口代理的服务编程

2021-07-02 13:55:38 756

原创 翔谈设计模式——装饰者模式

设计模式之装饰者模式最近在买奶茶的时候突发奇想,假如我要设计一个奶茶订单系统,这个奶茶价格计算要怎样设计才算方便呢?毕竟奶茶种类那么多,而且能加的配料也很多,并且奶茶店可能随时还会增加奶茶的种类及可选的配料,想要满足这些经常改变或增加的需求,怎么设计代码才是易维护、易扩展的呢?在了解了装饰者模式之后,我终于知道该怎么做了!1.定义装饰者模式(Decorator Pattern)动态地将责任附加在对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。装饰者模式包含以下角色:抽象构件具体构

2021-05-09 23:09:07 232

原创 翔谈设计模式——观察者模式

设计模式之观察者模式有时候在京东看到一些电子产品非常想买,但奈何没钱啊!只能每隔几天就上京东看看这件商品有没有降价,有几次都错过了优惠活动!这让我悔恨不已啊!!!后来才发现京东有个“关注商品”的功能,商品一旦降价就会立马给我推送信息!我居然一直没发现!自从知道有这个功能后,我……其实设计模式里面也有一种模式类似于这种机制,那就是观察者模式。从此以后我再也没有错过商品的降价信息,1.定义观察者模式(Observer Pattern)建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对

2021-05-05 16:32:41 199

原创 记一次简单的服务启动GC优化

记一次简单的服务启动GC优化前言症状优化Full GCYoung GC总结前言今天上线一个项目的时候在日志里发现项目启动的时候频繁GC,花了点时间分析了一下并且调整了一下JVM参数。症状项目启动java -server -Xmx1024m -XX:MaxDirectMemorySize=512M -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:gc.txt -jar xxxxxxxx.jargc.txt好家伙,一启动就来9次 You

2020-12-03 20:59:52 578

原创 使用cryptsetup加密硬盘

在京东关注移动硬盘好久了,等了很久终于等到希捷移动硬盘几个月以来的最低价……299!咬咬牙终于下单,今天早上到手。这个移动硬盘主要用来给我的树莓派外接,然后用SMB共享,这样在内网条件下,我的手机、电脑、平板等就可以随时访问硬盘里的内容了,不过在此之前,我还得对硬盘进行加密,免得谁偷偷把我硬盘拿走了后随意浏览里面一些不可描述的东西。分区找到设备第一步先对硬盘进行分区。把移动硬盘插到树莓派上,用 fdisk -l 看看是哪个硬盘。很明显这个 /dev/sdb1 就是我插进去的移动硬盘。创建分

2020-11-27 20:07:50 2303

原创 树莓派使用samba在局域网共享文件

树莓派使用samba在局域网共享文件安装samba新建用户并与要共享的文件夹绑定配置samba设置共享密码以及重启访问共享文件夹电脑访问安卓手机访问ipad、iphone访问新买的树莓派4终于到了!!!我的树莓派3B+光荣退休!到手第一步当然是用树莓派通过SMB共享我硬盘里的文件啦,随传随看。安装sambasamba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通

2020-11-23 21:13:21 2377 2

原创 JDK7 HashMap多线程扩容导致的死循环问题

JDK7HashMap多线程扩容导致的死循环问题前言源码多线程扩容前言JDK8以前的HashMap,多线程扩容的时候可能会出现死循环,这个问题在JDK8得到了修复。本翔看了大半天JDK7HashMap扩容源码找这个问题,所以写篇博客记录记录。源码先来看看JDK7的HashMap扩容相关源码。 //扩容 void resize(int newCapacity) { Entry[] oldTable = table; int oldCapacity = oldTa

2020-11-22 13:24:09 1304 1

原创 JDK8 HashMap源码理解

HashMap前言一、数据结构1.1 Node1.2 重要参数二、源码分析2.1 插入2.2 查找2.3 树形化2.4 扩容总结前言最近本翔再次认真阅读了HashMap的源码,总结一下自己的一些理解,希望对大家能有点帮助。一、数据结构HashMap的数据结构是数组+链表,数组里面是一个个Node(JDK7及之前叫Entry),在JDK8中加入了红黑树。HashMap根据存入的对象的hash跟数组长度取模得出下标,如果发生了哈希冲突,则新插入的键值对会放到上一个节点的后面,形成链表。当链表长度超过

2020-11-19 00:01:29 399

原创 找实习-第一次面试(C++)

今天下午第一次面试,面试岗位是LinuxC/C++开发实习生,笔试题还算简单,三道编程基础,两道程序题。1.const和define的作用和区别;2.为什么在C++编译器中加入C文件时要extern c;3. C/C++编译器编译程序占用哪几个内存区;4. 不用自带的库,自己写个strcpy;5. 写个函数返回1+2+3+……+n的值。做完这五道题后面试,大概有以下面试题。1.#if...

2018-11-19 22:47:14 494 1

空空如也

空空如也

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

TA关注的人

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