摘要:
本简单介绍了JAVA OOP编程的几个方面,包括优缺点、特性、未来发展等。总体上,java的OOP做得还可以,就是有复杂化的倾向 阅读全文
摘要:
需要格外注意,java的传参是传值,并非传递地址。但某些情况下,也可以理解为传递地址。 由于实际可以传递地址,所以对原有的对象可能影响也可能不影响。
是否会影响,则取决于方法/函数中是否对参数进行重新赋值。如果重新赋值在无法印象参数关联的原来对象。 阅读全文
摘要:
介绍了bean所需要关注的一些基本知识,掌握这些知识应该大体上可以满足信息应用开发 阅读全文
摘要:
一、概述 鉴于JDK8已经是老古董,还有性能问题,兼且各个公司已经不再维护1.8的JDK,所以升级公司的核心产品之一的后端到JDK到17是相对要紧的事情。 通过升级到jdk17,具有以下好处: 不再头疼同时适应两个jdk,放下适应JDK8的负担 在生产环境基本上只需要部署一个jdk即可,也不需要浪费 阅读全文
摘要:
说实话,在过去将近20年中,spring对于it行业的帮助还是很大的,尤其是信息系统建设方面。 但在我看来,spring的发展也许进入了一个困局。 开始的时候,spring的确是一个还是算小巧的工具,但是现在已经变成了一个庞杂的大东西。 的确,它好像什么都可以解决,但是变得过于繁复,庞大,性能上也有 阅读全文
摘要:
遇到一个比较奇怪的问题。 这个问题别人也遇到过。 https://blog.csdn.net/gao_chuan_g/article/details/115117712 一、情况简介 使用jdk17+springboot3.x+spring6.x写一个小应用A,其中有一部分代码是用于生成SM2加密后 阅读全文
摘要:
常规的问题此处略,因为网络上到处都是,这里主要讨论三个问题: 1.数据库的时间戳类型(含微秒)对应java的什么类型 java的常见时间类型比较多: java.util.Date java.sql.Date java.sql.Timestamp java.util.Calendar java.tim 阅读全文
摘要:
Spring框架中实现了许多的设计模式,而且都是非常优先的实现,这些值得我们学好好习。 不过话说回来,我觉得自己只要关注几个即可: 单例 工厂 代理 适配器 观察者 委派 在各种设计模式中,适配器和装饰器、代理模式其实都很类似,只是侧重点不同而已。 spring的设计模式应用的很好,但spring更 阅读全文
摘要:
一、定义 主要突出一个安排,派遣。 这个设计模式非常常见,不需要学习也能自然而然地用上。 从广义的角度出发,一个对象用另外一个对象就是委派。 二、经典实现 略。 三、spring实例代码 https://blog.csdn.net/fengyuyeguirenenen/article/details 阅读全文
摘要:
一、定义 适配器模式-或者称为转接口模式,变压器模式。通过适配,可以让原来提供特定功能的对象完成另外一个标准的功能。 所以,所谓的适配应该可以这样称呼:让某些类/接口适配/转换某个标准/功能。 适配器器的重点是适配,就是新增(装饰)。 为了便于记忆和理解,读者最好根据自己的习惯来命名即可,例如变压器 阅读全文
摘要:
部分内容引用: https://blog.csdn.net/shulianghan/article/details/119798155 一、定义 1.1定义 对于现实生活中的代理,大家非常好理解。我们需要代理,主要因为几个原因: 太忙-例如房产中介、代购 目前对象不是自身可以直接接触的-例如托人办事 阅读全文
摘要:
网络上都说ApplicationContext是单例,但看了原始代码,我认为应该是一个错误的表达。 我们来看Spring6.x中用springboot创建一个程序的时候默认的applicationContext是什么。 根据调试显示,这个ApplicationContext的实例是org.sprin 阅读全文
摘要:
大家都说要多阅读spring的代码,这非常在理,毕竟spring的代码是许许多多杰出工程师的结晶,是业界多年的累积。 最近也不是非常忙,所以准备记录一系列的相关代码。 工厂模式是所有人都会的模式,是最简单也最常用的模式。 为什么称为工厂模式,因为这个完全是借鉴实际产生的一种模式。 通过工厂模式,可以 阅读全文
摘要:
业务业务的需要,所以想找一个从对象中获取属性的工具。 搜了搜发现由阿里和jayway的实现,又花费了一些时间了解和练习,总结了一些要点: 阿里的可能快一些,但考虑到完备性,也许选择jayway更好一些。 本文档参考了以下URL: Jayway JsonPath介绍_com.jayway.jsonpa 阅读全文
摘要:
因为国家战略等原因,公司的项目已经逐渐在使用国产数据库替代开源的数据库。 本文就说说国产数据库在目前国内的一些使用情况,主要讨论研发和应用情况。 一、概述 1.1现状 这几年国产数据库逐渐走入生产环境,原因多样,但不管什么原因,事实就是这样。 国产数据库非常多,简直太多,据说有400多个产品。 这里 阅读全文
摘要:
由于特定情况,本机下有多个jdk,而JAVA_HOME又只有一个。 本人习惯在命令行下一个命令编译打包程序,如何解决这个问题? 研究了不少时间,得到了两个解决方案: 1.使用bat -- 非常烂,不是很建议,如果您是系统管理员则另当别论。因为我们都知道编写纯bat实在不是很愉快,bat的语法是反人类 阅读全文
摘要:
python 正则表达式 阅读全文
摘要:
一、前言 工作中会时不时遇到一些和字符集有关的问题,此外同事也会问字符集是怎么回事。 个人觉得有必要系统化地整理关于字符集的问题,以便更方便之后的学习和工作。 由于编码本身比较简单,本文不介绍具体某个文字如何使用二进制进行编码。 二、定义 字符集(character set),顾名思义是关于字符的集 阅读全文
摘要:
一、前言 正则表达式这个东西,基本哪一种语言都有。 例如数据库的oracle,前后端高级编程语言。 很多工具也支持正则,例如至少ue,Notepad++,好一点的编程ide(eclipse,idea,vscode)。 正则实在是一个利器,是程序员必须掌握的一个技能。 如果工作了几年,正则还用不明白, 阅读全文
摘要:
CRUD即CREATE,READ,UPDATE,DELETE的首字母的合写,意思是增读改删。前人为了便于发音和理解,改为增删改查。 CRUD基本上是软件开发中中相当部分功能的最小功能模块构成,虽然软件的功能并不总是CRUD,但对于信息的操作就只有这四个了。 我们现在还是这么称呼,一个方面是因为大部分 阅读全文
摘要:
从严谨的角度触发,应该基本按照同样的标准实现项目和产品。 很可惜,在实际工作中,这基本上是不太可能的,除非项目比较大,客户要求比较严格。 本文主要谈以下几点: 1、需求差异 2、实现差异 本文的读者主要面向程序员和项目经理。内容属于一家之言。 本文目的绝不是鼓励工程师糊弄设计,糊弄自己。 我们应该尽 阅读全文
摘要:
一、环境 数据库:mysql8.0.25 社区版 操作系统:windows 11 二、创建日历表 CREATE TABLE `sys_calendar` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `day_date` datetime DEFAULT 阅读全文
摘要:
最近因为某些原因,又要用stream,所以耗费了一些时间,做了一些例子,以便自己后续参考。 环境: windows11 jdk 17 spring 2.6.7 Article类代码: package study.base.lambda.stream; import java.util.ArrayLi 阅读全文
摘要:
由于某些缘故,公司的产品需要升级,但并不希望花费大量时间重写前端代码(原来的就不是前后分离的)。所以虽然spring和springboot都升级为最新的版本,但是依然还是需要支持jsp,并继续用打包为war。 本文中的例子百分百可以执行。 一、概述 升级的理由: java1.8已经用得太久了,就快不 阅读全文
摘要:
导出结果为excel是相对常见的业务需求,大部分情况下只需要导出简单的格式即可,所以有许多可以采用的方案。有些方案还是很容易实现的。 一、可用的解决方案 目前可以有几类解决方案: 字处理企业提供的解决方案 -- 目前这个还没有看到,大概这些企业不屑于与民争利或者因为某些理由没有直接参与。例如微软,金 阅读全文
摘要:
JSON类型在日常应用开发中,用得很少,个人通常用于存储常常变化的配置参数。 它适用于什么业务场景,不好说。就好像许多年前读到的一篇文章,说有个国外公司利用ORACLE的CLOB/BLOB管理一些信息,好像还很成功的样子。 所以,客观地说,JSON的价值取决于工程师的能力和业务场景。 MYSQL8. 阅读全文
摘要:
OSS是什么? 有个文章说得比较浅显清楚:什么是OSS?5分钟带你了解! - 知乎 (zhihu.com) 这里摘选核心内容: 白话文解释就是将系统所要用的文件上传到云硬盘上,该云硬盘提供了文件下载、上传等一列服务,这样的服务以及技术可以统称为OSS 阿里的OSS没有深究,如果仅仅是当网盘用,也将就 阅读全文
摘要:
各种工具都有,没有特别趁手的。不如自己用sql处理。 SELECT column_name AS CODE, CASE WHEN column_comment IS NULL OR TRIM(column_comment)='' THEN column_name ELSE CASE WHEN INS 阅读全文