page contents

用Java实现经典五子棋小游戏

大家应该都玩过五子棋吧,玩过的肯定会想有时候为什么自己连电脑都打不过。小编通过对网络五子棋游戏算法和技术的研究,以JAVA开发平台,设计并实现了一个基于C/S模式的网络五子棋对战游戏。设...

  • 0
  • 0
  • Pack
  • 发布于 2020-03-04 11:22
  • 阅读 ( 1173 )

JVM完整深入解析

工作之余,想总结一下JVM相关知识。 Java运行时数据区 Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随...

  • 0
  • 0
  • Pack
  • 发布于 2020-03-03 14:46
  • 阅读 ( 594 )

Java 并发基础之内存模型

本文将介绍一些比较基础的内容,注意,阅读本文需要一定的并发基础。 本文的主要目的是让大家对于并发程序中的重排序、内存可见性以及原子性有一定的了解,同时要能准确理解 synchronized、vol...

  • 0
  • 0
  • Pack
  • 发布于 2020-03-02 11:53
  • 阅读 ( 637 )

Spring Cloud 总结 (2)

​什么是Open Feign 有了 Eureka,RestTemplate,Ribbon我们就可以愉快地进行服务间的调用了,但是使用RestTemplate还是不方便,我们每次都要进行这样的调用。 @Autowiredprivate RestTemplate...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-29 16:56
  • 阅读 ( 637 )

Spring Cloud 总结 (1)

首先我给大家看一张图,如果大家对这张图有些地方不太理解的话,我希望你们看完我这篇文章会恍然大悟。 什么是 Spring cloud 构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-29 16:05
  • 阅读 ( 518 )

Tomcat 竟爆出高危漏洞?Tomcat-Ajp 协议漏洞分析

漏洞背景 安全公告编号:CNTA-2020-0004 2020年02月20日, 360CERT 监测发现 国家信息安全漏洞共享平台(CNVD) 收录了 CNVD-2020-10487 Apache Tomcat文件包含漏洞。 CNVD-2020-10487/CVE-202...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-28 15:20
  • 阅读 ( 564 )

深入理解JVM,7种垃圾收集器,看完我跪了

如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、版本的虚拟机所提供的垃圾收集器都可能...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-27 15:09
  • 阅读 ( 574 )

Java8中一个极其强悍的新特性

Java8中有两个非常有名的改进,一个是Lambda表达式,一个是Stream。如果我们了解过函数式编程的话,都知道Stream真正把函数式编程的风格引入到了java中。这篇文章由简入繁逐步介绍Stream。 一...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-27 14:47
  • 阅读 ( 599 )

为什么Java的main方法必须是public static void?

Main 方法是我们学习 Java 编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 public、static、void 的。当然,很多人首先学的是 C 和 C++,但是在 Java 中 main 方法与前者有些细...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-26 17:29
  • 阅读 ( 613 )

SpringBoot线程池的创建、@Async配置步骤及注意事项

最近在做订单模块,用户购买服务类产品之后,需要进行预约,预约成功之后分别给商家和用户发送提醒短信。考虑发短信耗时的情况所以我想用异步的方法去执行,于是就在网上看见了Spring的@Async了...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-25 11:20
  • 阅读 ( 606 )

Spring Cloud 和 Dubbo,到底用哪个好?

Spring Cloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大。 dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决 springcloud的接口协...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-24 17:09
  • 阅读 ( 566 )

读透这些,你也能成为Java技术专家

相信大多数人是普通院线毕业,但渴望着能一步步走上技术专家乃至更高级别的职位,那既然是普通院校毕业,与那些 985 院校科班出身的同学相比本身就有天然的劣势,所以我们就更要提升自己的起点...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-24 16:16
  • 阅读 ( 609 )

求求你,别再写上千行的类行吗?

最近在对已有项目进行扩展的时候,发现要改动的一个类它长766行,开放了近40个public接口,我流着泪把它给改完了。 为了防止这样的惨剧再次发生在我的身上,我觉得有必要写一篇文来让广大程序...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-22 13:24
  • 阅读 ( 612 )

Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例

dubbo最近更新了dubbo-spring-boot-starter的jar包,废话不多少,看看如何使用。 首先我们可以通过github编译打包最新的starter, Git地址为:https://github.com/alibaba/dubbo-spring-boot-...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-21 16:21
  • 阅读 ( 592 )

作为程序员,你怎么看待用go语言重写所有的Java后台工程

网传哔哩哔哩用go语言重写所有的Java后台工程,作为程序员怎么看待这件事,go语言是成主流趋势了吗?会Java的程序员怎么办,不会失业吧! Go语言是谷歌2009年发布的第二款开源编程语言。Go语言...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-21 16:10
  • 阅读 ( 613 )

Java中的“浅复制”与“深复制”

将一个对象的引用复制给另一个对象,一共有三种方式。 第一种方式是直接赋值,第二种方式是浅复制,第三种方式是深复制。 1. 直接赋值 在Java中,A a1 = a2,这实际上复制的是引用,也就是说...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-20 14:37
  • 阅读 ( 505 )

13张图让你彻底弄懂Java 垃圾回收机制

​自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制。所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象;而未使用中的对象(未引...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-18 17:02
  • 阅读 ( 546 )

浅谈Java的System.gc()实现

我们都知道System.gc()用于调用垃圾收集器。很久之前我一直认为执行System.gc()之后,虚拟机会立刻垃圾回收。 抱歉,我理解错了。 直到看完System.gc()的源码之后才搞清楚,执行System.gc()函...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-17 15:28
  • 阅读 ( 688 )

工作5年的Java程序员告诉你,为什么要阅读底层源码

最近一位5年开发经验的群友与我聊天。 他说:最近慢慢的尝试去看spring的源码,学习spring,以前都只是会用就行了,但是越是到后面,发现只懂怎么用还不够,在面试的时候经常被问到一些开源框...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-13 14:47
  • 阅读 ( 573 )

java单例模式为什么要加双重锁?为什么要加volatile?

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-13 14:46
  • 阅读 ( 672 )