java后端
喜上编程
小白一名,喜欢将平常所学以及遇到的问题和大家进行分享,希望可以在编程的道路上越走越好!
展开
-
使用栈实现队列 使用队列实现栈
使用队列实现栈,使用栈实现队列原创 2022-11-30 17:51:01 · 170 阅读 · 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 · 2123 阅读 · 0 评论 -
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 · 230 阅读 · 0 评论 -
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 · 4512 阅读 · 3 评论 -
Spring集成事务
Spring事务Spring事务的本质其实就是数据库对事务的支持,使用JDBC的事务管理机制,就是利用java.sql.Connection对象完成对事务的提交。有了Spring,我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作,使得我们把更多的精力放在处理业务上。事实上Spring并不直接管理事务,而是提供了多种事务管理器。他们将事务管理的职责委托给Hibernate或者JTA等持久化机制所提供的相关平台框架的事务来实现。一、编程式事务编程式事务管理我们可以通过PlatformTr原创 2020-11-16 10:38:33 · 206 阅读 · 0 评论 -
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 · 154 阅读 · 0 评论 -
单例模式之懒汉与饿汉与双重加锁机制
单例模式单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。单例模式的实现1.饿汉式饿汉式是典型的空间换时间,当类装载的时候就会创建类实例,不管你用不用,先创建出来,然后每次调用的时候,就不需要再判断了,节省了运行时间。package com.it.sign;public class A2 { //定义一个该类的静态变量 实例化 public static final A2 a = new A2(); //构造方法私有化 private A原创 2020-09-17 19:35:55 · 1308 阅读 · 0 评论 -
实现线程的四种方式
进程进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能线程线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序程序程序是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。主线程jvm启动后,必然有一个执行路径(线程)从main方法开始的,一直执行到main方法结束,这个线程在java中称之为主线程。原创 2020-09-17 11:42:03 · 391 阅读 · 0 评论 -
JavaWeb文件上传与下载
JavaWeb文件上传与下载要实现Web开发的上传功能,通常需要完成两步操作:一是在Web页面中添加上传输入项;二是在Servlet中读取上传文件的数据,保存到数据库,然后从数据库拿到路径,进行下载。上传大多数情况是通过表单的形式提交给服务器,使用标签。使用标签需要注意以下两点:1.必须设置name属性,不然浏览器不会发送上传文件的数据。2.必须将method属性设置为post,ectype属性设置为“multipart/form-data”类型。from会被分为两部分:表单字段和上传字段,然后原创 2020-09-13 22:05:50 · 156 阅读 · 0 评论 -
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 · 618 阅读 · 0 评论 -
利用反射机制 解析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 · 313 阅读 · 0 评论 -
通过反射机制将对象封装成JSON和JsonArray格式
反射机制JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的。1.获取构造方法,方法,属性(1)getConstructors() 获取公共的构造方法(2)getDeclaredConstructors()原创 2020-09-11 21:57:21 · 351 阅读 · 0 评论 -
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><原创 2020-09-10 23:03:10 · 373 阅读 · 1 评论