Herman-Hong
码龄13年
  • 1,055,702
    被访问
  • 169
    原创
  • 493,566
    排名
  • 544
    粉丝
关注
提问 私信

个人简介:I think, So I am! 我思,故我在!

  • 加入CSDN时间: 2009-02-20
博客简介:

honghailiang的专栏

博客描述:
我思,故我在!
查看详细资料
个人成就
  • 博客专家认证
  • 获得299次点赞
  • 内容获得165次评论
  • 获得559次收藏
创作历程
  • 1篇
    2022年
  • 3篇
    2020年
  • 2篇
    2019年
  • 2篇
    2018年
  • 23篇
    2017年
  • 138篇
    2016年
  • 61篇
    2015年
成就勋章
TA的专栏
  • 工业互联网
    1篇
  • Spring应用
    25篇
  • 数据分析
    1篇
  • Android应用
    19篇
  • log4j 2应用
    6篇
  • 前端
    28篇
  • java
    135篇
  • 开发工具
    32篇
  • 数据库
    23篇
  • linux
    2篇
  • 架构
    123篇
  • Android
    26篇
  • java 反射 内省 Introspector
  • Spring
    27篇
  • 编码
    4篇
  • log4j2
    6篇
  • 总结
    3篇
  • maven
兴趣领域 设置
  • 后端
    spring架构
更多资料
微信公众号
我的GitHub
我的网站
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

《工业互联网标识解析 二级节点建设导则(2021年)》正式发布

2022年1月4日是2022年第一个工作日,经过2021年的尝试,不断的学习,决定转战工业互联网,我断定工业互联网是下一个风口,制造业是国之根本。转发一篇文章,以此为记!!!为推动工业互联网标识解析二级节点的建设和运营,引导标识解析体系高质量发展,构建开放创新的产业生态,工业互联网产业联盟标识工作组联合产业界及学术界各方力量编制了《工业互联网标识解析二级节点建设导则(2021年)》(以下简称“导则”)。《工业互联网标识解析二级节点建设导则》发布会于2021年12月24日在京召开,现场邀请了产学研用专..
转载
发布博客 2022.01.04 ·
244 阅读 ·
0 点赞 ·
0 评论

【微服务实战】什么是微服务,微服务怎么实施?

今天来聊一聊微服务,初衷是:1、微服务现在确实很火 2、虽然大家张口闭口微服务,但是大家对微服务的理解确实千差万别,甚至有误解。
原创
发布博客 2020.06.04 ·
687 阅读 ·
0 点赞 ·
0 评论

【Quartz实战】源码解析Quartz分布式集群实现

一、简介之前的文章中已对quartz的使用有了一个初步的介绍【Quartz实战】quartz-2.2.3源码分析和【Quartz实战】Quartz与Spring的集成
原创
发布博客 2020.03.10 ·
716 阅读 ·
0 点赞 ·
0 评论

【数据处理】——利用Excel VBA批量将详细地址转换成省市区三级行政区划

一、背景导出的excel中只有详细地址,需要将详细地址解析出省市区三级行政区划收货详细地址 湖北恩施恩施小渡船街道办事处航空大道 四川省成都市武侯石羊场街道办事处蜀绣西路 二、处理思路1、首先想到的就是直接在excel中进行数据处理,由于数据量很大(几十万级别),因此用Java读取excel再处理的方式难度较大。2、由于详细地址中很多没有省市区相关标志,而...
原创
发布博客 2020.02.11 ·
4466 阅读 ·
3 点赞 ·
7 评论

【工具推荐篇】在线诊断工具Arthas应用

一、背景应用Arthas始于一次运行环境问题诊断,由于本地无法复现问题,因此需要在线上调试,通常的方法是加log,重新打包部署,复现问题,但是过程太过复杂,因此接触到了Arthas,也要感谢团队成员的贡献。二、Arthas是什么这个官网都有很详细的介绍https://alibaba.github.io/arthas/,https://github.com/alibaba/arthas...
原创
发布博客 2019.02.28 ·
591 阅读 ·
0 点赞 ·
0 评论

【Spring Boot实战】源码解析Spring Boot自动配置原理

一、简介Spring致力于让Java开发更简单,SpringBoot致力于让使用Spring进行Java开发更简单,SpringCloud致力于基于SpringBoot构建微服务生态圈,让微服务开发更简单。随着这几年spring官网的更新可有看出spring发展的roadmap网上有一个spring发展的时间线,也可以看下随着近几年微服务的火爆,SpringBoot及Sprin...
原创
发布博客 2019.01.16 ·
1182 阅读 ·
2 点赞 ·
1 评论

基于Java Swing编写的简易运费计算工具

两年前给媳妇儿做的一个基于Java Swing编写的简易运费计算工具,现开源,关键是思路(https://github.com/honghailiang/FreightSystem)。主要有两个部分实现:1)初始化数据  2)用swing绘制系统并执行业务逻辑一、初始化数据从excel中读取数据,转化为对象(只保存基础数据:序列号、始发站、目的站、省份、100kg以下(元/kg)、100k...
原创
发布博客 2018.12.18 ·
1543 阅读 ·
1 点赞 ·
1 评论

2018——幸福都是奋斗出来的

半年多没写博客了,今天上班第一天mark下,希望2018年继续奋斗,继续保持写博客的习惯。幸福都是奋斗出来的,响应号召!
原创
发布博客 2018.02.22 ·
2262 阅读 ·
1 点赞 ·
1 评论

【Spring实战】Spring注解配置工作原理源码解析

一、背景知识在【Spring实战】Spring容器初始化完成后执行初始化数据方法一文中说要分析其实现原理,于是就从源码中寻找答案,看源码容易跑偏,因此应当有个主线,或者带着问题、目标去看,这样才能最大限度的提升自身代码水平。由于上文中大部分都基于注解进行设置的(Spring实战系列篇demo大部分也都是基于注解实现的),因此就想弄明白Spring中注解是怎么工作的,这个也是分析上文中实现原理的一个
原创
发布博客 2017.07.12 ·
18560 阅读 ·
19 点赞 ·
6 评论

Hibernate中用left join(左外连接)查询映射中没有关联关系的两个表记录问题

一、问题背景分账表split_summary结构如下:create table SPLIT_SUMMARY( uuid VARCHAR2(32) not null, star_tdate VARCHAR2(26) default '', end_date VARCHAR2(26) default '', sto
原创
发布博客 2017.07.10 ·
31675 阅读 ·
0 点赞 ·
0 评论

Oracle数据库中字段定义为Char类型,Hibernate用该字段进行动态绑定参数查询,获取不到结果的问题

一、问题背景产生环境:oracle数据库,hibernate操作定义了一个表 create table STORE_INFORMATION ( id CHAR(32) not null, name VARCHAR2(254) default '', content CLOB default '', create_time
原创
发布博客 2017.06.27 ·
2335 阅读 ·
1 点赞 ·
0 评论

【Spring实战】Spring容器初始化完成后执行初始化数据方法

一、背景知识在做WEB项目时,经常在项目第一次启动时利用WEB容器的监听、Servlet加载初始化等切入点为数据库准备数据,这些初始化数据是系统开始运行前必须的数据,例如权限组、系统选项、默认管理员等等。而项目采用了Spring依赖注入来管理对象,而servlet并不受Spring的管理。若此时在servlet中注入Spring管理的对象,则无法使用,如下:
原创
发布博客 2017.06.16 ·
48267 阅读 ·
7 点赞 ·
9 评论

【Java实战】源码解析Java SPI(Service Provider Interface )机制原理

一、背景知识在阅读开源框架源码时,发现许多框架都支持SPI(Service Provider Interface ),前面有篇文章JDBC对Driver的加载时应用了SPI,参考【Hibernate实战】源码解析Hibernate参数绑定及PreparedStatement防SQL注入原理 ,于是借着JDBC对Driver的加载实现,分析下SPI机制。二、什么是SPI看下 Wikipe...
原创
发布博客 2017.05.24 ·
1922 阅读 ·
1 点赞 ·
0 评论

【Java实战】源码解析为什么覆盖equals方法时总要覆盖hashCode方法

1、背景知识本文代码基于jdk1.8分析,《Java编程思想》中有如下描述:另外再看下Object.java对hashCode()方法的说明:/** * Returns a hash code value for the object. This method is * supported for the benefit of hash tables such as those
原创
发布博客 2017.05.15 ·
4761 阅读 ·
3 点赞 ·
0 评论

【Hibernate实战】源码解析Hibernate参数绑定及PreparedStatement防SQL注入原理

本篇文章涉及内容比较多,单就Hibernate来讲就很大,再加上数据库驱动和数据库相关,非一篇文章或一篇专题就能说得完。本文从使用入手在【Spring实战】----Spring4.3.2集成Hibernate5.2.5 基础上继续深入研究。本文包含以下内容:SQL语句在数据库中的执行过程、JDBC、PreparedStatement、Hibernate参数绑定代码托管地址:https:
原创
发布博客 2017.05.11 ·
4561 阅读 ·
2 点赞 ·
1 评论

再读《Java编程思想 》

前段时间在豆瓣上无意间看到一个帖子“我为什么把thinking in java 读了10遍”,是11年的帖子,下面评论至今,各种声音都有,不过大多数还是佩服和支持的。我个人来讲也是非常支持的,而且也打算再读《Thinking in Java》,上学那会老师再三强调:“读书百遍,其义自见!”,但是对于程序猿,不光要读,而且要实践。一、为什么要再读    上一篇,我曾经说过,如何在Java界立足,凭借
原创
发布博客 2017.04.21 ·
11886 阅读 ·
9 点赞 ·
3 评论

【Android实战】----从Retrofit源码分析到Java网络编程以及HTTP权威指南想到的

一、简介接上一篇【Android实战】----基于Retrofit实现多图片/文件、图文上传 中曾说非常想搞明白为什么Retrofit那么屌。最近也看了一些其源码分析的文章以及亲自查看了源码,发现其对Java网络编程及HTTP权威指南有了一个很好的诠释。一直以来,都信奉一个原则,在这个新技术日新月异的时代,如何在Java界立足,凭借的还是基本功,包括:Java基本知识,(Java编程思想、Effe
原创
发布博客 2017.03.23 ·
2410 阅读 ·
0 点赞 ·
0 评论

【Android实战】----基于Retrofit实现多图片/文件、图文上传

一、再次膜拜下RetrofitRetrofit无论从性能还是使用方便性上都很屌!!!,本文不去介绍其运作原理(虽然很想搞明白),后面会出专题文章解析Retrofit的内部原理;本文只是从使用上解析Retrofit实现多图片/文件、图文上传的功能。二、概念介绍1)注解@Multipart从字面上理解就是与多媒体文件相关的,没错,图片、文件等的上传都要用到该注解,其中每个部分需要使用@Part来注解。
原创
发布博客 2017.03.17 ·
4830 阅读 ·
3 点赞 ·
4 评论

【Android实战】----RecyclerView下拉刷新和上拉加载的简单实现

一、简介关于RecyclerView的介绍网上有很多文章,这里不做过多说明,也不与ListView相比较。本文旨在基于RecyclerView实现下拉刷新和上拉加载,简单的不能再简单了。
原创
发布博客 2017.03.14 ·
1636 阅读 ·
2 点赞 ·
1 评论

Java程序员应该了解的10个面向对象设计原则

一、题前话本人一直崇尚一个原则,“我思,故我在!”。一直以来忙于编码,但是不甚如人意(写了较多重复性、耦合性太强的代码)。行有行规,面向对象编程的Java语言也不例外,遵循其相关原则,才能高效快速的编写高性能的代码。那么期间过程学习很重要,从一开始的基础知识学习,到大量的编写代码,回过头来再将学习的理论和实践相结合,每一个环节都很重要,这样才能成为高手,特别是最后一环(将理论与实践相结合——重
原创
发布博客 2017.03.06 ·
2660 阅读 ·
2 点赞 ·
0 评论
加载更多