- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 副业选择:找到适合自己的赚钱途径
总之,副业选择是一个需要认真考虑的问题。在选择副业时,要综合考虑个人兴趣、技能市场需求、行业前景等因素,并采用科学的方法进行市场调研和分析。同时,要根据自身情况和市场需求制定合适的副业计划,注重个人成长和技能提升。希望本文的探讨和建议能够帮助您找到适合自己的副业赚钱途径。在当今社会,越来越多的人开始尝试副业,以增加收入、提升个人能力和拓展人际关系。然而,如何选择适合自己的副业却是一个需要认真考虑的问题。本文将探讨副业选择的重要性、考虑因素、方法以及建议,帮助您找到适合自己的赚钱途径。一、副业选择的重要性。
2023-10-30 15:45:09
318
原创 AI诈骗进入高发期,普通人该如何防范?
随着科技的快速发展,人工智能(AI)已经逐渐渗透到我们生活的方方面面。然而,这种技术的普及也为不法分子提供了新的诈骗手段。近年来,AI诈骗事件频发,且呈现出愈演愈烈的趋势。对于普通人来说,了解如何防范AI诈骗至关重要。本文将为您解析AI诈骗的常见手法,并提供实用的防范建议。
2023-10-30 09:59:04
153
原创 动态代理:一种灵活的设计模式
动态代理是一种在运行时创建和使用代理对象的设计模式,它可以在不修改原始类和接口的情况下,对原始对象进行额外的操作或增强。动态代理广泛应用于各种编程场景,如前后端处理、数据访问、业务逻辑优化等。本文将介绍动态代理的概念、分类、实现、优化和应用。
2023-10-27 16:17:39
201
原创 Spring AOP:原理与示例代码
在面向对象编程中,AOP(面向切面编程)是一种允许开发人员在程序执行期间对方法进行拦截和增强的技术。Spring框架提供了对AOP的良好支持,使得开发者能够更容易地实现复杂的业务逻辑。本文将深入探讨Spring AOP的原理,并通过示例代码展示其应用。
2023-10-27 15:27:21
136
原创 Spring Boot 依赖注入实现原理
总结来说,Spring Boot 通过组件扫描、BeanDefinition 和装配机制实现了依赖注入。这些技术使得应用程序的各个组件之间解耦,降低了代码的复杂性,提高了代码的可维护性和可重用性。
2023-10-26 10:49:03
787
原创 Spring IOC实现原理
Spring IOC(控制反转)是Spring框架的核心功能之一,它通过将对象的创建和管理交由Spring容器来处理,实现了对象之间的解耦。本文将详细介绍Spring IOC的实现原理,并通过具体实现代码阐述其工作机制。
2023-10-26 10:36:58
200
原创 Spring和SpringMVC,SpringBoot区别的文章
Spring、SpringMVC和SpringBoot是Java开发中常用的三大框架,它们各有特点,适用于不同的开发场景。Model则包含了业务数据和业务逻辑。它可以根据项目中的类路径、属性等信息,自动地配置所需的Spring属性,减少了手动配置的工作量。Spring的核心思想是控制反转(IoC),它通过依赖注入的方式,将对象的创建和管理交由框架来完成,从而降低了代码的耦合度。Spring、SpringMVC和SpringBoot是Java开发中常用的三大框架,它们各有特点,适用于不同的开发场景。
2023-10-25 14:27:15
410
原创 Spring框架的发展历程
在2009年,Spring框架发布了3.0版本,这个版本引入了Java配置方式,改进了AOP和数据访问功能,提供了RESTful Web服务支持。Spring框架的起源可以追溯到2004年,当时CGLib和Hessian这两种流行框架的开发者因为对于现有框架的不满,决定开发一个全新的框架。它提供了丰富的功能和灵活的配置方式,使得开发人员可以更加高效地进行应用程序的开发。在2006年,Spring框架发布了2.0版本,这个版本包括了对Java 5的支持,支持注解配置,引入了Spring MVC等新特性。
2023-10-25 14:24:48
229
原创 Spring中的Bean的生命周期
Spring框架中的Bean的生命周期是一个非常重要的概念,它可以帮助我们更好地管理和使用Bean。通过了解和掌握Bean的生命周期,我们可以在开发过程中更好地优化和调试应用程序,提高应用程序的可维护性和可重用性。同时,通过使用生命周期回调方法,我们可以轻松地处理Bean的初始化和销毁过程,实现更高效的资源管理和应用程序维护。
2023-10-24 09:56:46
73
原创 Spring框架原理
Spring框架是一个功能强大、易于使用和维护的Java开发框架,它通过控制反转和面向切面编程等技术,提高了应用程序的可维护性和可重用性。在Java开发领域中,Spring框架已经成为了一种不可或缺的开发工具。
2023-10-24 09:53:45
187
原创 如果你有一台服务器,你最想做那些事?
首先,让我们了解一下什么是服务器。服务器是指在网络上提供各种服务的计算机,如Web服务器、数据库服务器、邮件服务器等。服务器通常拥有强大的处理能力和存储空间,能够为大量用户提供稳定的服务。如果有一台服务器,可以做很多有趣的事情。本文将介绍服务器的基本知识,假设你拥有一台服务器后该如何使用它,以及管理服务器的最佳实践。如果你拥有一台服务器,可以根据自己的需求将其用于不同的应用场景。管理服务器也是非常重要的。
2023-10-23 17:10:34
580
原创 IT行业的方向选择
随着信息技术的快速发展,IT行业已经成为一个备受瞩目的领域,提供了大量的就业机会。在这个行业里,软件开发、数据分析、云计算和信息安全等方向都是非常有前途的,以下将详细介绍这些方向的就业前景和技能要求。随着企业对于数字化转型的需求不断增加,对于熟练掌握编程语言、技术框架和数据库等技能的软件开发人才的需求也在不断增长。同时,不断学习和提升自己的技能也是非常重要的。云计算是IT行业未来的发展趋势,将会有越来越多的企业采用云计算技术来降低成本、提高效率。随着信息化的不断推进,信息安全成为了企业的重要问题。
2023-10-23 17:06:45
469
原创 适老化改造监管平台
适老化改造监管平台是指一种为老年人住房进行适老化改造所建立的监管平台。该平台可以辅助政府监管相关企业或个人为老年人住房进行适老化改造的工作,确保改造符合相关标准和规定,提升老年人居住的安全性和舒适度。该平台可以实现对适老化改造工程的全过程管理,包括工程规划、设计、施工、验收等环节的监管。同时,该平台还可以与政府监管部门进行数据共享,实现一体化的监管模式,提高监管效率和监管质量。
2023-10-17 16:28:19
223
原创 中间件简单介绍
中间件简单介绍什么是中间件除了操作系统,数据库和你的程序,其他用到的都可以称为中间件。中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件的分类远程过程调用中间件(Remote Procedure Call)远程过程调用中间件简称RPC,一个RPC应用分为两个部分:server和Client。server提供一个或多个远程过...
2019-03-07 17:29:35
686
原创 深入了解Javax虚拟机_JVM高级特性与最佳实践读书笔记(二)
<<深入了解Javax虚拟机_JVM高级特性与最佳实践>>读书笔记(二)判断对象是否需要被回收引用计数算法给每一个对象添加一个引用计数器,每当有一个地方引用时,计数器就加1 ,当引用失效的时候,计数器减1**缺点:**无法解决对象之间相互循环引用的问题。public class ReferenceCountGC { public Object ins...
2018-12-03 14:42:22
220
原创 深入了解Javax虚拟机_JVM高级特性与最佳实践读书笔记(一)
<<深入了解Javax虚拟机_JVM高级特性与最佳实践>>读书笔记(一)运行时数据区域方法区在hostSpot虚拟机上,通常被称为“永久代”定义:存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等。是否线程共享:所有线程共享的区异常类型:当方法区无法分配内存的时候,抛出OutOfMemoryError的异常运行时常量池 定义:方...
2018-12-03 14:39:43
184
原创 HashMap源码分析(四)
HashMap源码分析(四)JDK1.8从上几篇HashMap源码分析(一),HashMap源码分析(二),HashMap源码分析(三)我们了解了HashMap基本的数据结构,也了解了怎么生成链表的,也知道怎么动态扩容了,但这几片有几处我们当时是忽略的,比如当生成的链表个数大于8的时候。接下来我们就看一下大于8,具体是做哪些操作。先看测试代码://为了测试,编写一个实体类,重写了has...
2018-11-22 17:16:15
232
原创 HashMap源码分析(三)
HashMap源码分析(三)JDK1.8从上一篇HashMap源码分析(一),HashMap源码分析(二)我们了解了HashMap基本的数据结构,也了解了怎么生成链表的,同时我们也知道HashMap内部是通过固定长度数组进行存储的,接下来我们再看一下怎么扩容的。先看一下测试代码:HashMap hashMap = new HashMap();hashMap.put("1","1");...
2018-11-21 22:38:20
242
原创 HashMap源码分析(二)
HashMap源码分析(二)JDK1.8从上一篇HashMap源码分析(一)我们可以看出上图的数据结构,但上次我就插入一个值,源码中没有分析到形成链表的机构,今天我们来分析一下怎么形成链表的。先看测试代码:HashMap hashMap = new HashMap();hashMap.put("Aa","1");hashMap.put("BB","1&quo
2018-11-21 14:16:12
206
原创 HashMap源码分析(一)
HashMap源码分析(1)jdk1.8 先看hashMap的用法:HashMap hashMap = new HashMap();hashMap.put("1","1");初始化第一步new一个HashMap,看这个HashMap的无参构造方法:public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // a...
2018-11-21 09:55:52
1040
原创 架构演化
架构演化单体架构一个开源的容器,直接用JSP/Servlet或者开源的Spring等一些开源框架来构建我们的应用,然后选择一个数据库来存储数据,两者通过JDBC技术连接和操作。数据库与应用分离当网站的访问量不断增大的时候,服务器的负载也就持续升高,造成访问缓慢,或者直接宕机,这时候就需要做一些改变,这时候,最容易也是改变最小的方案就是,数据库和应用分离。应用集群经过...
2018-11-19 15:05:17
266
原创 配置多种环境配置文件
多个环境不同配置文件实现 在开发中会遇到要把项目部署到不同的环境,一般把项目部署到服务器上,需要改数据库配置,redis配置,dubbo配置等等,这个时候如果只有一套配置文件,那部署前要把配置文件里的路径,ip都要改一遍,这样人工的修改难免会出现漏改,错改的情况,再遇到集群部署,分布式部署,一错再改就不好改了,所以自然想到如果可以有2套不同环境的配置文件就好了。 在spin...
2018-10-23 14:48:28
771
原创 pom文件详解
pom文件详解父级常用POM<!-- 声明项目描述符遵循哪一个POM模型版本。模型本身的版本很少改变,虽然如此,但它仍然是必不可少的, 这是为了当Maven引入了新的特性或者其他模型变更的时候,确保稳定性。 --> <modelVersion> 4.0.0 </modelVersion> <!-- 项目的全球唯一标识符,通...
2018-10-23 14:46:10
14537
原创 springboot aop来实现读写分离和事物配置
springboot aop来实现读写分离,以及事物配置什么事读写分离 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 为什么要实现读写分离增加冗余增加了机器的处理能力对于读操作为主的应用,使用读写分离是...
2018-05-05 14:55:02
4247
1
原创 java 通过FreeMarker导出数据库结构word文档
一般所有的项目都需要数据库设计文档,对于表不多的可以编辑word文档,自己写,但对于表很多,字段很多的数据库,这时候写设计文档就很麻烦,楼主就是遇到这个问题,项目70张表,一个个写到文档里是在麻烦,所以就像有没有可以通过程序生成。具体思路通过jdbc获取所有的表名然后获取所有表的字段描述通过FreeMarker模版文件来生成word 注:首先通过jdbc连接你要生成word文档的数据库,怎
2017-06-28 17:42:20
1003
原创 代码整洁之道笔记(二)
代码整洁之道笔记(二)第三章 函数本章主要对于怎样写出一个好的函数给出了几点建议:短小函数的第一规则是要短小,第二规则则是还要更短小只做一件事函数应该做一件事。做好这件事。只做一件事每一个函数一个抽象层级函数中的语句都要在一个抽象层级上,要让代码拥有自顶向下的阅读规则(向下规则)使用描述性的名称选择描述性的名称能理清你关于模块的设计思路,并帮你改进之.函数参数 最理想的参数数量是零个其次是
2016-11-04 21:50:27
340
原创 代码整洁之道笔记(一)
代码整洁之道笔记(一) 今天读了代码整洁之道这本书,虽然没有读完,但是为了给你自己加深影响,也为了给自己锻炼写博文的能力,同时大家也可以从我的博文中知道整洁之道讲了那些内容,来提高自己的代码质量。第一章 整洁代码第一章主要讲了什么是整洁代码,并且引用了几位大家对于什么是整洁的代码的看法:有的认为优雅且高效的代码,代码逻辑直截了当的是整洁代码,也有的人认为如果每个例程都让你感到深合己意就是整洁代
2016-11-03 23:01:15
526
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人