自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用栈实现队列 使用队列实现栈

使用队列实现栈,使用栈实现队列

2022-11-30 17:51:01 161 1

原创 mybatis中判断list集合不为空

<if test="assetIds != null and assetIds.size > 0"> and id in <foreach collection="assetIds" index="index" item="item" open="(" separator="," close=")"> #{item} </foreach></if>

2022-01-04 16:44:53 1748

原创 docker拉取镜像报错

docker报错Error response from daemon: Get https://registry-1.docker.io/v2/library/hello-world/manifest今天安装docker。拉取镜像。一直报错 参考这个的第二种方式https://blog.csdn.net/qq_41774376/article/details/98762922然后添加国内镜像。我这里使用中科大的{"registry-mirrors": ["https://docker.mirror

2021-07-22 11:41:52 201

原创 erlang-21.3.8.6-1.el7.x86_64.rpm依赖检测失败

警告:erlang-21.3.8.6-1.el7.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 6026dfca: NOKEY 错误:依赖检测失败: libcrypto.so.10(OPENSSL_1.0.2)(64bit) 被 erlang-21.3.8.6-1.el7.x86_64 需要解决的方法就是在rpm 语句后面加上 --force --nodeps即 原本为 rpm -ivh ****.rpm 现在改成 rpm -ivh ****.rpm --force

2021-02-17 12:29:10 4447 3

原创 Spring集成事务

Spring事务Spring事务的本质其实就是数据库对事务的支持,使用JDBC的事务管理机制,就是利用java.sql.Connection对象完成对事务的提交。有了Spring,我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作,使得我们把更多的精力放在处理业务上。事实上Spring并不直接管理事务,而是提供了多种事务管理器。他们将事务管理的职责委托给Hibernate或者JTA等持久化机制所提供的相关平台框架的事务来实现。一、编程式事务编程式事务管理我们可以通过PlatformTr

2020-11-16 10:38:33 198

原创 Spring集成Jdbc

JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用。JdbcTemplate是Spring的一部分。JdbcTemplate处理了资源的建立和释放。他帮助我们避免一些常见的错误,比如忘了总要关闭连接。他运行核心的JDBC工作流,如Statement的建立和执行,而我们只需要提供SQL语句和提取结果。Spring配置数据源三种方式测试类package com.it.jdbc;import org.junit.Test;import org.junit.runn

2020-11-16 09:55:20 148

原创 Spring-AOP(XML版与注解版)

AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能毫无关系对于其他类型的代码,如安全性、异常处理和透明的持续性也都是如此,这种散布在各处的无关的代

2020-09-29 19:40:43 102

原创 Spring使用@Resource报空指针异常时有两个解决方案

Spring使用@Resource报空指针异常时有两个解决方案:1.使用jdk82.在maven中的pom.xml从新导入一个javax.annotation的依赖<dependency> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> <versio

2020-09-27 11:06:43 1570

原创 Spring-IOC(注解版)

上一篇文章讲解了IOCXML版,今天我们来讲解一下注解版。一、把在Spring的xml文件中配置bean改为Spring的注解来配置bean传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上

2020-09-27 10:53:13 255

原创 Spring-IOC配置(XML版)

IoC的配置是通过Spring的xml文件的bean标签进行的。一、 IOC配置1、bean的实例化bean有三种实例化方式:无参构造、静态工厂、实例工厂1.1、无参构造默认情况下会根据无参构造方法进行对象的实例化。若没有无参构造方法则会创建失败。1.1.1、bean标签属性id:给对象在容器中提供一个唯一标识。用于获取对象。 class:指定类的全限定名。用于反射创建对象。默认情况下调用无参构造函数。scope:指定对象的作用范围。- singleton:默认值,单例的(在整

2020-09-24 17:42:10 153

原创 Spring-IOC(2)

1. IOC是什么IoC(Inversion of Control,控制反转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。由对象自身创建自己的关联或者依赖对象,改变为由外部容器将关联或依赖对象注入。1.1第一种理解方式●谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对 象的创建;**谁控

2020-09-23 17:03:14 60

原创 Spring框架(1)

一、Spring是什么Spring是一种多层的J2EE应用程序框架,其核心就是提供一种新的机制管理业务对象及其依赖关系。二、为什么要使用Spring降低组件之间的耦合度,实现软件各层之间的解耦。 Controller –> Service –> DAO可以使用容器提供的众多服务,如:事务管理服务、消息服务等等。当我们使用容器管理事务时,开发人员就不再需要手工控制事务.也不需处理复杂的事务传播。容器提供单例模式支持,开发人员不再需要自己编写实现代码。容器提供了AOP技术,利用它很容

2020-09-23 15:30:32 779 2

原创 单例模式之懒汉与饿汉与双重加锁机制

单例模式单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。单例模式的实现1.饿汉式饿汉式是典型的空间换时间,当类装载的时候就会创建类实例,不管你用不用,先创建出来,然后每次调用的时候,就不需要再判断了,节省了运行时间。package com.it.sign;public class A2 { //定义一个该类的静态变量 实例化 public static final A2 a = new A2(); //构造方法私有化 private A

2020-09-17 19:35:55 1263

原创 实现线程的四种方式

进程进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能线程线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序程序程序是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。主线程jvm启动后,必然有一个执行路径(线程)从main方法开始的,一直执行到main方法结束,这个线程在java中称之为主线程。

2020-09-17 11:42:03 375

原创 JavaWeb文件上传与下载

JavaWeb文件上传与下载要实现Web开发的上传功能,通常需要完成两步操作:一是在Web页面中添加上传输入项;二是在Servlet中读取上传文件的数据,保存到数据库,然后从数据库拿到路径,进行下载。上传大多数情况是通过表单的形式提交给服务器,使用标签。使用标签需要注意以下两点:1.必须设置name属性,不然浏览器不会发送上传文件的数据。2.必须将method属性设置为post,ectype属性设置为“multipart/form-data”类型。from会被分为两部分:表单字段和上传字段,然后

2020-09-13 22:05:50 141

原创 newInstance()方法和new关键字

Class.forName()其实创建对象的方式有四种:• 用new关键字创建• 调用对象的clone方法• 利用反射,调用Class类的或者是Constructor类的newInstance()方法• 用反序列化,调用ObjectInputStream类的readObject()方法Class.forName(xxx.xx.xx)返回的是一个类。Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。A a = (A)Cl

2020-09-12 20:26:33 595

原创 利用反射机制 解析XMl(servlet原理)

利用反射机制解析XMl之前两篇文章我们学习了通过dom4j解析XML以及反射机制的简单应用今天来看一个综合案例今天看到一个面试题,通过反射机制,解析XML,实现servlet的服务1.原理当客户发起请求时,通过user.do去XML找到限定的类名,然后执行当中的方法。没有用JavaWeb写,java项目道理都是一样的整体思路2.自定义一个接口 Servletpackage com.it.servlet;public interface Servlet { //服务多次

2020-09-12 18:22:44 307

原创 通过反射机制将对象封装成JSON和JsonArray格式

反射机制JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的。1.获取构造方法,方法,属性(1)getConstructors() 获取公共的构造方法(2)getDeclaredConstructors()

2020-09-11 21:57:21 342

原创 dem4j对xml进行解析

@java对xml进行读取,写入,增删改查操作导入dom4j-2.0.3.jar1. 读取xml两种方式嵌套与不嵌套的xml1.user1.xml(不嵌套)<?xml version="1.0" encoding="UTF-8"?><users> <user id="001" name="zhangsan">西安</user> <user id="002" name="李四">beijing</user>&lt

2020-09-10 23:03:10 355 1

空空如也

空空如也

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

TA关注的人

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