链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
魏国兵
guobing
程序员
关注
3674
号成员,
2016-08-10 10:28:34
加入
1.1k
个人主页
浏览
51
帖子
+
回帖
+
评论
2.8k
贡献点
54m24s
在线时长
会当凌绝顶,一览众山小
38
帖子
49.2k
帖子被浏览
10
浏览帖子
34
被收藏的帖子
0
收藏的帖子
2
帖子被关注
0
关注帖子
86
被回贴
13
回贴
36
浏览回贴
0
评论
0
聊天室
8
收到的感谢
17
收到的赞同
103
被用户关注
1
关注用户
1.1k
主页被浏览
1
浏览领域
4
浏览标签
2410
积分
0
Repos
2.8k
贡献点
0
清风明月
7
关注标签
发布了帖子
云原生时代,Java 的危与机
Java 诞生距今已有 25 年,但它仍然长期占据着“天下第一”编程语言的宝座。只是其统治地位并非坚不可摧,反倒可以说是危机四伏。云原生时代,Java 技术体系的许多前提假设都受到了挑战,目前已经有可预见的、足以威胁动摇其根基的潜在可能性正在酝酿。同时,像 Golang、Rust 这样的新生语言,以及 C、C++、C# ..
1 年前
发布了帖子
计算机网络 - 电路交换网络
通过网络链路和交换机移动数据又两种基本方法:电路交换和分组交换。上一篇文章说过了分组交换网络,现在讨论一下电路交换网络 1. 电路交换基本概念 在电路交换网络中,在端系统间通信会话期间,预留了端系统间通信沿路径所需要的资源(缓存,链路传输速率),在分组交换网络中,这些资源是不预留的。会话的报文按需使用这些资源,其后果可 ..
5 年前
发布了帖子
计算机网络 - 分组交换网络
为了从源系统向端系统发送一个报文,源将长报文划分为较小的数据块。称之为‘分组’,每个分组都经过通信链路和分组交换机。 1. 存储转发传输 存储转发机制是指在交换机能够开始向输出链路传输该分组的第一个比特之前,必须接收到整个分组。 比如有一个路由器连接的两个端系统构成的简单网络,数据传输速度为 R bps,距离为 L,则 ..
5 年前
发布了帖子
微服务架构(一)- 概述
微服务架构是近些年来在软件架构领域出现的一个新名词,虽然其诞生时间不长,但是其在各种技术资料,演讲、文章中出现的频率让大家意识到了它对软件架构领域带来的影响。 1. 什么是微服务架构 对于微服务很难有一个确切的定义,就像对于 NoSql 和 函数式编程 的概念一样,大家都有一个大致的认识,但是下个准确的定义比较难。 摘 ..
5 年前
发布了帖子
微信客服消息乱码 -httpClient
问题描述 今日测试微信客服消息接口、发过去之后微信发给用户的是乱码,Google 了一下,解决办法很多,但是都不能解决我的问题。我用的是 Apache 的 httpClient。 之前一直是乱码的代码: entity = new StringEntity(JSON.toJSONString(postForm)); en ..
5 年前
发布了帖子
Mac 安装 unrar 和 rar 解压缩工具
前言 今天在 mac 上要解压一个 rar 格式的文件,但是 mac 默认不支持解压 rar 格式文件。自己捣腾了一番 安装过程 进入 [链接] 下载 RAR 5.50 beta 3 for Mac OS 打开 Mac 终端,在文件的同级目录执行解压缩命令:tar xvfz rarosx-5.2.b1.tar 进行解压 ..
5 年前
发布了帖子
zsh + iterm 插件安装
前言 iterm 默认的主题有点无趣,也没有自动提示。不好用。通过安装插件让 iterm 丰富起来。 安装 zsh 使用这个命令可以看到你的系统有几个 shell cat /etc/shells 回显是这个 /bin/bash /bin/csh /bin/ksh /bin/sh /bin/tcsh /bin/zsh 有 ..
6 年前
发布了帖子
gradle dependencies 依赖分析
遇到的问题 最近在项目中遇到一个问题,因为存在 jar 包冲突的问题,想要解决一下。但是在解决的时候发现了另一个问题。下面详细道来。 当执行 gradle build 的时候报错,提示 What went wrong: A problem occurred evaluating root project '110-sp ..
6 年前
发布了帖子
shell 入门
标签(空格分隔): shell 1. 简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Linux 的 Shell 种类众多,常见的有: Bourne Shell(/usr/bin/sh 或/bin/sh) Bourne Again ..
6 年前
关注了标签
ActiveMQ
6 年前
关注了标签
安全
6 年前
关注了标签
Solo
6 年前
关注了标签
Spring
6 年前
关注了标签
NGINX
6 年前
关注了标签
Linux
6 年前
关注了标签
etcd
6 年前
发布了回帖
美团网面试回顾
没有,带什么录音笔。。
6 年前
发布了帖子
拉取微信用户信息乱码解决办法
问题描述 在做拉取微信用户的时候,所有的中文字都是乱码。好郁闷。查找了半天发现微信返回的编码格式是 ISO-8859-1,我们需要用 ISO-8859-1 接收,然后再转成 UTF-8。不做转化直接保存就是乱码的。 代码如下: try { if (StringUtils.isEmpty(url)) { return n ..
6 年前
发布了帖子
mac 下 jdk 安装路径查找
今天我要在 mac 下找 jre 的路径,然后替换一个包,死活没找到。。查找了一下资料,知道了方法。 mac 下 jdk 路径查找 命令如下: /usr/libexec/java_home -V 然后会打印出安装 jdk 的路径 1.8.0_101, x86_64: 'Java SE 8' /Library/Java/ ..
6 年前
发布了帖子
微信消息加解密 JCE 无限制权限策略文件
今天做微信第三方平台开发,在微信消息加解密的过程中需要遇到一些问题。主要就是 JCE 无限制权限策略文件。默认的 jdk 里提供的包是有问题的。进行一些强度较高的加密会报错。 因为某些国家的进口管制限制,Java 发布的运行环境包中的加解密有一定的限制。比如默认不允许 256 位密钥的 AES 加解密,解决方法就是修改 ..
6 年前
发布了帖子
Spring 参数绑定注解
handler method 参数绑定常用的注解,我们根据他们处理的 Request 的不同内容部分分为四类: 处理 requet uri 部分(这里指 uri template 中 variable,不含 queryString 部分)的注解: @PathVariable; 处理 request header 部分的 ..
6 年前
发布了帖子
内网网段
tcp/ip 协议中,专门保留了三个 IP 地址区域作为私有地址,其地址范围如下: 10.0.0.0/8:10.0.0.0~10.255.255.255 172.16.0.0/12:172.16.0.0~172.31.255.255 192.168.0.0/16:192.168.0.0~192.168.255.255 ..
6 年前
发布了帖子
Java 正则表达式之 Pattern 类和 Matcher 类
###Pattern类 Pattern类用于创建一个正则表达,或者说是一种匹配模式,它的构造方法是私有的,不可以直接创建,但可以通过Pattern.complie(String regex)简单工厂方法创建一个正则表达式。 Java代码示例: ``` Pattern p=Pattern.compile('\\w+'); ..
6 年前
发布了回帖
美团网面试回顾
:bowtie:大王来巡山~
6 年前
发布了回帖
京东面试回顾(通过)
为何苦,哈哈
6 年前
关注了用户
Vanessa
6 年前
发布了回帖
美团网面试回顾
木有啦,渣渣一枚
6 年前
发布了回帖
美团网面试回顾
想去美团~
6 年前
发布了回帖
美团网面试回顾
boss 直聘上是这样的,有些招聘信息是技术负责人发的,联系比较快.
6 年前
发布了回帖
美团网面试回顾
哈哈,谢谢
6 年前
发布了帖子
美团网面试回顾
前几天写了篇面试京东的总结,浏览量比较多,评论也很多,还被黑客派放到了优选里面,深受鼓舞,决定再写一篇,记录面试美团的过程. #### 0. 前奏 我才工作一年哎,很多大的互联网公司都不愿意招这种经验比较少的人.bat社招基本都是3年以上工作经验.我的简历都过不了.二线互联网公司也是,对我来说,简历关比较难过.美团是我 ..
6 年前
发布了帖子
线上问题排查方法
###1. top命令详解 输入top命令之后,会打印出如下信息 ``` top - 11:50:26 up 167 days, 19:07, 2 users, load average: 0.00, 0.01, 0.05 Tasks: 100 total, 2 running, 98 sleeping, 0 stop ..
6 年前
发布了回帖
京东面试回顾(通过)
@sbz 你指我的差距还是你的差距:bowtie:
6 年前
发布了帖子
Java 中的内存泄漏问题
内存泄漏的对象有这么两个特点: >* 首先,这些对象是可达的,即在有向图中,存在通路可以与其相连 >* 其次,这些对象是无用的,即程序以后不会再使用这些对象 代码如下: ``` Vector v=new Vector(10); for (int i=1;i<100; i++) { Object o=n ..
6 年前
发布了帖子
sql优化常见策略
常见的优化策略 从最核心的开始说起 ###1. 选择正确的存储引擎 这个是最核心的了,选错存储引擎那其他的都是白忙活了。那最常用的就是InnoDB了,那如果事务性要求不高的话,可以选择myisam了。 ###2. 不能用存在null值的列做索引 不能用null作索引,任何包含null值的列都将不会被包含在索引中。即使索 ..
6 年前
发布了帖子
利用redis实现分布式锁
利用redis来实现分布式锁。一般就用setnx和getset两个命令。 >* `NX`是`Not eXists`的缩写,如`SETNX`命令就应该理解为:`SET if Not eXists`. >* `getset`是同步的 java之jedis实现 `expireMsecs` 锁持有超时,防止线程在入 ..
6 年前
发布了帖子
Java8 lambda表达式存在的意义及使用示例
Lambda表达式有这么重要的两点 1. Lambda表达式是一个很小且能被当作数据进行传递的函数。 2. 集合对象在内部的遍历方式,这种遍历不同于当前已有的外部顺序化遍历。 ###1. 内部循环和外部循环的区别 先举个例子 ``` List numbers = Arrays.asList(1, 2, 3, 4, 5, ..
6 年前
发布了回帖
京东面试回顾(通过)
@junze 正在考虑中。。
6 年前
发布了回帖
京东面试回顾(通过)
@yangyujiao 但是听说那边技术氛围一般,不知您怎么看待这个问题
6 年前
发布了回帖
京东面试回顾(通过)
@Zephyr 哈哈哈,别逗,去试试嘛,面试的事情谁也说不准。虽然通过了,但是听说给我的定级不高,薪资也好不到哪里去,所以我也没报多大希望。还在等 hr 的一锤定音。。加油!
6 年前
发布了回帖
京东面试回顾(通过)
@zonghua 应该是 false。
6 年前
发布了回帖
京东面试回顾(通过)
@yangyujiao 哈哈,谢谢肯定。我也是乘着还记得,赶紧记下来,过几天就忘了
6 年前
发布了帖子
京东面试回顾(通过)
昨天刚刚面完京东,乘着还记得一些细节,先写下了。 #### 1. 前奏 和京东是这么联系上的:我在boss直聘上有简历,然后京东商城的一个研发经理找我要不要来面试一下。我那时候还在深圳,就说了还在深圳呢,最近还不找工作,就说后面找工作就找他。后来我找工作的时候主动联系了他。那时候是晚上刚吃完饭,我手机上聊了一下,说自己 ..
6 年前
发布了帖子
欢聚时代(yy)面试回顾
####1. 准备 欢聚时代是我开始认真面试的第一家公司。我让我一个朋友内推的。投递的是me直播Java开发工程师的职位。反馈也比较快,投了之后两天就有结果了。然后就约了一个时间去面试。yy搬到了番禺广场,不得不说,真的有点远并且有点偏哎。好处就是周围租房的选择比较多。yy在番禺广场买下来了一整栋楼,大概40多层,一个 ..
6 年前
发布了帖子
B树与数据库索引
> B树是为了磁盘或其他直接存取的辅助存储设备而设计的一种平衡搜索树。B树类似于红黑树,但是在降低磁盘IO操作数方面要更好一些。B树与红黑树的不同之处在于B树的结点可以有很多孩子。从几个到几千个都可以。和红黑树一样,有n个结点的B树的高度为O(lgn),然而一个b树的严格高度可能比一颗红黑树要小许多。这就是因为他 ..
6 年前
发布了帖子
redis为什么要设计成单线程
我觉得最重要的一点是,redis作为一个内存数据库,内存操作是很快的。网络io是瓶颈,如果用多线程,还要引起线程切换,线程切换的开销是很大的,切换线程之后要保留现场,要做很多预处理。所以用单线程反而能起到更好的作用。 线程切换为什么开销大呢?举个简单的例子,我在看一篇文章,有个单词不认识,那我要去查词典。在查词典之前, ..
6 年前
发布了帖子
微信扫码登录实现原理
我最近的很多工作围绕着微信公众号的开发进行的。对微信公众号开发的很多细节都比较清楚。扫码登录也基本是首选的登录方式。这里我就记录一下我们的微信扫码登录时怎么实现的。 我们是用websocket来实现的。大体思路就是 >* 前端请求登录二维码的时候传token参数,后端保存token到数据库 >* 手机扫码。 ..
6 年前
发布了帖子
面试常考数据结构与算法
# 1. 堆排序 参考[出处][1] ## 1.1 二叉堆的定义 二叉堆是完全二叉树或者是近似完全二叉树。 二叉堆满足二个特性: > * 父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。 > * 每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。 当父结点的键值总是大于或等于任何一 ..
6 年前
发布了帖子
JVM 原理分析
1. 类加载的过程 加载->连接(验证->准备->解析)->初始化->使用->卸载 加载 1、通过一个类的全限定名来获取其定义的二进制字节流。 2、将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 3、在 Java 堆中生成一个代表这个类的 java.lang.Clas ..
6 年前
发布了帖子
JDK集合类学习
### 1. 算法 在此输入正文 `反转链表` `冒泡排序` `二分查找(递归|非递归)` `另一道是在N个数中求前M大个数` > * 一组排序数中,给定一个数,返回最接近且不大于这个数的位置 > * 把一个数组中奇数放前面,偶数放后面 > * 另一个是3亿条IP中,怎么找到次数出现最多的5000条I ..
6 年前
发布了帖子
Java并发多线程学习笔记
Java 并发多线程学习笔记 标签(): java 多线程 并发编程 艺术 原子操作的实现原理 #1、术语 比较并交换 compare and swap(一个新值和旧值,比较旧值有没有发生变化,如果没有发生变化则交换成新值) CPU 流水线 CPU pipeline -- 内存顺序冲突 Memory order vio ..
6 年前
发布了帖子
Java NIO深入探究
### 1. socket / web socket区别 一直以来对两者的区别不是很清楚,今天尝试总结一下: > * `socket是一般的app用的,客户端是任何的socket client` > * `websocket 是web上用,客户端一般是浏览器上的js` *所以socket在web中是用不了的 ..
6 年前
发布了帖子
Http 协议分析
http 请求都分为请求(响应)行,请求(响应)头(header),body 三部分。 1. http 首部 1.1 Host: 客户端通过 host 首部为服务器提供客户端想要访问的那台服务器的 ip 地址。告诉服务器我要访问哪台主机。 1.2 Expires 响应失效的日期和时间 1.3 Etag 为报文中的实体提 ..
6 年前
发布了帖子
oauth2.0及微信中oauth2.0的运用
##1. 理解OAuth2.0 首先我们通过一张图片来了解一下OAuth2.0的运作模式: ![此处输入图片的描述][1] 从上图我们可以看到,整个过程进行了2次“握手”,最终利用授权的AccessToken进行一系列的请求,相关的过程说明如下: > A:由客户端向服务器发出验证请求,请求中一般会携带这些参数 I ..
6 年前
发布了帖子
sql注入分析
##1. 什么是sql注入 > SQL注入攻击指的是通过**构建特殊的输入作为参数**传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过让**原SQL改变了语义,达到欺骗服务器执行恶意的SQL命令**。其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。 ##2. SQL注入实例 很 ..
6 年前
发布了帖子
Why we picked AKKA cluster as our microservice framework
申明: 本文是从国外技术网站上看到的。觉得比较好久摘录下来了。仅做学习之用。 点击此处查看原文链接,需要翻墙 Recently at iHeartRadio we decided to migrate our one monolithic Java backend service into multiple micro ..
6 年前
发布了帖子
数据库索引-复制-事务详谈
数据库学习笔记 标签(空格分隔): 数据库 数据库 1. 数据库优化的一些手段 尽量避免 null 类型的列 使得索引、索引统计、值比较都比较复杂、使用更多的存储空间、null 的列为索引时,每个索引记录需要额外一个字节、 datetime timestamp timestamp 只使用 datetime 一半的存储空 ..
6 年前
发布了帖子
zookeeper学习总结
1. zookeeper的作用 配置中心 分布式锁(和我遇到的分布式锁的区别) 统一命名服务。和JNDI类似 分布式系统的故障修复。由master监控集群中服务器状态。当有服务器挂掉时通知其他服务器重新分配不同节点的计算任务。master挂掉会新一轮重新选举master。 2. 特点 精简的文件系统。管理小文件。had ..
6 年前
发布了帖子
分布式消息队列
1. 为什么要在系统中加入消息队列 系统解耦 可靠投递 流量控制 广播 最终一致性 耗时操作 2. 比较热门的消息队列 ActiveMQ [Apache维护] RabbitMQ [Erlang编写] RocketMQ [阿里维护] Jafka/Kafka[apache] 分布式消息系统,由LinkedIn于2010年开 ..
6 年前