- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 聊聊Java中的HashMap实现里有哪些实用的技巧
大家对HashMap应该再熟悉不过了,“八股文”中的高频知识点,代码里也没少使用,不过我们有仔细去分析它的实现里有哪些有价值的内容值得我们去提取吗?今天可以一起讨论下。
2022-11-21 19:53:07
311
2
原创 常用加解密算法理解及应用
随着大环境对隐私、数据安全的要求越来越高,我们日常开发工作中遇到数据安全处理的需求也越来越多,多数情况下都会有专门的安全团队提供完整的解决方案,我们按照对应的文档处理就能很好地解决问题。但是有这样的安全团队支持,并不代表我们不需要对安全知识有一定的了解。作为一名优秀的程序员,还是要适当对别人封装好的技术方案有一定的专研精神,一方面是可以拓宽自己的技术边界,另一方面也可以帮助我们在和安全团队对接方案时有更多的共同认知,提高沟通和接入效率。
2022-11-21 19:43:12
2757
原创 一文弄懂常见的计算机编解码问题
在工作中会发现一些职场老鸟也不能很好地处理项目中的字符编解码问题,这个看似简单的问题,但是由于理解没有足够精确,在处理的时候含糊不清,埋下一定的隐患。以下列举了根据实际工作中遇见的情况提取并改编简化的案例,如果读者对这些案例中的问题没有清晰肯定的解决方案,那么建议花一些时间了解下本文,本文会结合这些案例来剖析其背后的深层机制。
2022-11-21 19:16:24
589
原创 Spring Cloud技术初探系列
背景最近由于项目中需要开发一套通用接入网关的系统,由此头脑中很快联想到了Spring Cloud Gateway。虽然在此之前对Spring Cloud系列没有任何了解,但是得益于最近几年大伙们对微服务架构持续高涨的热情以及不断的技术输出,耳濡目染,或多或少也知道了一些技术走向和名词含义。因为笔者从入行以来,一直使用的是Java技术栈,熟悉的框架无外乎就是传统的SSM(Spring + Spri...
2019-06-25 20:43:33
411
原创 第六章 Reactive Web框架 —— Spring Cloud技术初探系列
前言随着对Spring Cloud研究的深入,发现其实在Spring 5之后,它已经包含了一套完整的服务端技术栈,这一套就是它的Reactive Web框架。它从Web容器、请求处理框架等都提供了技术实现,是一套非常值得学习的服务端框架。6.1 Reactive简介Reactive Streams 是 JVM 中面向流的库标准和规范,它包含以下特性:处理可能无限数量的元素按顺序处理组...
2019-06-25 19:52:25
12172
原创 第五章 Spring Boot的内置Web Server —— Spring Cloud技术初探系列
前言Spring Boot一个很重要的特性就是内嵌了Web Server,一步到位,连服务部署的事情都可以省了,让我们可以忘了什么是Tomcat,什么是Jetty。那么它是如何做到的呢?...
2019-06-25 19:51:59
1448
原创 第四章 开箱即用的简洁之道 —— Spring Cloud技术初探系列
前言Spring Boot为我们提供了非常优雅的开箱即用特性,然后Spring Cloud基于这个特性将J2EE生态中的众多组件进行了统一整合,让我们在使用的时候不用关心太多组件整合引入上的问题。在这之前,大到我们在tomcat容器中引入Spring、SpringMVC、Redis、MySQL等各种数据库或者中间件,小到引入Json或者各种工具类等,都要进行比较繁琐的xml配置,而且动不动因为依...
2019-06-25 19:51:40
294
原创 第二章 Spring Boot 启动流程(二)—— Spring Cloud技术初探系列
SpringApplication的构造函数在启动流程中只做了简单的初始化工作,接下来框架的主动脉——run方法才是承担整个框架启动流程的核心。本章会对流程的主干做概要介绍,具体分支细节则在后续章节中一一分析。首先来看run方法的具体代码:...
2019-06-25 19:50:43
225
原创 第一章 Spring Boot 启动流程(一)—— Spring Cloud技术初探系列
前言刚开始准备研究Spring Cloud Gateway的时候,由于对Spring Boot不熟悉,连框架的入口都找不到。无奈,只好从最基础的地方开始,从此踏入Spring Cloud的大门,感受标榜着开箱即用的优雅。1.1 三者之间的关系1.2 Spring Boot 启动...
2019-06-25 19:50:15
676
原创 由《Head First 设计模式》的代理模式到Java动态代理
1.背景 书中提出要为已经存在的糖果机编写一份监视器代码,糖果机提供获取各种状态的接口,监视器则通过这些接口监视糖果机的状态。但是糖果机是一个远程对象,监视器要通过一些手段来获取这些数据。 2.过程分析 为了给监视器提供一个统一的接口,书中提出了远程代理的概念。就是在和监视器在一个地址空间里,创建一个代理对象,这个对象和远程的糖果机有着一样的接口,这样监视器操作远程糖果机就和操作本地代理一样
2015-04-23 00:55:11
525
原创 《Head First 设计模式》读书笔记之装饰者模式
1.背景 现在有以下场景:咖啡店中有各种咖啡,而且各种咖啡可以加入不同的调料,比如蒸奶、豆浆、摩卡等,然后根据加入的调料收取相应的费用。现在要针对这样的使用要求设计出咖啡店中的各种饮料对象。 2.过程分析 书中提到了一种现有的设计方案,其类图如下: 其中Beverage为饮料的基类,店中所有的咖啡都继承自Beverage,并实现cost方法计算这种咖啡的费用,如现在有一种加了摩卡和奶泡
2015-03-24 23:57:57
346
原创 《Head First 设计模式》读书笔记之观察者模式
1. 背景 书中以实现一个气象检测应用为例,逐步引出了观察者模式在该事例中的应用。要求利用已有的WeatherData对象来获取天气数据,然后通知布告板更新数据,其中有多种类型的布告板用来在不同的终端上以多种形式展示天气数据。 2.分析过程 书中拿报纸、杂志的订阅来类比观察者模式。订阅报纸大致分如下几个过程: (1) 报社专门出版各种各样的报纸、杂志。 (2) 用户对某些报纸、
2015-03-15 23:53:39
385
原创 《Head First 设计模式》读书笔记之策略模式
正式开始坚持写一些技术博客,我只是一个刚刚踏入计算机行业的菜鸟,能够写的东西也没有多少技术含量,但不管怎样,我已在路上,希望和同样走在这条道路上的小伙伴们共勉。文中的一些观点或是对技术的理解仅仅是建立在我目前水平基础之上的,难免会有错误或是可能误导别人的地方,还请各位看客批评指正,大家共同讨论,一起进步。 最近看了《Head First 设计模式》这本书,就拿它的读书笔记来当作我技术博客的开篇
2015-01-28 21:28:26
459
原创 利用android传感器实现摇一摇解除闹铃的程序
一个有点小意思的闹钟诞生了,哈哈哈……如果你是用手机做闹钟的,是不是经常在迷迷糊糊中将闹钟关了又继续睡啊?特别是像我们这群大学生们,反正我就是有这个坏毛病,这都已经成为条件反射了,所以经常睡过头。这个闹钟程序就是利用了手机传感器的重力加速度数据,实现摇一摇解除闹铃的,相信经过那么一阵剧烈的摇晃过后,头脑就会清醒不少,自然而然地也就不容易赖床了。该程序是由android 2.3的源代
2015-01-20 20:59:47
1974
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人