0

Java常用的垃圾收集器

在上一篇文章中,我们介绍了Java的垃圾回收机制,包括什么时候回收垃圾,标记垃圾的算法以及回收垃圾的算法。这篇文章我们主要来介绍Java的垃圾收集器。 在介绍垃圾收集器之前,我们首先需要知道一些必要的概念。 Stop the world 顾名思义,“Stop the world”就是 JVM 由于要 ...

将图南 发布于 2019-06-17 21:26 评论(0)阅读(0)
0

kubernetes容器探针检测

"系列目录" kubernetes提供了 和`readinessProbe(就绪性探针)`对容器的健康性进行检测,当然这仅仅简单的关于可用性方面的探测,实际上我们不仅仅要对容器进行健康检测,还要对容器内布置的应用进行健康性检测,这不在本篇讨论之列,后面会有专门篇幅来讨论结合APM工具,grafana ...

周国通 发布于 2019-06-17 21:25 评论(0)阅读(0)
0

程序员的重复劳动陷阱

同样是一样的计算机专业毕业,进入职场的职位和工作都差不多,为何有些程序员短短几年就成长为全能选手或领域专家,有些程序员还在做CRUD? 程序员的重复劳动陷阱 不知道大家有没有这样的感觉,每次加入一个新的公司/组,一开始总是要学这个学那个,可能会花很多时间看现有的代码,然后花一些时间实现一点点小的功能 ...

ChaosYang1987 发布于 2019-06-17 21:15 评论(0)阅读(30)
0

每日一问:讲讲 JVM 的类加载机制

前面给大家讲解了 "Java 虚拟的内存结构" 以及 "Java 虚拟机的垃圾回收机制" ,我们更加明白了 Java 的内存管理机制,今天我们来讲讲 Java 虚拟机的另外一个高频考点:类加载机制。 JVM 的类加载过程分为加载、验证、准备、解析、初始化 5 个阶段。 加载 加载阶段由类加载器进行负 ...

南尘 发布于 2019-06-17 21:13 评论(0)阅读(8)
1

每周分享五个 PyCharm 使用技巧(四)

大家好,这是本系列 PyCharm 的高效使用技巧的第四篇。按照惯例,本次还是分享 5 个。 16. 快速定位到错误行 前几天打开 PyCharm,发现在导航栏这里出现了很多波浪线,有过 PyCharm 使用经验的同学,就会知道,这是代码中出现了错误。 顺着波浪线,我一层一层地展开目录树,终于找到了 ...

站在两个世界的边缘 发布于 2019-06-17 20:28 评论(0)阅读(40)
0

谈谈lua中的table.remove()以及loop+table.remove()误区

前几天在修复一个bug的时候发现代码中使用了泛型for+ipairs()+table.remove()删除元素,毫无疑问,这是一种错误的做法,但因为历史配置内容原因,导致这个BUG在之前一直没表现出来。lua中,在for循环中调用函数ipairs时,ipairs会返回3个值,迭代函数、不可变状态表、 ...

我的帅发型丶 发布于 2019-06-17 20:26 评论(0)阅读(19)
0

从零开始实现放置游戏(二)——框架搭建

讲解如何从零开始实现一款真实可用的放置游戏。本章讲述代码整体框架的搭建及配置。 ...

丶谦信 发布于 2019-06-17 19:31 评论(0)阅读(86)
0

Java I/O系统学习系列三:I/O流的典型使用方式

在介绍了Java I/O系统的基础上,总结了一些I/O流的典型使用例子,来加深对基础I/O框架的理解 ...

木瓜芒果 发布于 2019-06-17 19:02 评论(0)阅读(59)
0

前端性能优化之 JavaScript

前言 本文为 "《高性能 JavaScript》" 读书笔记,是利用中午休息时间、下班时间以及周末整理出来的,此书虽有点老旧,但谈论的性能优化话题是每位同学必须理解和掌握的,业务响应速度直接影响用户体验。 一、加载和运行 大多数浏览器使用单进程处理 更新和 运行等多个任务,而同一时间只能有一个任务被 ...

蟹丸 发布于 2019-06-17 18:02 评论(0)阅读(164)
0

JVM之GC趣解

每天下班回家后,相信很多人都是到家后,外衣脱了随便一扔,鞋脱了踢到一边,背包也是随手一放,钥匙、钱包、手机也是一样。其原因就是我们要最快的进入回家的状态--躺下,休息或者做饭,吃东西,看电视总之一切让自己舒服。不管其他的,只要达到自己的目的,用计算机的原理来说这叫效率(时间复杂度最低),不接受反驳。 ...

残剑今生 发布于 2019-06-17 17:57 评论(0)阅读(104)
0

在typescript中import第三方类库clipboard报错

一、问题 在实际开发项目中就遇到了这样的问题,需要在Vue+Typescript项目中添加复制文本的功能,就找了clipboard插件,先是新建了一个新的项目用来实验看看是否好用,都写好了以后发给别人让在项目里添加,结果采用常规的方法导入第一句话就提示错误。然后又用了vue-clipboard2插件 ...

居老师的狗子 发布于 2019-06-17 17:54 评论(0)阅读(49)
1

给图片加水印--手把手教新码农如何把技术变成产品

前言 加水印是为图片声明版权出处的一种常用方法。 平常都是写技术文章,文章的重点在技术本身,照片往往不需要加水印,或者需要加也不多,祭出神器PhotoShop很快就能完成。 前一段趁着夏天还不很热的时候出去游荡,回来应约写了游记,其实是给别人当做攻略来用。 游记可就不同了,照片成为了主体,并且量很大 ...

俺踏月色而来 发布于 2019-06-17 17:38 评论(1)阅读(194)
3

聊聊微服务集群当中的自动化工具

本篇博客主要介绍了自动化工具这个概念,在微服务集群当中的作用,算抛砖引玉,欢迎大家提出自己的见解。 写在前面 在了解自动化工具的概念之前,我们先了解一下微服务和集群的概念。 什么是微服务 这个概念其实有些广泛,而我的知识广度也有限,我会尽量用通俗的语言来描述什么是微服务,什么是集群,以及为什么我们需 ...

detectiveHLH 发布于 2019-06-17 17:33 评论(0)阅读(157)
0

Appium入门指南 - 环境搭建和Case编写

本文档将详细介绍如何搭建 Appium 的运行环境,以及如何编写一个简单的 UI 自动化测试用例。其中,也会穿插讲解一些 Appium 的基本知识。关于 Appium 的更多信息,大家可以查看 "官方文档" 。 注意事项: 本文档是在 macOS 系统的基础上讲解相关操作 编程语言选择了: Pyth ...

Shengjie 发布于 2019-06-17 17:14 评论(0)阅读(80)
0

《An Attentive Survey of Attention Models》阅读笔记

本文是对文献 《An Attentive Survey of Attention Models》 的总结,详细内容请参照原文。 引言 注意力模型现在已经成为神经网络中的一个重要概念,并已经应用到多个应用领域。本文给出了注意力机制的主要思想,并对现有的一些注意力模型进行了分类,以及介绍了注意力机制与不 ...

Maple17 发布于 2019-06-17 17:09 评论(0)阅读(31)
1

【杂谈】从底层看锁的实现

以下内容针对互斥锁。 为什么需要锁? 锁代表着对临界区的访问权限。只有获得锁的操作对象,才能进入临界区。 锁的本质是什么? 锁的本质是一个数据结构(或者说是一个对象),这个对象内保留着描述锁所需要的必要信息。如当前锁是否已被占用,被哪个线程占用。而锁的一些工具,函数库,实际上就是对一个锁对象的信息进 ...

猫毛·波拿巴 发布于 2019-06-17 16:54 评论(0)阅读(157)
0

使用UDP协议实现文字交互

网络通信协议有很多种,目前应用最广泛的是TCP/IP协议(Transmission Control Protocal/Internet Protoal传输控制协议/英特网互联协议),它是一个包括TCP协议和IP协议,UDP(User Datagram Protocol)协议和其它一些协议的协议组。 ...

GoodBless 发布于 2019-06-17 16:49 评论(0)阅读(116)
0

Java匹马行天下之J2EE框架开发——Spring—>用IDEA开发Spring程序(01)

一、心动不如行动 一、创建项目 *注:在IDEA中我创建的Maven项目,不了解Maven的朋友可以看我之前的博客“我们一起走进Maven——知己知彼”,了解Maven后可以看我之前的博客“Maven的安装与配置”,自行安装,行动起来吧。 二、加载依赖 在pom.xml文件中添加Spring依赖和日 ...

泰斗贤若如 发布于 2019-06-17 16:23 评论(0)阅读(127)
0

Spring Boot:实现MyBatis动态数据源

综合概述 在很多具体应用场景中,我们需要用到动态数据源的情况,比如多租户的场景,系统登录时需要根据用户信息切换到用户对应的数据库。又比如业务A要访问A数据库,业务B要访问B数据库等,都可以使用动态数据源方案进行解决。接下来,我们就来讲解如何实现动态数据源,以及在过程中剖析动态数据源背后的实现原理。 ...

朝雨忆轻尘 发布于 2019-06-17 16:23 评论(0)阅读(187)
1

SmartSql使用教程(3)——SmartSql中的事务,及AOP的使用

SmartSql = MyBatis + Cache(Memory | Redis) + R/W Splitting +Dynamic Repository + Diagnostics ...... ...

Noah.Ji 发布于 2019-06-17 16:08 评论(0)阅读(113)