JVM - 参数配置影响线程数 一道面试 找工作是个脑力活也是个体力活啊,最近秋招给我累得够呛,昨天面了杭州大华,被一道 JVM 参数的问题难住了。 2019-09-29 Java #开发 #java #jvm #面试
算法 - PNPoly处理点和多边形 最近做了一个算法题【盒马配货】: (题目大意)盒马店的配送范围由一些点组成的多边形确定,给定一个点判断其是否在配送范围内,若在,则此点不需要挪动,打印”no 0”;若不在,则给出此点需要挪动到配送范围的最短距离,打印”yes 距离”。 2019-08-28 算法 #算法 #坐标计算
JVM - 运行时内存区域 Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。 那在整个程序执行过程中,JVM中怎么存取数据和相关信息呢? 事实上在JVM中是用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为Runtime Data Area(运行时数据区),也就是我们常说的 2019-07-07 Java #开发 #java #jvm
JVM - 类加载过程 字节码在聊 Java 类加载机制之前,需要先了解一下 Java 字节码,因为它和类加载机制息息相关。 计算机只认识 0 和 1,所以任何语言编写的程序都需要编译成机器码才能被计算机理解,然后执行,Java 也不例外。 Java 在诞生的时候喊出了一个非常牛逼的口号:”Write Once, Run Anywhere”,为了达成这个目的,Sun 公司发布了许多可以在不同平台(Windows、Linu 2019-07-06 Java #开发 #java #jvm
设计模式 - 6大原则 关于设计模式的六大设计原则的资料网上很多,但是很多地方解释地都太过于笼统化,我也找了很多资料来看,发现CSDN上有几篇关于设计模式的六大原则讲述的比较通俗易懂,因此转载过来。 2019-07-02 Java #开发 #java #设计模式
Java中'==' 和 equals() “判断两个事物是否相等”,是编程中最常见的操作之一,在Java中,判断是否相等有两种方法,一种是使用“==”判断符,另一种是使用“equals()”方法,你是否曾因混用二者导致不可思议的bug?本篇文章将带你深入二者背后的判断原理。 2019-06-27 Java #开发 #java #面向对象
Hash在Java中的应用 雅虎的 Chief Scientist ,Udi Manber 曾说过,在 yahoo 所应用的算法中,最重要的三个是:Hash,Hash 和 Hash。其实从上文中所举的git用sha1判断文件更改,密码用MD5生成摘要后加盐等等对Hash的应用可看出,Hash的在计算机世界扮演着多么重要的角色。 2019-06-26 Java #开发 #java #hash
依赖注入 讲真的,今年就业形势相当不好,对IT从业者的专业能力要求将变得更高。近来一边忙学业,一边学习Java基础和框架源码,为不久之后的招聘做准备。 打算从Java7、Java8d的版本新特性着手,再深入JVM、并发编程等。Java7中发布了JSR-330标准的DI特性。IoC是控制反转,DI是依赖注入。依赖注入(控制反转的一种形式)是Java开发主流中一个重要的范式。 2019-06-13 Java #开发 #java #java7 #IoC
分布式-开启SpringBoot微服务之旅 分布式架构可以降低程序错误给整体系统带来的风险,也可以通过不断扩张主机的数量以实现横向水平的性能扩展,因此我们需要分布式架构。 2019-05-22 分布式 #springboot #分布式
Docker入门 Linux Containers Linux容器 缩写LXC,其对进程进行隔离,而非一个完整的操作系统。Docker属于LXC的一种封装,提供简单易用的容器使用接口。Docker主要用于提供一次性环境、提供 弹性的云服务、组件微服务架构。 2019-05-03 OPS #Linux #OPS #Docker