自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 运行时数据区

本文作者:李敏,叩丁狼高级讲师。原创文章,转载请注明出处。 前言 为什么要了解虚拟机如何操作内存? java与c/c++之间有一堵由内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来. 对于java程序员来说,在虚拟机自动内存管理机制的帮助下,不...

2019-09-09 10:05:21 57 0

原创 使用Mycat实现数据库读写分离

本文作者:蓝雄威,叩丁狼高级讲师。原创文章,转载请注明出处。 01前言 在上一篇文章中,我们基于CentOS7实现了MySQL的主从复制,我们需要把DML操作放在MySQL的主节点执行,需要把DQL操作放在MySQL的从节点执行.那在应用程序中我们怎么控制这个逻辑呢? 下面是一种可行的方案: 1...

2019-09-09 10:00:58 63 0

原创 线程基础(三十三)

接上篇,本篇讲解线程另外一个设计模式:Producer-Consumer Pattern. 概念 Producer是生产,生产者的意思, 指生产数据的线程, Consumer 则是消费,消费者的意思. 指使用数据的线程. Producer-Consumer 模式主要目标:生产者生产数据能安全得交给...

2019-09-03 17:00:58 52 0

原创 线程基础(三十二)

接上篇,本篇讲解线程另外一个设计模式:Balking Pattern. 概念 Balking 是停止并返回意思. 如果当前线程不适合(不满足守护条件)执行某个操作直接返回,这就是Balking 模式. Balking 模式跟之前的Guarded Suspension模式有点类似, 区别: Gua...

2019-09-03 16:58:37 45 0

原创 线程基础(三十一)

本文作者:王一飞,叩丁狼高级讲师。原创文章,转载请注明出处。 接上篇,本篇讲解线程另外一个设计模式:Guarded Suspension Pattern. 概念 Guarded是被守护,被保卫,被保护的意思, Suspension 则是暂停的意思. 如果不满足执行条件,先让当前处理的线程暂停.这...

2019-09-03 16:56:17 71 0

原创 疫情让程序员活得更难吗?2020年程序员薪资满意度、跳槽状况、裁员补偿数据大公开!

自从网传程序员到了35岁之后必须要转行,现在又有人传言:“疫情之下,程序员今年要过苦日子了,降薪裁员是大趋势。” 不是,我就不明白了,你们怎么就看不得程序员好呢?天天巴望着程序员降薪、转行、裁员… 我们不可否认,从去年年底开始,疫情就导致了很多企业陷入危机,继而停发薪资、变相裁员,在如此“难搞”...

2020-05-25 09:37:48 97 0

原创 程序员和码农有什么不同?从这三个单词就看得出来

码农这个词很早就有了,但我以为这只是程序员偶尔自黑的幽默,直到论坛、博客上越来越多人正儿八经地自称“码农”、“码畜”、“搬砖的”… 有人认为“码农”、“程序员”、“工程师”等等这些称谓大可不必过于在意,名称和真实情况是两回事。 不过我也比较介意别人叫我码农,可能本身并无恶意,但是感觉这个称呼实在...

2020-05-12 09:52:33 165 0

原创 CSS3绘制各种形状

本文为叩丁狼高级讲师原创文章,转载请注明出处。 现在的CSS功能非常强大了,特别是CSS3的属性,例如转换属性,过渡属性,动画属性,能做的效果非常多。在网页开发中,会经常遇到一些小符号或者形状,在以前就只能通过切图来实现,切图这种方式是用起来方便,但是会增加请求。而现在浏览器对CSS3的兼容基...

2019-12-27 11:25:14 92 0

原创 强大而好用的选择器:focus-within

本文为叩丁狼高级讲师原创文章,转载请注明出处。 伪类和伪元素 在开发网页样式中,选择器必不可少,而且选择器也是在开发css中非常重要的内容,包括常用的类选择器,id选择,同时还有伪类,伪类选择器最大的特点就是冒号开头。平时也经常会有小伙伴问到,在使用的时候有伪类,也有伪元素,有些添加单冒号,有...

2019-12-25 10:26:58 47 0

原创 JavaScript-DOM操作

本文为叩丁狼高级讲师原创文章,转载请注明出处。 在之前的文章中,学习过了DOM的访问方式,其中也把DOM相关的概念进行了学习,其实DOM的内容还有很多,所以本文将会继续学习DOM操作相关的内容,DOM操作涉及到的操作有:增、删、改、查,而查这方面的内容其实就是上一次所写的“访问方式”。 ##...

2019-12-17 17:01:34 46 0

原创 超简单自动编译sass扩展和工具

本文为叩丁狼高级讲师原创文章,转载请注明出处。 在之前的文章中,学习过了DOM的访问方式,其中也把DOM相关的概念进行了学习,其实DOM的内容还有很多,所以本文将会继续学习DOM操作相关的内容,DOM操作涉及到的操作有:增、删、改、查,而查这方面的内容其实就是上一次所写的“访问方式”。 ##...

2019-12-10 16:13:53 64 0

原创 Css、less和Sass(SCSS)

本文为叩丁狼高级讲师原创文章,转载请注明出处。 背景 CSS(层叠样式表)是一门非程序式语言,入门学习使用非常直观方便,但是队友一些比较复杂或者重用性比较强的项目来说,因为CSS没有变量、函数、SCOPE(作用域),需要书写大量看似没有逻辑的代码,不方便维护及扩展,不利于复用,尤其对于非前端开发...

2019-12-04 09:23:13 661 0

原创 面试题:如何在10亿个随机整数中找出前1000个最大的数

本文作者:梁开权,叩丁狼高级讲师。原创文章,转载请注明出处。 我们知道排序算法有很多: 冒泡算法:通过两层for循环,外层第一次循环找到数组中最大的元素放置在倒数第一个位置,第二次循环找到第二大的元素放置在倒数第二个位置。。。循环N次就可以找到TopN。 缺点:冒泡排序内层循环需要大量交换元...

2019-10-28 16:18:14 314 1

原创 MyBaits-Plus

本文作者:范佳龙,叩丁狼高级讲师。原创文章,转载请注明出处。 MyBaits-Plus MyBatis的优点 Mybatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用...

2019-10-24 11:02:31 249 0

原创 线程基础(三十四)-Read-Write Lock Pattern

本文作者:王一飞,叩丁狼高级讲师。原创文章,转载请注明出处。 接上篇,本篇讲解线程另外一个设计模式:Read-Write Lock Pattern. 概念 Read是读, 指获取/查询数据的线程, Write是写,指操作(增删改)数据的线程. Read-Write Lock 模式要求: 1>...

2019-10-21 09:42:39 39 0

原创 一起来看源代码-01TreeMap添加操作

本文作者:黄海燕,叩丁狼高级讲师。原创文章,转载请注明出处。 ##前言 之前很多小伙伴问我怎么看源代码,还有就是越来越多的程序员都想要看源代码,搞懂底层原理,但是感觉源代码非常的晦涩难懂,不够直接和清晰,所以我希望这篇文章能够快速带同学们看懂java源码,更加深入的学习java,帮助小伙伴们节...

2019-10-18 09:46:45 50 0

原创 MongoDB With Jav

本文作者:杨龙,叩丁狼高级讲师。原创文章,转载请注明出处。 准备工作 要使用 Java 代码操作 MongoDB 数据库,创建 Maven 项目则先添加 MongoDB 的 Java 驱动依赖. <!-- MongoDB 的 Java 驱动 --> <dependency&g...

2019-10-15 09:11:06 64 0

原创 垃圾回收器和内存分配策略

本文作者:李敏,叩丁狼高级讲师。原创文章,转载请注明出处。 4. 垃圾回收器和内存分配策略 **GC(Garbage Collection)**的历史比java久远.1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言.GC一直致力于解决的问题: 哪些内存需要回收(w...

2019-10-12 09:15:16 38 0

原创 Sharding JDBC-分库分表

本文作者:梁开权,叩丁狼高级讲师。原创文章,转载请注明出处。 环境准备 pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-...

2019-08-28 11:20:44 141 0

原创 Sharding JDBC-读写分离

本文作者:梁开权,叩丁狼高级讲师。原创文章,转载请注明出处。 读写分离 接着上一篇的分表分库我们继续来说读写分离 案例模型 让数据库的读和写功能分开,其中master负责所有的写操作以及在特殊情况下负责少量的读操作,slave在任何情况下都负责所有的读操作,不负责任何写操作,同样完成这个操作我们...

2019-08-28 11:16:52 70 0

原创 线程基础(三十)

本文作者:王一飞,叩丁狼高级讲师。原创文章,转载请注明出处。 接上篇,本篇讲解线程另外一个设计模式:Immutable Pattern. 不可变模式. 概念 Immutable Pattern:不可变模式, 设计思路非常简单, 要求共享资源是一个不可改变对象, 线程只能访问资源,而不允许对资源修...

2019-08-26 17:03:27 38 0

原创 线程基础(二十八)

本文作者:王一飞,叩丁狼高级讲师。原创文章,转载请注明出处。 #####List集合 ######SynchronizedList :一个由普通list转换而来的线程安全集合 List list = Collections.synchronizedList(new LinkedList(…));...

2019-08-26 16:42:25 37 0

原创 线程基础(二十九)

本文作者:王一飞,叩丁狼高级讲师。原创文章,转载请注明出处。 前面几篇讲完了并发环境下各种集合的使用, 今天来聊一聊多线程设计模式。进入正题前显示说下,多线程的设计准则: 多线程的设计准则 1:安全性(safety) 程序正常运行的必要条件之一,对象进行逻辑操作时,对象结果状态要和设计者原意一致...

2019-08-26 15:33:21 40 0

原创 JavaScript系列-4-函数进阶

本文作者:钟昕灵,叩丁狼高级讲师。原创文章,转载请注明出处。 作用域安全的构造函数 构造函数的调用方式存在下面两种: ​ 直接调用:普通函数 ​ 使用new一起调用:创建对象 function Person(name, age) { this.name = name; this....

2019-04-19 17:35:47 334 0

原创 JavaScript系列-3-继承的实现

本文作者:钟昕灵,叩丁狼高级讲师。原创文章,转载请注明出处。 混入式继承的实现 在讲继承的实现之前,我们首先来回顾一下什么是继承?继承的作用是什么? 它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”。 被继承的类称为“基...

2019-04-19 17:34:46 171 0

原创 JavaScript系列-1-面向对象

本文作者:钟昕灵,叩丁狼高级讲师。原创文章,转载请注明出处。 面向过程和面向对象编程概述 面向过程编程就是分析出解决问题的步骤,然后使用函数把这些步骤一步步实现,重心放在完成的每个过程上。 面向对象则是以封装的思想,将问题分析得到的数据封装成一个个的对象,然后通过对对象的操作来完成相应的功能。 ...

2019-04-19 17:19:41 113 0

原创 大飞老师带你看线程(并发容器-SynchronousQueue)下

本文作者:王一飞,叩丁狼高级讲师。原创文章,转载请注明出处。 接上一篇, 本篇讲SynchronousQueue队列非公平策略put与take操作 #####源码分析 2:非公平锁策略- put / take public void put(E e) throws Interrupted...

2019-04-19 17:09:02 81 0

原创 大飞老师带你看线程(并发容器-SynchronousQueue)上

本文作者:王一飞,叩丁狼高级讲师。原创文章,转载请注明出处。 #####概述 SynchronousQueue 是一个特殊的阻塞BlockingQueue队列(实现类), 但是它跟BlockingQueue又有显著不同: 1>SynchronousQueue没有容量,算是一个不存储元素的B...

2019-04-19 17:07:39 68 0

原创 HBase极简入门

本文作者:林伟兵,叩丁狼高级讲师。原创文章,转载请注明出处。 1. HBase概述 ​ 自1970年以来,RDBMS是数据存储和维护相关问题的解决方案。大数据出现后,公司意识到处理大数据的好处,并开始选择Hadoop等解决方案。其使用分布式文件系统来存储大数据,而MapReduce来处理它。Ha...

2019-04-19 17:05:29 89 0

原创 Hadoop压缩

本文作者:林伟兵,叩丁狼高级讲师。原创文章,转载请注明出处。 1. 概述 ​ 随着大数据时代的来临,数据体量越来越大,处理这些数据会越来越受到网络IO的限制,为了尽可能多的处理更多的数据我们必须使用压缩。 ​ 压缩技术能够有效减少底层存储系统(HDFS) 读写字节数。压缩提高了网络带宽和磁盘空间...

2019-04-19 17:03:33 52 0

原创 函数式编程——类库

本文作者:杨龙,叩丁狼高级讲师。原创文章,转载请注明出处。 基类型和包装类型 拆箱装箱的性能问题 将基本类型转换为装箱类型,称为装箱,反之则称为拆箱,两者都需要额外的计算开销。包装类型在求和的时候,会出现性能问题。 所以我们会把下面 count 类型声明基本类型 long。 Long count...

2019-04-19 17:01:29 97 0

原创 第一篇-jvm运行时内存分析

本文作者:黄海燕,叩丁狼高级讲师。原创文章,转载请注明出处。 开篇:有些程序员觉得学习jvm是一个装逼的行为开发中用不到,或者是为了应付面试而去学习的,我觉得如果你是甘于平庸的码农只是写写业务代码的,确实是没有学习的必要的.但是如果你对你的职业生涯是有规划想往架构师、高级程序员等方向发展的,或...

2019-04-19 16:56:49 115 0

原创 Java 8 时间日期库使用示例(二)

本文翻译:梁开权 在上一个章节中我们使用Java8提供的时间日期库,能更加便捷和灵活的操作时间日期,本章节我们将接着之前的内容继续跟大家分享Java8的时间日期库 ###如何增加时间里面的小时数 很多时候我们需要增加小时,分或者秒来计算出将来的时间。Java 8不仅提供了不可变且线程安全的类,...

2019-02-16 09:29:18 211 0

原创 Java 8 时间日期库使用示例(一)

本文翻译:梁开权 ###Java 8是如何处理时间及日期的 有人问学习一个新库的最佳途径是什么?其实就是就是在实际项目中那样去使用它。在一个真实的项目中会有各种各样的需求,这会促使开发人员去探索和研究这个新库。 简言之,只有任务本身才会真正促使你去探索及学习。java 8的新的日期及时间API...

2019-02-16 09:28:02 175 0

原创 Flink官方入门项目简介

本文作者:林伟兵,叩丁狼高级讲师。原创文章,转载请注明出处。 1. Flink简介 Flink 提供了三个核心的用户API: Batch Streaming Talbe &amp; SQL ​ 本文不介绍Flink是什么,Flink的核心组件和特性,本文从用户的角度解读Batc...

2019-02-16 09:25:54 393 0

原创 Phoenix入门(下)

本文作者:林伟兵,叩丁狼高级讲师。原创文章,转载请注明出处。 3.5.使用DBeaver客户端 Phoenix常见的客户端连接工具有SQuirrel和DBeaver,这里主要介绍DBeaver客户端的使用方式。 安装DBeaver,启动DBeaver,将 phoenix-[version]-...

2019-02-16 09:23:24 291 1

原创 Phoenix入门(上)

本文作者:林伟兵,叩丁狼高级讲师。原创文章,转载请注明出处。 1.Phoenix概述 Phoenix是一个开源的HBASE SQL层API。Phoeinx可以用标准的JDBC API替代HBASE client API来创建表,插入和查询查询HBASE中的数据。Phoenix作为应用层和HBA...

2019-02-16 09:21:25 658 0

原创 从0开始写框架(三)—分布式事务解决方案

本文作者:罗海鹏,叩丁狼高级讲师。原创文章,转载请注明出处。 回顾   上一篇文章我们说到,各种分布式事务解决方案的特点,其中最后提到了可靠消息事务最终一致性这种解决方案,而我们这篇文章的标题也是它,没错,我们接下来要详细的分析该解决方案的实现细节了,上一篇文章在介绍该解决方案时,已经说了那个...

2019-02-16 09:18:12 159 0

原创 从0开始写框架(二)—分布式事务解决方案

本文作者:罗海鹏,叩丁狼高级讲师。原创文章,转载请注明出处。 前言   工欲善其事必先利其器,既然我们决定要做一个分布式事务框架,那首先需要了解一下,分布式事务是怎么回事,它跟传统的本地事务有什么区别,解决方案有哪些,每种解决方案的对比等等。 本地事务   在了解分布式事务之前,先回顾一下本地...

2019-02-16 09:15:45 258 0

原创 从0开始写框架(一)—开篇介绍

本文作者:罗海鹏,叩丁狼高级讲师。原创文章,转载请注明出处。 概述   我们这个系列的文章叫做“从0开始写框架”,那从文章的标题可以知道,这系列的文章主要是讲:一个java框架是如何开发出来的。看到这里,可能已经有部分小伙伴不明觉厉了。   但其实,开发一个框架并不是什么很神秘、很高大上的事情...

2019-02-16 09:12:11 199 0

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