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

原创 Java开发微服务入门:微服务认知

翻译:叩丁狼教育吴嘉俊 1. 介绍微服务,当今业界最热门的话题之一,bulingbuling的,每个人,每个公司都想做,但有多少是真正从公司的人和组织结构角度去思考微服务会带来的变革。这篇文章中,我们会从核心的原理,到准备实际操作的这个流程来讨论微服务架构。但是,这是一个每天都发生着大量创新的领域,所以,在这篇文章中将要讨论的所有内容,都是现在发生的实践,这些实践,是否在未来还有用,我...

2018-11-22 11:10:38 1674 1

原创 Scala中的模式匹配

 作者:林伟兵,叩丁狼教育高级讲师,原创文章,未经同意不得随意转载在Java中我们可以通过switch..case语句来实现模式匹配,在scala中提供了match case实现模式匹配。普通的模式匹配语句如下:val arr = Array("spark","storm","flink","hadoop")val name = arr(scala.util.Random.next...

2018-11-22 11:09:27 262

原创 Scala中的集合

 作者:林伟兵,叩丁狼教育高级讲师,原创文章,未经同意不得随意转载1. 定长数组数组的创建://通过指定数组长度来创建数组,系统会为其赋上默认的值scala> new ArrayStringres0: Array[String] = Array(null, null, null, null, null)scala> new ArrayDoubleres1: Arr...

2018-11-22 11:08:36 203

原创 MySQL常见面试题十

作者:梁开权,叩丁狼教育高级讲师,原创文章,未经同意不得随意转载1、MySQL主从复制的原理。(1)、主库必须开启二进制日志(2)、当有增删改的语句时,会记录到主库的binlog中(3)、主库通过IO线程把binlog里面的内容传给从库的relay binlog(中继日志)(这是msyql复制是异步复制的原因)(4)、从库的sql线程负责读取它的relay log里的信息并应用到数...

2018-11-14 14:25:47 1611

原创 升级到JUnit5的7个理由

翻译:叩丁狼教育吴嘉俊“不进,则退”——约翰·沃尔夫冈·冯·歌德最新版本的JUnit在2017年的第三季度已经发布了final release版本。大量的里程碑改进加入了新版本中。我希望你能够尽快的使用起来,这篇文章的主题,我列出了7个点,鼓励大家立刻开始去玩玩JUnit5.立刻可用当一门语言、一款应用服务器或代码库的新版本出现的时候,大部分开发人员往往会等到业界真正开始推行这个产...

2018-11-14 14:24:18 8863

原创 深入Java内存泄漏问题

翻译:吴嘉俊,叩丁狼高级讲师。经验不足的开发人员经常会认为Java的自动垃圾回收机制会让他们彻底的摆脱内存管理的困扰。这是一个常见的错觉,即使垃圾收集器尽了最大的努力,即使是最好的程序员,也可能成为内存泄漏的牺牲品。容我慢慢道来。内存泄漏出现在当对象已经不需要了,但是对象仍然被异常的引用。这种泄漏会带来严重后果,随意举一例,你的应用会持续的要求更多的资源,而导致对你的服务器造成不必要的压力...

2018-11-12 17:49:48 6505 1

原创 使用七牛云存储图片案例

作者:陈惠,叩丁狼高级讲师。原创文章,转载请注明出处。      现在很多的网站都会用到大量的图片,而图片是网页传输中占主要的数据量,也是影响网站性能的因素之一。因此很多网站都会将图片存储从网站中分离出来,另外搭建一个或多个服务器来存储图片,而网页上的图片都用一个URL地址来指向这些服务器上的图片的地址,这样的话网站的性能就明显提高了。图片服务器可以自己搭建,或者使用网上的云服务器,比如阿里也...

2018-11-12 17:48:37 2673

原创 从JDBC规范谈桥接模式

作者:叩丁狼教育,原创文章,转载请注明出处。 JDBC是以统一方式访问数据库的API.它提供了独立于平台的数据库访问,也就是说,有了JDBC API,我们就不必为访问Oracle数据库专门写一个程序,为访问Sybase数据库又专门写一个程序等等,只需要用JDBC API写一个程序就够了,它可以向相应数据库发送SQL调用.JDBC是Java应用程序与各种不同数据库之间进行对话的方法的机制.简单地...

2018-11-12 17:47:23 1039

原创 并发容器-ConcurrentLinkedQueue详解

作者:王一飞,叩丁狼高级讲师。原创文章,转载请注明出处。     概念并编程中,一般需要用到安全的队列,如果要自己实现安全队列,可以使用2种方式:方式1:加锁,这种实现方式就是我们常说的阻塞队列。方式2:使用循环CAS算法实现,这种方式实现队列称之为非阻塞队列。先对而已,加锁队列的实现较为简单,这里就略过,我们来重点来解读一下非阻塞队列。从点到面, 下面我们来看下非阻塞队列经典实现...

2018-11-08 16:10:06 553

原创 PriorityQueue详解

作者:王一飞 ,叩丁狼高级讲师。原创文章,转载请注明出处。     概念PriorityQueue 一个基于优先级的无界优先级队列。优先级队列的元素按照其自然顺序进行排序,或者根据构造队列时提供的 Comparator 进行排序,具体取决于所使用的构造方法。该队列不允许使用 null 元素也不允许插入不可比较的对象(没有实现Comparable接口的对象)。PriorityQueue 队...

2018-11-08 16:08:34 1386

原创 Spring中自定义数据校验器

 本文翻译:吴嘉俊,叩丁狼高级讲师 通常情况下,Spring提供的内置的校验已经足够应付绝大多数需求,但是,迟早我们可能会遇到JSR303或者Hibernate Validator不能处理的情况。在这篇文章中,我将会介绍如果在SpringBoot应用中创建自定义的校验注解。本文中介绍的内容,对于Springboot1.x和Springboot2.x均适用。创建需求我们来构思一个需求,我...

2018-11-08 16:06:47 2445

原创 同时实现Springboot的Jar/War部署

本文翻译:吴嘉俊,叩丁狼高级讲师 Springboot带来的最大的好处在于不需要依赖外部容器。需要做的就是开发完成之后,直接将应用打包成一个可执行的jar文件。只需要简单的几个步骤,不需要额外安装和配置另外的软件,一个新的应用就可以快速部署起来。但是,有时候你仍然希望你的应用能使用常规的WAR文件的方式部署。比如,你必须提交war文件来完成公司的持续集成,或者必须在公司定制的某个特殊的容器...

2018-11-06 09:23:00 1525

原创 Netty版Helloworld

作者:禹明明 ,叩丁狼高级讲师。原创文章,转载请注明出处。      作为一个已经有了几年工作经验的JAVA程序员,网络编程是一个必须接触的一个领域.如果你还只是停留在会用MVC框架,优化只会用用缓存,平常写写CRUD的水平,那么你对编程的理解还停留在一个非常表层的阶段!如果想要深入理解各种服务器,Netty就是我们要过的第一道坎Netty是什么我在NIO的文章中简单学习了NIO的使...

2018-11-06 09:21:40 593

原创 Spring中实现HTTP缓存

本文翻译:吴嘉俊,叩丁狼高级讲师缓存是HTTP协议中一个非常重要的特征。但是由于某些原因,在HTTP协议中,缓存常常只用来做图片,CSS样式表或者JS等静态文件缓存。其实,HTTP缓存不仅仅可以用来做静态资源的缓存,同样对动态的请求也同样有用。仅仅只需要一些简单的工作,你就可以提高应用的响应速度,提高用户体验。在这篇文章中,你将会学到如何在Spring中使用内置的HTTP响应缓存机制来缓存...

2018-11-06 09:19:38 919

原创 基于CentOS7搭建GitLab

作者:蓝雄威,叩丁狼高级讲师。本文为原创文章,转载请注明出处。      一、简介GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置...

2018-11-02 16:52:03 233

原创 详解Gradle项目构建的生命周期

作者:黄少存,叩丁狼高级讲师。本文为原创文章,转载请注明出处。      上一篇咱们已经知道了如何自定义任务了,而且也知道执行任务只需要点击下任务就 ok 了,还有直接写在任务中的代码在执行任意任务时都会被执行. 那为什么这些代码会被执行? 执行的顺序又是怎样的呢?请看一下Gradle 构建的生命周期就明了了.Gradle 项目构建生命周期Gradle 的生命周期分三个阶段,初始化阶段...

2018-11-02 16:50:22 2364 1

原创 Gradle项目依赖管理

作者:黄少存,叩丁狼高级讲师。本文为原创文章,转载请注明出处。      上一篇咱们讲解了 Gradle 构建项目的生命周期,这一篇咱们来看下 Gradle 的另一个重要的知识点,就是依赖管理,那为什么需要依赖管理呢?依赖管理几乎所有基于 JVM 的软件项目都需要依赖外部的类库来重用现有的功能代码.自动化依赖管理可以明确依赖的版本,能解决传递性依赖带来的版本冲突问题.而Gradle ...

2018-11-02 16:49:10 1962

原创 Spring中常用的注解汇总

作者:梁开权,叩丁狼高级讲师。本文为原创文章,转载请注明出处。      1.声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(业务层)@Repository 在数据访问层使用(持久层)@Controller 在展现层使用,控制器的声明(表现层)2.注入bean的注解@Autowired:由Spring提供@Inject:由J...

2018-11-01 14:16:34 349

原创 Python代码调试

作者:黎智煊,叩丁狼高级讲师。本文为原创文章,转载请注明出处。     调试程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。第一种方法简单直接粗暴有效,就是用print()把可能有问题的变...

2018-11-01 14:15:28 9648

原创 Kibana快速介绍

作者:罗海鹏,叩丁狼高级讲师。本文为原创文章,转载请注明出处。     Kibana介绍Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据分析与可视化的目的。...

2018-11-01 14:14:06 7915 1

原创 Kibana快速上手

作者:罗海鹏,叩丁狼高级讲师。本文为原创文章,转载请注明出处。      匹配索引我们在正式使用Kibana之前,需要先匹配我们Elasticsearch中的索引库,因为我们的Elasticsearch有可能会有很多索引库,Kibana为了性能因素,是不会事先把所有的索引库都导进来的,我们需要用那个索引就导哪个索引。按照如下步骤操作:Management >> Index...

2018-11-01 14:12:57 1015 1

空空如也

空空如也

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

TA关注的人

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