- 博客(127)
- 收藏
- 关注
原创 JavaEE MyBatis-Plus 基本CRUD
语句设置不同的条件,若没有条件,则可以为该形参赋值。中都已得到了实现,我们可以直接使用,接口如。
2025-03-27 20:09:17
82
原创 JavaEE MyBatis-Plus MyBatis-Plus介绍
提供了通用的Mapper和Service,可以在不编写任何SQL语句的前提下,快速的实现单表的增删改查(CURD),批量,逻辑删除,分页等操作。物理分页,开发者无需关心具体操作,配置好插件之后,写分页等。语句以及其执行时间,建议开发测试时启用该功能,能快速揪出。层代码,支持模板引擎,更有超多自定义配置等您来使用。操作,更有强大的条件构造器,满足各类使用需求。操作智能分析阻断,也可自定义拦截规则,预防。表达式,方便的编写各类查询条件,无需再。,性能基本无损耗,直接面向对象操作。配置,完美解决主键问题。
2025-03-25 16:06:45
326
原创 常见问题 java中Integer的128陷阱
在 Java 里,Integer存在一个 “128 陷阱”,这与 Java 对Integer对象的缓存机制有关。
2025-03-18 15:15:18
226
原创 常见问题 String类型和string builder类型以及string buffer。有什么共同点与区别?
2.Sting builder.和string buffer速度远远高于字符串。
2025-03-18 14:23:08
114
原创 算法 异或概要与利用异或实现交换
eor=a^b 意味着某一位上ab一定不一样(那一位=1)1)一种数出现奇数次 其他各个数出现偶数次 找奇数次的数。上方代码实现了数组元素的交换,如何使用异或简化代码?2)两种数出现奇数次 其他出现偶数次 找奇数次的数。其他数运算(可以理解为无进位相加)eor'只去异或第八位为1的数。找到那一位(假设为8)2.满足交换,结合律。
2025-03-15 00:58:32
105
原创 算法 取出某整数二进制形式里最右边的 1
这段代码的主要功能是找出整数 eor 二进制表示中最右侧的 1 所对应的数,也就是提取出 eor 二进制形式里最右边的 1,其余位都置为 0。由于 ~eor + 1 是 eor 的补码,在 eor 中最右边的 1 所在的位置,eor 和它的补码该位都为 1,而其他位置上 eor 和它的补码必然是一个为 0 另一个为 1。这里 ~eor + 1 得到的结果和 -eor 是一样的(在计算机中负数以补码形式存储)。它会将 eor 的二进制表示中的每一位进行取反操作,即 0 变为 1,1 变为 0。
2025-03-13 14:21:01
185
原创 JavaEE SpringBoot 3、简化部署
2.右侧maven打开,点击install打包成jar包,jar包在target中。java -jar jar包名称(可以使用tab键补齐)1.pom.xml文件中下载插件。3.打开jar包所在的文件夹。
2025-03-12 11:25:51
154
原创 JavaEE SpringBoot 2、Spring Boot 入门
简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;优点:快速创建独立运行的spring项目以及与主流框架集成使用嵌入式的Servlet容器,应用无需打成war包,内嵌TomcatStarters自动依赖和版本控制大量的自动装配,简化开发,也可以修改默认值无需配置XML无代码生成开箱即用准生产环境的运行时应用监控与云计算的天然集成。
2025-03-10 19:07:26
304
原创 JavaEE SpringBoot 1、SpringBoot项目的创建
完成后按照需求修改java版本与spring-boot-starter-parent版本,并重新加载项目即可。完成后按照需求修改java版本与spring-boot-starter-parent版本,并重新加载项目即可。3. Idea从阿里云的官网(https://start.aliyun.com)下载打开。Java与jdk版本不同可以在项目中的pom.xml里修改。可以勾选依赖项,也可以在项目中的pom.xml中导入依赖项。可以勾选依赖项,也可以在项目中的pom.xml中导入依赖项。
2025-03-09 19:48:03
699
原创 常见问题 Mybatis获取参数值的两种方式 #{} ${}的区别
mybatis的#{}之所以能够预防sql注入是因为底层使用了PrepardStatment类的setString()方法来设置参数, 此方法会获取参数传递过来的每个字符,然后进行循环对比,如果发现有敏感字符(如:单引号、双引号等), 则会在上边加一个‘/’代表转义此符号,让其变成一个普通的字符串,不参与SQL语句的生成,达到预防sql注入的效果。1.能用 #{} 的地方就用 #{},尽量少用 ${}${}的本质是字符串拼接,#{}的本质是占位符赋值。如何选择使用 #{} 和 ${}比如我们要做如下查询。
2025-03-08 17:29:01
284
原创 常见问题 springmvc 拦截器、过滤器的概念与区别
程序首先会执行拦截器类中的preHandle()方法,如果该方法的返回值true,则程序继续向下执行处理器当中的方法,否则不在向下执行;在DispatcherServlet处理完请求后,才会执行afterCompletion()方法。所以,此方法可对方法进行判断,决定程序是否继续执行,或者进行一些初始化操作及对请求进行预处理。由于是在Controller方法执行完毕之后执行该方法,所以该方法适合进行。,可通过此方法多被用于处理返回的视图,可通过此方法对请求域中的模型和视图做进一步的修改。
2025-03-08 16:04:46
400
原创 常见问题 springmvc流程
从微观考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型(Model)和视图(View)。DispatcherServlet将请求分发给 Controller之前,需要借助于Spring MVC提供的HandlerMapping定位到具体的Controller。处理器映射器(Handler Mapping)是一个组件,负责将请求映射到相应的处理器(Controller),会自动将请求URL与这些注解进行匹配,找到对应的处理器。
2025-03-08 15:52:15
264
原创 常见问题 开发服务器端架构程序B/S,C/S的概念与区别
B/S结构:Browser/Server(浏览器/服务器)结构。在这结构下,用户界面通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,建立在广域网的基础上。网页浏览器作为客户端,用户通过浏览器访问Web应用程序或网站,而服务器则承载着数据的存储及处理功能,用户无需在本地安装额外的软件。C/S结构:Client/Server(客户机/服务器)结构,通过向服务器发起请求来获取资源或服务。服务器则是提供服务的计算机系统,客户端需要用户在本地安装专用的客户端软件,以便与服务器进行通信。
2025-03-08 15:27:07
107
原创 常见问题 Spring的核心控制反转(IOC)和面向切面(AOP)
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。在当前情况之下A类想要调用B类就必须自己在自己的内部新建B类的对象,这样的耦合度太高,那我们如何降低耦合度的呢?如上图所示这是一个基本的登录原理图,但是如果我们想要在这个登录之上添加一些新的功能,比如权限校验。③ 采用反射设计模式创建对象。
2025-03-08 10:24:29
315
原创 JavaSE 多态 1.多态概念与抽象类(普通类)继承多态
父类的引用指向子类的实例,调用覆写的这个方法的时候,调用是子类的方法。继承多态,不仅仅是父类是抽象类,父类是普通类也是可以的。多态就是行为具有表现多种功能的能力。判断父类的实际的真身是哪个子类的实例。领导考核讲师的使用多态来完成。子类对父类有方法重写。
2025-03-07 19:38:38
101
原创 常见问题 java中default与public、protected、default、private的差异和default的用法
默认方法修饰符: default,表示这是接口中的一个默认方法,实现该接口的类可以选择不实现这个方法(即使用默认实现)。默认方法使用default关键字修饰,并且必须提供方法体。这允许在不破坏现有实现的情况下,向接口添加新的方法。通俗解释:如果不加修饰符(例如没有写 public、protected、private),则为 default。只有在同一个包内的类可以访问,外部包无法访问。概念:默认访问权限,也称包级私有,只有同一个包中的类可以访问,其他包中的类不能访问。default(包级私有,未加修饰符)
2025-03-07 18:49:02
212
原创 JavaSE 接口 3.接口在JDK1.8中的特性
4.接口中的“属性”是public static final类型的,抽象类中的属性跟普通类中的属性没有区别。5.接口中的方法默认就是抽象的不需要加absract,抽象类中的抽象方法需要加abstract关键字。2.接口和抽象类都不能实例化,接口需要类来实现后实例化实现类,抽象类需要类来继承然后实例化子类。这允许在不破坏现有实现的情况下,向接口添加新的方法。3.抽象类只能单继承,接口可以多继承接口(jdk1.7),接口还可以多实现。1. 接口定义的是一种标准,可以使我们的代码分层开发,分模块开发。
2025-03-07 17:08:14
139
原创 常见问题 接口和抽象类的区别
4.接口中的“属性”是public static final类型的,抽象类中的属性跟普通类中的属性没有区别。5.接口中的方法默认就是抽象的不需要加absract,抽象类中的抽象方法需要加abstract关键字。2.接口和抽象类都不能实例化,接口需要类来实现后实例化实现类,抽象类需要类来继承然后实例化子类。3.抽象类只能单继承,接口可以多继承接口(jdk1.7),接口还可以多实现。1.接口是行为的抽象可以有。,抽象类中可以有所有方法。
2025-03-07 16:25:41
79
原创 JavaSE 接口 1.接口的特征
4.在接口中可以定义”属性”,可以通过接口的实现类的实例来访问(不推荐),推荐使用接口名.常量,这是一个常量默认是public, static ,final。什么是接口:当一个抽象类,如果抽象类中的所有方法都是抽象的,那么我们就可以把它。1.接口中的方法的定义不需要Abstract来修饰,默认就是抽象的。3.接口中的方法不能和private,static和final共存。//实现每一个接口中的方法。注意:常量的定义命名的规范要使用大写,单词之间要用“_”分隔。为一个接口,接口是对行为的抽象。
2025-03-07 15:50:53
133
原创 JavaEE Spring框架的介绍 2.IOC的程序入门
ClassPathXmlApplicationContext,加载类路径下的Spring配置文件。ApplicationContext接口,工厂的接口,使用该接口可以获取到具体的Bean对 象。编写Spring核心的配置文件,在src目录下创建applicationContext.xml的配置 文件,名称是可以任意的,但是一般都会使用默认名称。把log4j.properties的配置文件拷贝到resources目录下,做为log4j的日志配置 文件。编写接口和实现类,编写具体的实现方法。
2025-03-07 10:12:54
209
原创 JavaEE Spring的IOC核心技术 1. 什么是IOC
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计 原则,可以用来减低计算机代码之间的耦合度。IOC-- Inverse of Control,控制反转,将对象的创建权力反转给Spring框架!解决问题:使用IOC可以解决的程序耦合性高的问题!Spring的工厂读取配 置文件。
2025-03-07 09:54:38
101
原创 JavaEE Spring框架的介绍 2. Spring 框架的优点
6.降低JavaEE API 的使用难度,Spring 对JavaEE开发中非常难用的一些API (JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降 低。5.方便集成各种优秀框架,Spring不排斥各种优秀的开源框架,其内部提供了对 各种优秀框架(如:Struts2、Hibernate、MyBatis、Quartz 等)的直接支持。4.方便程序的测试,Spring对Junit4支持,可以通过注解方便的测试Spring程 序。
2025-03-06 17:01:15
116
原创 JavaEE Spring框架的介绍 1. Spring 框架的概述
Spring 是于2003 年兴起的一个轻量级的Java开发框架,由RodJohnson在其 著作Expert One-On-One J2EEDevelopment and Design中阐述的部分理念和原 型衍生而来。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由RodJohnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring 是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的 松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。
2025-03-06 16:46:11
211
原创 JavaEE Maven 八、仓库
运行 Maven 的时候,Maven 所需要的任何构件都是直接从本地仓库获取的。如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。Maven 的本地仓库,在安装 Maven 后并不会创建,它是在第一次执行 maven 命令的时候才被创建。Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的库。在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。
2025-03-05 16:10:31
164
原创 JavaEE Maven 七、依赖
当编写Java代码时,我们总是需要一些库,例如,做单元测试我们需要JUnit库。对于更大的项目,我们可能需要创建自己的库并在不同的部分使用它的项目。不同的项目需要不同版本的库。保持项目最新的库JAR文件的正确版本不是一个容易的任务。以递归方式下载所有这些外部依赖JAR文件并确保下载正确的版本是一项巨大的任务。例如上图的junit,只在测试中使用,则选择test即可,默认为。Maven将下载它们并将它们放在您的本地Maven存储库中。当项目越来越大,我们将需要越来越多的外部依赖。
2025-03-05 16:02:58
306
原创 JavaEE Maven 六、坐标
上述5个元素中,groupId、artifactId、version 是必须定义的,packaging 是可选的 (在 Maven 中坐标是构件的唯一标识,Maven 坐标的元素包括。
2025-03-05 15:51:21
163
原创 JavaEE Maven 五、pom.xml文件
就像 Make 的 MakeFile、Ant 的 build.xml 一样,Maven 项目的核心是 pom.xml。POM( Project Object Model,项目对象模型 ) 定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。
2025-03-05 15:44:57
77
原创 JavaEE Maven 四、Maven仓库配置
编辑D:\TOOLS\maven\apache-maven-3.5.4\conf\settings.xml文件。私服:是一种特殊的远程仓库,它是架设在局域网内的仓库。以上配置表示所有使用该Maven的程序或用户,如未单独配置,则默认加载以上目录的本地库文件;3.修改配置文件设置Maven本地仓库(以全局设置为例)2.用户本地仓库(仅影响使用该配置文件的用户或程序)每个用户只有一个本地仓库。
2025-03-05 09:14:42
160
原创 JavaEE Maven 二、Maven的应用场景
maven的应用场景,开发人员只要按着maven标准的目录结构进行开发即可,然后提交代码。在测试服务器上拉取Java源码,然后可以使用maven的自动化项目构建完成项目的清理、编译、测试、打包和安装部署等。配置都不同,很容易就出错出现本地代码换个地方编译。
2025-03-05 08:05:00
126
原创 JavaEE Maven 一、Maven的概念
打开Idea编写源代码和配置文件,对源代码进行编译,可以使用Junit进行单元测试,把项目打成war包,部署到Tomcat服务器中运行。可以通过命令完成项目构建。清理 --> 编译 --> 测试 --> 报告 --> 打包 --> 部署。对自己开发的模块的管理,可以像引用第三方依赖包一样引用自己项目的依赖包。maven将项目构建过程进行标准化,每个阶段都可以使用一个命令来完成。项目构建:是一个从编写源代码到编译、测试、运行、打包、部署的过程。对第三方依赖包的管理,可以连接互联网下载项目所需第三方jar包。
2025-03-05 08:03:12
132
原创 JavaSE Map 六、map的实现类LinkedHashMap
一样只是做了升级加了同步)或者是使用。中实现线程安全的方式有哪些?的实现类(底层实现是链表)多线程环境下,可以使用。有顺序(添加的顺序)保证线程安全,效率比。
2025-03-03 10:14:32
108
原创 JavaSE Map 四、map的实现类TreeMap
Person实现了comparable接口,我们的treemap可以根据key来做排序。Key不能null,key不能重复,值可以有多个null。进行排序,具体取决于使用的构造方法。进行排序,或者根据创建映射时提供的。只针对键来说元素唯一,不能为。可以按着key来做排序。
2025-03-03 08:59:44
193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人