自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 spring事务

Spring事务作用 事务作用:在数据层保障一系列的数据库操作同成功同失败 Spring事务作用:在数据层或==业务层==保障一系列的数据库操作同成功同失败 注意事项 Spring注解式事务通常添加在业务层接口中而不会添加到业务层实现类中,降低耦合 注解式事务可以添加到业务方法上表示当前方法开启事务,也可以添加到接口上表示当前接口所有方法开启事务 在使用事务之前,我们要设置事务管理器//配置事务管理器,mybatis使用的是jdbc事务.

2022-05-02 20:37:28 833

原创 springMvc入门第一天

springmvc执行流程:SpringMVC框架也是一个基干请求驱动的Web框架,并且使用了前端控制器模式(是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理来进行设计,再根据请求映射规则分发给相应的页面控制器(动作/处理器)进行处理。首先让我们整体看一下SpringMVC处理请求的流程:1.首先用户发送请求请求被SpringMvc前端控制器(DispatherServlet)捕获;2.前端控制器(DispatherServlet)对请求URL解析获取请求URI根据U

2022-05-02 20:06:39 262

原创 spring整合Mybatis打印sql语句日志

1:首先先导入log4j依赖<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency>

2022-04-29 22:49:44 664 1

原创 spring整合mybatis实现增删改查

学习了三天spring,现在我们可以做整合了上代码吧1:在pom.xml中添加spring-context、druid、mybatis、mysql-connector-java等基础依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <v

2022-04-29 22:00:45 1866 1

原创 spring进阶第三天之AOP

spring第三天之aop在了解aop之前有必要先知道两个知识静态代理和动态代理静态代理某个对象提供一个代理,代理角色固定,以控制对这个对象的访问。代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。代码实现接口/** * 原对象和代理对象的共同行为 */public interface Marry { // 结婚

2022-04-29 21:43:53 938

原创 spring入门第二天之注解开发

spring第二天一、第三方资源配置管理之前我们一直都是配置我们自己项目类的Bean现在如果想配置第三方的资源,那又该怎么做呢我们以管理DataSource连接池对象为例讲解第三方资源配置管理【第一步】添加Druid连接池依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version

2022-04-28 21:22:37 506

原创 Java中Volatile关键字详解

一、基本概念在了解这个问题之前,我们首先要补充一个概念:Java内存模型中的可见性,原子性,有序性:可见性:  可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。  可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个线程马上就能看到。比如:用volatile修饰的变量,就

2022-04-28 10:34:26 1843

原创 spring入门第一天之IOC与DI

spring快速入门

2022-04-28 08:56:39 233

原创 据说百分之90的程序员都不会这道多线程笔试题

观察如下程序,请思考输出结果/** * @author 王磊 * @date 2022/4/27 */public class NameList { private List names = new ArrayList(); public synchronized void add(String name) { names.add(name); } public synchronized void

2022-04-27 17:46:17 134 1

原创 新线程执行的点

Which method you define as the starting point of new thread in a class from which n thread can be execution?下列哪一个方法你认为是新线程开始执行的点,也就是从该点开始线程n被执行。public void start();public void run();public static void main(String args[]);public void runnable();

2022-04-27 17:16:22 298

原创 Java中类与类的关系

USES-A:依赖关系,A类会用到B类,这种关系具有偶然性,临时性。但B类的变化会影响A类。这种在代码中的体现为:A类方法中的参数包含了B类。关联关系:A类会用到B类,这是一种强依赖关系,是长期的并非偶然。在代码中的表现为:A类的成员变量中含有B类。HAS-A:聚合关系,拥有关系,是关联关系的一种特例,是整体和部分的关系。比如鸟群和鸟的关系是聚合关系,鸟群中每个部分都是鸟。IS-A:表示继承。父类与子类,这个就不解释了。要注意:还有一种关系:组合关系也是关联关系的一种特例,它体现一种cont

2022-04-27 15:08:35 247

原创 手写springmvc

/** * @author 王磊 * @date 2022/4/26 * 自定义Servlet完成请求分发 */public class BaseServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //获取请求路..

2022-04-27 09:34:33 60

原创 关于泛型详解

1、创建泛型对象的时候,一定要指出类型变量T的具体类型。争取让编译器检查出错误,而不是留给JVM运行的时候抛出类不匹配的异常。2、JVM如何理解泛型概念 —— 类型擦除。事实上,JVM并不知道泛型,所有的泛型在编译阶段就已经被处理成了普通类和方法。 处理方法很简单,我们叫做类型变量T的擦除(erased) 。总结:泛型代码与JVM ① 虚拟机中没有泛型,只有普通类和方法。 ② 在编译阶段,所有泛型类的类型参数都会被Object或者它们的限定边界来替换。(类型擦除) ③ 在继承泛型类型的时候,桥方..

2022-04-26 19:34:34 74

原创 手写ArrayList

自定义一个类, 命名为 MyList, 类中包含属性:Object[] element; 定义如下几个方法:1. 增加方法 add : 可以向数组属性中依次存储 Object,数组内容存满时,需实现动态扩容(详解在下面)2. 删除方法 remove : 可以根据数据或下标,从数组属性中删除 Object 数据,删除后,数组后续 元素需前移4.修改方法 amdend 由用户输入新的数值 将原数值修改为新数值3. 查询方法 get : 方法传入下标,返回数组中指定下标的数据。4. 当前存.

2021-12-25 13:00:47 341

原创 Java面向对象之基本语法训练

定义并测试一个代表员工的 Employee 类。它的属性包括“员工姓名”、“员工号码”、“员工基本薪水”、“员工薪水增长率”;他的方法包括“构造方法”、“获取员工姓名”、“获取员工号码”、“获取员工基本薪水”、“计算薪水增长额”及“计算增长后的工资总额”package com.JavaEE.pojo;/*定义并测试一个代表员工的 Employee 类。它的属性包括“员工姓名”、“员工号码”、“员工基本薪水”、“员工薪水增长率”;他的方法包括“构造方法”、“获取员工姓名”、“获取员工号码.

2021-12-15 22:07:48 571

原创 JavaSE总训练——创建一个快递 E 栈(简易版)系统

功能介绍:1. 角色切换(快递员和普通用户)快递员功能:存快递,删除快递,修改快递,查看所有快递 普通用户功能:取快递2. 存快递3. 删除快递4. 修改快递5. 查看所有快递6. 取快递任务过程: 1. 切换用户界面 2. 快递信息的保存 3.各个子功能的实现package day01_text1;import java.util.R...

2021-12-15 20:41:48 307

原创 Java基础语法之数组训练——数组常见算法与逻辑

1 查找某个整数定义一个长度为10的整形数组nums,循环输入10个整数,然后将输入一个整数,查找此整数,找到并输出下标,没找到给出提示package day01_text1;import java.util.Scanner;public class demo03 {/*定义一个长度为10的整形数组nums,循环输入10个整数, * 然后将输入一个整数,查找此整数,找到并输出下标,没找到给出提示*/ public static void main(String[] args) {

2021-12-14 16:34:54 1169

原创 Java基础语法之数组训练——选队长游戏

今天同学们相约一起爬山游玩, 为了更好的进行这场活动, 大家准备推举一个人作为出游的临时队长。为了体现合理公平, 大家提出了一个比较有趣的规则。 所有人围成一圈, 顺序排号。 从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出圈子, 剩下的人继续报数, 最后留下的当选为队长。请你通过编写程序, 求出一组人中的队长是原来第几位同学。package day01_text1;import java.util.Scanner;public class demo03 {/*今天同学们相约

2021-12-08 19:20:22 291

原创 Java基础语法之流程控制训练任务(非常全)

1 计算应缴金额商场根据会员积分打折2000分以内打9折4000分以内打8折6000分以内打7.5折8000分以上打7折提示用户输入总消费金额和积分 计算应缴金额package day01_text1;import java.util.Scanner;public class demo03 {/* * 计算应缴金额*/ public static void main(String[] args) { Scanner input =new Scanner(Sy

2021-12-07 22:03:04 402

原创 出租车计费模拟功能

某市出租车计费标准如下图所示,请根据此标准完成一个出租车计费模拟功能,能够计算总费用和列出产生费用项目详细情况说明,帮助出租车师傅和乘客了解计费标准综合上述表格可以得出总费用=里程费用+低速行驶费(或者等候费)+预约叫车服务费+空驶费+夜间收费+燃油附加费,需要收集的数据有:里程数、低速行驶时长、(早晚高峰行驶时长和其他时间段行驶时长)。是否预约叫车(按四小时为标准)开始乘坐出租车时间,出租车到达终点站时间,结合这些数据和表中提供的标准就可以使用程序计算总车费了1.声明好程序所需的变量,用于储.

2021-12-05 22:57:23 668

原创 定义一个整型变量并判断是不是五位回文数

定义一个整型变量并赋任意五位正整数作为初始值,判断它是不是五位回文 数 (五位回文数:个位与万位相同,十位与千位相同,例如:12321)package day01_text1;public class demo03 {/* * 定义一个整型变量并赋任意五位正整数作为初始值,判断它是不是五位回文数 *(五位回文数:个位与万位相同,十位与千位相同,例如:12321):*/ public static void main(String[] args) { int nums =3.

2021-12-05 19:08:13 122

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除