随笔分类 - Java
摘要:微服务是目前系统开发的一种主流技术架构,而Spring Cloud框架是其中的一种解决方案。本文主要从微服务的基本概念,到Spring Cloud框架包括各个基础组件使用进行一个简单介绍。 什么是微服务? 传统的Web应用都是基于单体结构构建的,在单体架构中,所有的UI (用户接口) 、业务、数据库
阅读全文
摘要:Question 1. HashMap的使用场景 2. HashMap的工作原理 3. HashMap在JDK7和JDK8的实现区别 4. HashMap与Hashtable区别 5. HashMap是线程安全的吗?如果不安全会有什么问题,有线程安全的解决方案吗? 6. ConcurrentHash
阅读全文
摘要:从String类型的发展历程到源码浅析,以及一些常用方法、问题介绍,最后通过在线文档使用帮助更进一步了解细节。 概述 字符串类型是编程语言中最常见的一种基本类型了,当然可能有一些语言本身并没有实现这种类型,比如C语言。但是如果需要的话,我们完全能够自己创造一个这样的类型。 为什么要重识String呢
阅读全文
摘要:Java中方法参数传递方式其实只有一种,就是 按值传递 。即传递变量所代表的值的副本 如果参数是基本类型,传递的是基本类型的字面量值的拷贝。 如果参数是引用类型,传递的是该参量所引用的对象在堆中地址值的拷贝。 对于String类型 void change(String b) { b = “b”; }
阅读全文
摘要:通过相关编程语言的发展历史,探究面向对象的思想。 面向对象发展历史 从面向过程说起 自C语言出现以来,风靡一世,操作系统、各种软件、工具使用C语言开发。更甚的是尼古拉斯·沃斯喊出的那句,“算法+数据结构=程序”。仿佛所有问题只要一步一步走下去就能解决。事实上,如果要使用面向过程的思想来处理当然也是没
阅读全文
摘要:通过计算机编码的诞生和发展历程,理解为毛有这么多种字符编码,以及他们之间的区别。本文主要参考 "网页编码就是那点事" ,并进行适当修改。 盘古开天之ASCII编码出现 最早的时候,是在学习C语言的时候接触的ASCII编码 (American Standard Code for Information
阅读全文
摘要: 最近有大概学习了一下C 语言,才知道原来人家在3.0版本(2007年11月)就开始支持了。。而且说真的C 以前一直被认为是Java的模仿者(估计现在还有一些人这样认为),早已经后来居上了。什么LINQ、可空类型等等都已经是很早就支持了,可惜了被.NET平台坑了,不过现在出了.NET Core不知
阅读全文
摘要: 介绍Java8新的日期时间库用法。由于Java之前旧的日期时间类太难用,所以Java8重新开发了新的日历时间库java.time。主要包含LocalDate本地日期类、LocalTime本地时间类、LocalDateTime日期时间类、ZonedDateTime带时区的日期时间类、Clock系统
阅读全文
摘要:Java对象拷贝分为浅拷贝(shadow copy )和深拷贝(deep copy)。 浅拷贝:被复制对象的任何变量都含有和原来的对象相同的值,而任何的对其他对象的引用仍然指向原来的对象。对拷贝后的引用的修改,还能影响原来的对象。 深拷贝:把要复制的对象所引用的对象都复制了一遍,对现在对象的修改不会
阅读全文
摘要:Java依赖注入设计原则 允许我们移除硬编码依赖和让我们的应用低耦合,可扩展和可维护。我们可以通过在Java中实现依赖注入将依赖关系从编译时移到运行时来解析。 Java依赖注入似乎很难通过理论来掌握。所以我将通过一些简单的例子,然后我们将会看到如何在应用里使用依赖注入模式来实现低耦合和可扩展性。 <
阅读全文
摘要:在阅读《Thinking in Java》一书中,简单记录一下其中的垃圾回收机制的类型和原理。 1、引用计数 每个对象都有一个引用计数器,当引用连接着对象,引用计数器+1,当引用离开作用域或者为null时,引用计数器-1。当计数器为0时,释放对象占用的空间。缺陷:如果对象存在循环引用就会出现“对象应
阅读全文

浙公网安备 33010602011771号