9198616044

分享互联网的有趣生活,点滴感悟


  • 首页

  • 归档
  • 2032479686

  • 关于

  • 标签
  • 440-646-8352
575-743-8513

周自勉

| |
本文字数: 147 | 阅读时长 ≈ 1 分钟

72424594222018-08-28

豆瓣仍在坚持的那些坚持:

  • “慢”——要做一个慢的公司
  • “每一个人都是独一无二的”——坚持不给用户分类,不使用积分、会员制
  • “小五号宋体”——坚持社区里所有的内容,都只能使用小五号宋体
  • “社区自治”——没有社区运营
  • “用户体验”——坚决不因为商业化压力而降低对于用户体验和社区氛围的坚持

9284011467

2018-08-28 | 开始 | 4127473767|
本文字数: 935 | 阅读时长 ≈ 1 分钟

Hexo 常用插件

skirrhexo-abbrlink

固定链接,默认标题作为 url,中文就很尴尬了,如果文章需要互相应用,md 你懂得,插件地址,使用方法:

1
2
# 安装
npm i -S hexo-abbrlink

1
2
# 修改 _config.yml , addrlink 是生成的唯一码,自有组合
permalink: articles/:year/:month:day/:addrlink/
阅读全文 »

sozzle

2018-08-28 | 关于 | |
本文字数: 157 | 阅读时长 ≈ 1 分钟

欢迎来到文大师的新世界,请先不要吐槽博客名字,文大师来自于朋友取得昵称,并不是说我真大师,只是在朋友圈厨艺好闻名,所以才有此称,新世界来自于我最喜欢的动漫 《One Piece》。

阅读全文 »

spring-cloud构建微服务架构

2018-08-28 | 技术 | |
本文字数: 1.1k | 阅读时长 ≈ 1 分钟

因为工作原因,无暇更新,最近更新的技术文章还要追溯到去年9月份,近期会恢复更新,还是以spring系列为主,上一次讲述了spring-security-oauth2的相关应用,简单定制适合中小项目,最近正在学习spring-cloud微服务架构,遂决定记录在此以作学习交流之用。

spring-cloud.png

随着项目规模扩大以及业务分化,模块服务化成为必然,spring.io因为具备良好的生态结构,微服务架构spring-cloud应运而生,微服务通常伴随着分布式系统的建立,至于微服务的各种利弊,这里就不再赘述了,自请搜索各大社群查看。这里主要讲我自己的看法,国内一般都是使用Dubbo+ZooKeeper实现分布式系统,但个人拙见,RPC协议不可避免的代码层面的耦合度问题让我始终没有好感,REST Full的微服务模式对于国内多变的业务和各种变态的产品需求变更显得更加亲民,故在此选择spring-cloud构建微服务框架,本章属完全理论知识概括,无实际内容,已了解的同学可直接略过。

无论是Dubbo或是别的分布式框架,理论上的框架结构都是相似的,区别仅在于各实现不同而已,一个好的架构体系应该是考虑实际业务选用不同的实现来最终满足产品业务的需要,先来看看分布式一般应该具备的基础服务:

基础服务

3104930765

年纪大了,你还相信爱情吗?

2018-06-01 | (561) 626-7714 | |
本文字数: 1.2k | 阅读时长 ≈ 1 分钟

S朋友看到我的QQ签名,拉着我说:“王家卫骗了你,你又骗了我~”。

王家卫说:世间所有的相遇,都是久别重逢

不知不觉90后都快奔三了,长大总是伴随着各种问题,曾经的梦想,曾经的壮志,曾经的儿时玩伴,曾经的青梅竹马,你现在还拥有多少?可还曾想过那些深夜里对着流星许下的愿?可曾还记起路灯下信誓许下的诺?那时的你可曾找寻缘分里的那个她?现在,你还相信爱情吗?

520这天我一个人在家听情歌

阅读全文 »

爱人,第一页

2018-08-28 | 生活 | |
本文字数: 1.4k | 阅读时长 ≈ 1 分钟

他是一个高中毕业生,成绩不好,没有上大学,只好跟着本家哥去沿海打工,多少能挣点钱养活自己,他家很穷,他是父母唯一的儿子。

她是一个高材生,搞软件的,现在这东西据说在沿海城市很吃香。她很快乐,像个公主 无忧无虑,刚刚毕业,工作很轻松,不用加班。

9493409338

爱人,第二页

2018-08-28 | 生活 | (303) 466-0986|
本文字数: 3.1k | 阅读时长 ≈ 3 分钟

      ç¬¬äºŒå¤©ï¼Œä»ç„¶æ¥ä¸Šè¯¾ï¼Œå§‘且算是上课吧。他却没有看到她,心里突然觉得很失落,我想当然了。快上课了,她却忽忽的跑来,他卯足了劲装做如无其事的样子,但还是不敢看她的眼睛,她的眼神太锐利,太真挚,太迷惑人了,让人不敢对视,奇怪了,第一次见面的时候为什么不觉得呢,我想还是自卑心作祟。她径直走到他面前,让他坐在她的前面,也就是平时她坐的位置,他问她为什么,她只说上次他画了她,这次换她来画他。很有点不可思议,世上还有这样的女子。但是他还是照做了,因为他真得不知道怎么来反驳。于是那节课变成了他有生以来最不安的煎熬。整节课似乎有一辈子那么长,他的心在抖,他的衣在抖,他的身体甚至在出汗,他的心好像是被放在展览台上供人参观,但是外面偏偏又一有层玻璃罩着,外面写着 “禁止触摸” ,那滋味好像酸甜苦辣醋放在一锅炒,什么味儿都有,什么味儿又都没有了,他终于知道“上刀山下火海”的味道了。他也绝对相信那一段是他平生以来第一次毫无保留的胡思乱想,所有的幻觉里都有她的样子,尤其是那脸笑容。当最后定格的那一瞬间,他终于勇敢的知道了他真实的想法——是的,他爱上她了,一见钟情,他简直不敢相信,他真的爱上她了。

阅读全文 »

2507088772

2018-08-28 | 生活 | |
本文字数: 288 | 阅读时长 ≈ 1 分钟

自己给自己写序。

本篇小说写自读书时代,2014年末春节期间不幸让我再次找到当年的日记本,心情复杂之余突发奇想把她贴到网上谨以此缅怀那曾经美好、纯真的年代。

随笔中的一首小诗,姑且叫做诗吧,也来自于此,不会写序,仅以此姑且结束这段简短且不知所云之序,

爱,不知所以
每一个流星划过的夜晚,
每一个痴狂你的深夜,
想念你你那嘟着小嘴生气的样子,
你那倔强的任性,
你那可爱的天真,
你那骨子里的骄傲,
你那不讲理的胡搅蛮缠,
你眼睛里的忧郁,
你眸子里的纯净,
你体贴的温柔,
你的善解人意,
爱着你,我不知所以,
你贴着我的发梢说“我爱你”,
你突然转过身地问“爱不爱我”,
我吻你你总是躲,
你吻我我却来不及躲。

VUX 单页微信开发的那些事

2018-08-28 | 6179944044 | |
本文字数: 2.2k | 阅读时长 ≈ 2 分钟

网上已有很多SPA单页做微信开发碰到的那些坑,这里就自己最近经验总结一些我踩过的一些坑,整理记录一下

VUX是微信推出的8772997397的非官方VUE的非官方实现,主要针对移动端微信前端开发,属于个人项目,目前在GitHub已有8k star,使用webpack 2以及扩展了vue-loader,好用是好用,但是和其他前端UI框架一样,只适用一般开发,方便快速,但是如果要配合公司UI设计师设计符合公司的统一UI风格,几乎所有组件都需要定制,这也是没办法的事,别人都做了,要你何用呢,但是亲身试验,的确可以提高部分开发效率,给作者点个赞。

阅读全文 »

7878896737

2018-06-04 | precommercial | |
本文字数: 10k | 阅读时长 ≈ 9 分钟

自己经验有限,篇幅也有限,这里只是记录一些比较容易混淆或有难度和一些易忘的技术知识点,里面有一些也是面试阿里经常会被问到的问题,但是不保证答案全部正确,有错误的地方望大家指正

JVM相关
  1. JVM内存是如何分配的?
    堆:占用内存最大的区块,主要存放new出来的对象,线程共享,主要设置大小参数名是-Xms和-Xmx
    栈(以前概括都叫栈,具体说其实是非堆内存):一般是线程私有
    • 寄存器:即是程序计数器,存放当前正要执行的下一条指令地址
    • 本地方法栈(不同jvm的实现可能不同,比如平常所用的sun的实现中方法栈和虚拟机栈是一个):线程私有,存储比如Object的hashCode();虚拟机栈中用于存储局部变量表、动态链接、操作数、方法出口等信息
    • 方法区:所有线程共享,用于存放加载类信息,比如常量、静态常量,需要注意的是1.8以后将静态常量放在了堆里
  2. GC
    垃圾回收的算法基础是标记和复制算法,标记一般是树形结构,采用根搜索算法,标记可以回收的对象,一般是对象搜索不到根节点即可以回收,有2次机会,在第一次被标记回收后可以重新被挂靠根节点(也即是被重新引用,涉及的的方法是finalize()),如果没有下一次判定对象死亡;基础的复制算法我举个例子说明,将一块内存分成2份,运行时只使用其中一块,GC时将活的对象复制到另一块内存,然后清除前一块所有内存空间,类似于给U盘格式化,这样比一个一个释放内存要快得多,相信大家做格式化的时候体会过,现在jvm gc使用的的复制算法是结果改良的,不是平均的分成2份,默认比例好像是1/8,即平常见到的新生代、老年代、持久代等。具体的算法大家看资料文档吧,这种东西不是说说就能清楚的。
  3. 内存泄漏和内存溢出
    内存泄漏,当一个对象不会被使用但占着内存即会导致内存泄漏,比如
    1
    2
    3
    Object o1 = new Object();
    Object o2 = new Object();
    o1 = o2; / 这时2个对象的引用地址是一样的,但是o1申请的内存就没有被使用

内存泄漏积累多了,内存不断被无用对象占用,新的对象申请不到足够的空间就会产生内存溢出。

阅读全文 »

12…4(515) 883-8835
MasterVin, Kaenry Zou

MasterVin, Kaenry Zou

A boy has destiny name!

7409983779
4 分类
15 标签
GitHub E-Mail Segmentf 简 书
© 2016 — 2018 MasterVin, Kaenry Zou | 站点总字数: 92k