- log4j与logback(简介,配置项解释,配置示例,使用说明)
rookie19_
javalog4jlogback
文章目录共性配置项含义指定配置文件常用实践注意事项log.isDebugEnabled()开发时使用带作者名的日志代码合并到master之前检查日志附录logj.properties写法logback.xml写法commonslogging和slf4j是日志接口,而log4j和logback是日志实现。实际使用时,一般都是接口+实现的组合。(题外话:slf4j最让人印象深刻的可能就是大括号占位符了
- Nginx常用功能
real向往
Web服务nginx运维常用功能
文章目录一、静态资源服务二、反向代理三、负载均衡四、SSL证书五、TCP/UDP数据流代理六、开启WebSocket代理(一)配置解析(二)简介(三)原理(四)配置解析(五)问题七、跨域(一)解析(二)简介八、基于名称的虚拟主机(一)解析一、静态资源服务locationserver{listen80;server_name_;access_log/var/log/nginx/access.logj
- 随时爆雷!2023年四大“安全债”
胖头鱼不吃鱼-
安全
即将过去的2023年,网络安全、云安全、应用安全、数据安全领域暴露的诸多“安全债”中,有四大债务不但未能充分缓解,反而有在新的一年“爆雷”的风险。这四大债务分别是:Logj4漏洞、HTTP/2快速重置攻击漏洞、恶意电子邮件和后量子加密,以下我们分别介绍:一、Log4j漏洞仍然是2023年的头号漏洞Log4j漏洞是2021年11月曝出的互联网历史上最严重的漏洞之一,因为它不仅普遍存在、易于利用,且危
- springboot工程运行时动态改变logj4j2日志级别
爱码少年
SpringJavaspringbootjava后端
springboot工程运行时动态改变logj4j2日志级别核心代码:@ApiOperation("更新日志level")@GetMapping("/update-log")publicJsonResultupdateLogLevel(){LoggerContextloggerContext=LoggerContext.getContext(false);LoggerConfigloggerCon
- JAVA主要日志输出工具
踩踩踩从踩
数据库及海量数据存储javajunit开发语言
日志工具SLF4J-JCLLOG4J-CORELOGBACKSLF4J-SIMPLEJCL-OVER-SLF4JLOGBACK-CORELOG4JLOG4J-APILOG4J-JULLOG4J-JCLLOGBACK-ACCESSLOGBACK-CLASSICSLF4-APISLF4J-LOGJ12LOGBACK-CLASSICLOG4J-SLF4J-IMPLJAVA日志体系概述大家目前正在使用的日
- 关于MAC版本升级macOS Big Sur 后出现IDEA无法正常打开项目文件目录问题解决方案
街角幸福
开发工具
1.背景昨晚手欠更新了一下MAC最新版本,更新后满是欢喜。当我开始工作打开idea启动一个服务时候,日志满屏飘红,发现一个致命问题:Java项目,依赖cat,log,ucm,maven配置,都会在本地用户data目录下面读取相应的配置文件,但是控制台Log4j2打印日志报错:ERRORUnabletocreatefile/data/logs/actor-batch-service/app.logj
- Day21logj4与sl4j的区别
编程界翁老师
202009就业班log4jjavasl4j
学习目标(1)Junit针对方法(2)log4j与sl4j(3)Spring-IOClog4j的介绍(1)什么是log4j?Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件等(2)有什么特点?》可以控制每一条日志的输出格式》控制日志的生成过程通过一个配置文件来灵活地进行配置log4j.properties,而不需要修改应用的代码public
- Dubbo
魏恩君--Caroline
----【Java】
一dubbo缓存zookeeper宕掉,会从缓存中读取。zookeeper会定期更新缓存。二dubbo支持的容器spring容器,logj容器,jetty容器三dubbo多协议支持RMIHESSIAN/webService/http/thrift/dubbo四多注册中心五集群模式将服务多服务器部署,进行负载均衡(策略:轮询,随机,最小活跃度,hash)六配置1,服务端,配置bean,暴露服务2.客
- log4j2匹配规则
noname
log4j2java
1.level规则logj42会先匹配是否符合Logger/Root的level,如果符合的话,再一一匹配Logger/Root下的AppenderRef的level是否匹配。log4j2会先匹配日志级别是否符合Root的level级别,如果是,则一一匹配是否符合Console1和Console2的level级别。以上配置,logger.debug只会在Console1里打印出来,logger.i
- ssm之用logj输出日志
游荡人生
spring
ssm之用logj输出日志1.引入log4j所依赖的jar包org.apache.logging.log4jlog4j-api2.5org.apache.logging.log4jlog4j-core2.5org.apache.logging.log4jlog4j-web2.5org.slf4jslf4j-log4j121.7.132.在classpath的config目录下创建lo4j.prop
- commons-logging+log4j 进行ssm日志输出
Artoro
web框架
啊啊啊困扰很久的日志终于解决了,兴奋之余整理一下:参考链接:commons-logging与logj的特点这篇文章已经把commons-logging和log4j单独使用的方式以及各个的优缺点描述的很详细,但是这个并没有吧这两者结合起来,同时这个引入log4j.properties路径的问题需要看log4j日志加载,一下是我的日志测试类publicclassLogProperties{public
- Java中环境变量CLASSPATH的作用是什么?
王俊凯夫人
Java面试
CLASSPATH环境变量是用来指定Java程序搜索类的路径的,对于Java应用程序来说,该变量的意义是非常重要的。CLASSPATH环境变量是在编译Java源码和运行程序时使用的,也就是为Java程序所依赖的接口,类等指定一个搜索路径。其写法与Path变量类似,每个路径用分号进行分开,如果是一个jar文件,则直接写明该文件的绝对路径,如下所示:.;c:\jar\logj4.jar;d:\work
- 【工具】log4j的使用
飘散风中
工具支持
怕长时间不用再忘记,提醒自己一定要记录。项目:JAVA项目,使用Gradle配置打包。step1:使用gradle添加log4j的依赖。不知道怎么添加gradle及查找版本的,可以看https://blog.csdn.net/shankezh/article/details/104181562step2:在项目src/main/resources目录下,建立logj.properties文件(一定
- Activiti工作流框架学习(二)——使用Activiti提供的API完成流程操作
愚人节第二天
Activiti5
可以在项目中加入log4j,将logj4.properties文件拷入到src目录下,这样框架执行的sql就可以输出到到控制台,log4j提供的日志级别有以下几种:Fatalerrorwarninfodebugtrace一、部署流程定义1,在工程项目下创建源码文件夹process2,在该文件下下面新创建一个工作流流程定义文件test1.bpmn(NewàActivitDiagram)3,在test
- Spring的Log4J配置器Log4jWebConfigurer介绍
weixin_30460489
1.Logj4简介Log4j是Apache大旗下的一个子项目,它可以用来重定向应用日志文件的输出流,无论我们想将日志文件输出到控制台还是网络还是其他地方,都可以通过logj4来配置,如果我们的应用里面引入的Spring框架技术,我们可以通过Spring来初始化logj4的配置文件信息,下面2,3节是对Spring文档的一些翻译第4节是作者自己对一些问题的看法:2.Log4jWebConfigure
- SpringBoot中使用Log4j
我不吃面条z
SpringBoot
1.修改pom.xml,移除SpringBoot中默认的logback依赖,添加log4j依赖①移除logback依赖org.springframework.bootspring-boot-starter-web2.1.3.RELEASEorg.springframework.bootspring-boot-starter-logging②添加logj依赖org.springframework.b
- 利用logstash+filebeat采集logj4j日志
符千青
分布式
对于分布式系统,如果只是把日志存储在本地,或者直接输出到控制台,以后调试和差错将会非常麻烦,需要查看若干个服务器。因此,我采用logstash+filebeat的方法统一处理日志(完整应该使用elk+filebeat处理日志)材料:服务器1(bebian系列),ip为192.168.1.1,该服务器搭建logstash服务器2(bebian系列):ip为192.168.1.2,该服务器搭建应用程序
- Kafka写入logstash,logstash filter数据到elasticsearch
qq_28600087
数据采集
项目通过log4j2把日志写到了Kafka中,为了进一步分析数据通过logstash取出kafka的数据,经过filter处理之后,存入到elasticsearch中。log4j2写入kafka主要是配置logj2.xml文件,加入kafka的配置和日志输出。主题要配置正确,ip和端口号要配置kafka的,不是zookeeper的。Loggers要加入配好的AUDIT_KAFKA.logstash
- slf4j、log4j、logback简要说明
吕纬甫
java
slf4j、log4j、logback三者之间的关系看下面这张图就比较清晰了:slf4j是接口,而log4j与logback是实现。log4j与logback各自依赖的jar包在这篇文章里有提到logj4依赖(版本根据自己项目来定,这里不一定合适):log4jlog4j1.2.17org.slf4jslf4j-log4j12testlogback依赖:ch.qos.logbacklogback-c
- log4j2日志保存
pengjwhx
java技术总结java经验
logj2与log4j的区别log4j2是log4j的升级版,log4j2.0与以往的1.x有一个明显的不同,其配置文件只能采用.xml,.json或者.jsn。在默认情况下,系统选择configuration文件的优先级如下:(classpath为scr文件夹):1.classpath下名为log4j-test.json或者log4j-test.jsn文件2.classpath下名为log4j2
- Hibernate框架之连接池,logj4日志系统的使用
小章鱼啊
HibernateHibernate
连接池就是创建一个容器,用于装入多个Connection对象,在使用连接对象时,从容器中获取一个Connection,使用完成后,在将这个Connection重新装入到容器中。这个容器就是连接池。(DataSource)也叫做数据源。我们可以通过连接池获取连接对象。优点:节省创建连接与释放连接性能消耗—-连接池中连接起到复用的作用,提高程序性能,从池中使用连接,用完放回。配置driverClass
- Java log日志的配置方法(MyEclipse10)
大志天成119
1.选择需要构建日志的文件鼠标右击,选择properties,单击打开,选择JavaBuildPath---Libraries,之后选择如图:2.需要把logj4的包添加进去,如图:3.需要新建一个文件如图:4.新建完成之后需要把下面的代码复制到文件中,如图:5.接下来在工程里面需要做把下图最上面的两行蓝色代码写作工程对于位置:6.相应的根据提示进行导包,在导包的过程中需要注意在导looger包时
- 上海数据更新问题,日志无记录总结
qingziguanjun1
上海的数据更新,多了很多数据,自己不知道什么问题,多少数据不知道,浦东浦西的csv也找不到,日志打印一团糟,然后自己整改。 日志:对于每个更新线程,提供一个日志输出文件,这样清晰明了,改正过程。 百度,输出多个日志文件,在本地学习测试,一开始,实验不成功,因为没有理解log4j的使用,logj的这个配置是配置根日志文件,自己把自定义的日志也定义了在这里,导致的问题就是所有的文件都有输出:lo
- Log4J.xml的模板
log4j
在编码中我们会经常使用logj进行某个地方监控,这时候就需要用到log4j了.log4j.xml的模板如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log
- 【Java.ThirdParty】日志——Log4j——1——配置及使用
robinjwong
javalib3rd
Log4j 1.xLog4j配置文件的加载默认加载方式若系统中未显式的指定配置文件,则Logj4默认会加载log4j.xml和log4j.properties文件。当系统调用Log4j的LoggerFactory.getLogger()方法时,调用栈如下:在LogManager.即静态块的初始块中,若系统中未定义log4j.configuration属性,则Log4j首先尝试加载log4j.xml
- lsf4j jar包依赖 引起日志打印不出来的问题
sha.tians
jar包
最近在搭建应用测试环境的时候遇到一个问题,应用搭建不起来,而且spring框架的日志都没有打印出来,根据jetty日志可以看出,问题出在日志上面,在网上搜索了相关的资料,了解到log4j、slf4j以及logback的相互影响如下: 根据上图所示,slf4j-api绑定slf4j-logj12可以输出log4j日志,slf4j-api与logback绑定会输出logback日志
- log4j自定义日志等级
java-xp
log4j
文章源地址:
http://www.186info.com/?p=61
log4j自定义日志等级,步骤如下
1.继承logj的level类,定义一个自己的日志级别:
public class TestLevel extends Level {
public TestLevel(int level, String levelStr, int syslogEquivalent)
- Log4J.xml的模板
帅得被人看
log4j
在编码中我们会经常使用logj进行某个地方监控,这时候就需要用到log4j了.log4j.xml的模板如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
- Classloader和线程
kevx
线程ClassLoader
Java中所有的类都是由classloader进行加载的。通常情况下我们不需要显式的去使用类加载器。但是对于一个web容器而言,通常拥有多个classloader,我们知道,每个classloader所加载的类彼此都是不可见的。比如一个servlet程序,它使用了WEB-INF/lib下面的log4j,而tomcat本身也有一套logj的包。显然对于servlet而言,它是看不到tomcat的l
- Classloader和线程
kevx
ClassLoader线程JavaEE
Java中所有的类都是由classloader进行加载的。通常情况下我们不需要显式的去使用类加载器。但是对于一个web容器而言,通常拥有多个classloader,我们知道,每个classloader所加载的类彼此都是不可见的。比如一个servlet程序,它使用了WEB-INF/lib下面的log4j,而tomcat本身也有一套logj的包。显然对于servlet而言,它是看不到tomcat的lo
- 解线性方程组
qiuwanchi
package gaodai.matrix;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Sc
- 在mysql内部存储代码
annan211
性能mysql存储过程触发器
在mysql内部存储代码
在mysql内部存储代码,既有优点也有缺点,而且有人倡导有人反对。
先看优点:
1 她在服务器内部执行,离数据最近,另外在服务器上执行还可以节省带宽和网络延迟。
2 这是一种代码重用。可以方便的统一业务规则,保证某些行为的一致性,所以也可以提供一定的安全性。
3 可以简化代码的维护和版本更新。
4 可以帮助提升安全,比如提供更细
- Android使用Asynchronous Http Client完成登录保存cookie的问题
hotsunshine
android
Asynchronous Http Client是android中非常好的异步请求工具
除了异步之外还有很多封装比如json的处理,cookie的处理
引用
Persistent Cookie Storage with PersistentCookieStore
This library also includes a PersistentCookieStore whi
- java面试题
Array_06
java面试
java面试题
第一,谈谈final, finally, finalize的区别。
final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能
- 网站加速
oloz
网站加速
前序:本人菜鸟,此文研究总结来源于互联网上的资料,大牛请勿喷!本人虚心学习,多指教.
1、减小网页体积的大小,尽量采用div+css模式,尽量避免复杂的页面结构,能简约就简约。
2、采用Gzip对网页进行压缩;
GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩。我们在Linux中经常会用到后缀为.gz
- 正确书写单例模式
随意而生
java 设计模式 单例
单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。
懒汉式,线程不安全
当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样
- 单例模式
香水浓
java
懒汉 调用getInstance方法时实例化
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static synchronized Singleton getInstance() {
if(null == ins
- 安装Apache问题:系统找不到指定的文件 No installed service named "Apache2"
AdyZhang
apachehttp server
安装Apache问题:系统找不到指定的文件 No installed service named "Apache2"
每次到这一步都很小心防它的端口冲突问题,结果,特意留出来的80端口就是不能用,烦。
解决方法确保几处:
1、停止IIS启动
2、把端口80改成其它 (譬如90,800,,,什么数字都好)
3、防火墙(关掉试试)
在运行处输入 cmd 回车,转到apa
- 如何在android 文件选择器中选择多个图片或者视频?
aijuans
android
我的android app有这样的需求,在进行照片和视频上传的时候,需要一次性的从照片/视频库选择多条进行上传
但是android原生态的sdk中,只能一个一个的进行选择和上传。
我想知道是否有其他的android上传库可以解决这个问题,提供一个多选的功能,可以使checkbox之类的,一次选择多个 处理方法
官方的图片选择器(但是不支持所有版本的androi,只支持API Level
- mysql中查询生日提醒的日期相关的sql
baalwolf
mysql
SELECT sysid,user_name,birthday,listid,userhead_50,CONCAT(YEAR(CURDATE()),DATE_FORMAT(birthday,'-%m-%d')),CURDATE(), dayofyear( CONCAT(YEAR(CURDATE()),DATE_FORMAT(birthday,'-%m-%d')))-dayofyear(
- MongoDB索引文件破坏后导致查询错误的问题
BigBird2012
mongodb
问题描述:
MongoDB在非正常情况下关闭时,可能会导致索引文件破坏,造成数据在更新时没有反映到索引上。
解决方案:
使用脚本,重建MongoDB所有表的索引。
var names = db.getCollectionNames();
for( var i in names ){
var name = names[i];
print(name);
- Javascript Promise
bijian1013
JavaScriptPromise
Parse JavaScript SDK现在提供了支持大多数异步方法的兼容jquery的Promises模式,那么这意味着什么呢,读完下文你就了解了。
一.认识Promises
“Promises”代表着在javascript程序里下一个伟大的范式,但是理解他们为什么如此伟大不是件简
- [Zookeeper学习笔记九]Zookeeper源代码分析之Zookeeper构造过程
bit1129
zookeeper
Zookeeper重载了几个构造函数,其中构造者可以提供参数最多,可定制性最多的构造函数是
public ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, long sessionId, byte[] sessionPasswd, boolea
- 【Java命令三】jstack
bit1129
jstack
jstack是用于获得当前运行的Java程序所有的线程的运行情况(thread dump),不同于jmap用于获得memory dump
[hadoop@hadoop sbin]$ jstack
Usage:
jstack [-l] <pid>
(to connect to running process)
jstack -F
- jboss 5.1启停脚本 动静分离部署
ronin47
以前启动jboss,往各种xml配置文件,现只要运行一句脚本即可。start nohup sh /**/run.sh -c servicename -b ip -g clustername -u broatcast jboss.messaging.ServerPeerID=int -Djboss.service.binding.set=p
- UI之如何打磨设计能力?
brotherlamp
UIui教程ui自学ui资料ui视频
在越来越拥挤的初创企业世界里,视觉设计的重要性往往可以与杀手级用户体验比肩。在许多情况下,尤其对于 Web 初创企业而言,这两者都是不可或缺的。前不久我们在《右脑革命:别学编程了,学艺术吧》中也曾发出过重视设计的呼吁。如何才能提高初创企业的设计能力呢?以下是 9 位创始人的体会。
1.找到自己的方式
如果你是设计师,要想提高技能可以去设计博客和展示好设计的网站如D-lists或
- 三色旗算法
bylijinnan
java算法
import java.util.Arrays;
/**
问题:
假设有一条绳子,上面有红、白、蓝三种颜色的旗子,起初绳子上的旗子颜色并没有顺序,
您希望将之分类,并排列为蓝、白、红的顺序,要如何移动次数才会最少,注意您只能在绳
子上进行这个动作,而且一次只能调换两个旗子。
网上的解法大多类似:
在一条绳子上移动,在程式中也就意味只能使用一个阵列,而不使用其它的阵列来
- 警告:No configuration found for the specified action: \'s
chiangfai
configuration
1.index.jsp页面form标签未指定namespace属性。
<!--index.jsp代码-->
<%@taglib prefix="s" uri="/struts-tags"%>
...
<s:form action="submit" method="post"&g
- redis -- hash_max_zipmap_entries设置过大有问题
chenchao051
redishash
使用redis时为了使用hash追求更高的内存使用率,我们一般都用hash结构,并且有时候会把hash_max_zipmap_entries这个值设置的很大,很多资料也推荐设置到1000,默认设置为了512,但是这里有个坑
#define ZIPMAP_BIGLEN 254
#define ZIPMAP_END 255
/* Return th
- select into outfile access deny问题
daizj
mysqltxt导出数据到文件
本文转自:http://hatemysql.com/2010/06/29/select-into-outfile-access-deny%E9%97%AE%E9%A2%98/
为应用建立了rnd的帐号,专门为他们查询线上数据库用的,当然,只有他们上了生产网络以后才能连上数据库,安全方面我们还是很注意的,呵呵。
授权的语句如下:
grant select on armory.* to rn
- phpexcel导出excel表简单入门示例
dcj3sjt126com
PHPExcelphpexcel
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
if (PHP_SAPI == 'cli')
die('This example should only be run from a Web Brows
- 美国电影超短200句
dcj3sjt126com
电影
1. I see. 我明白了。2. I quit! 我不干了!3. Let go! 放手!4. Me too. 我也是。5. My god! 天哪!6. No way! 不行!7. Come on. 来吧(赶快)8. Hold on. 等一等。9. I agree。 我同意。10. Not bad. 还不错。11. Not yet. 还没。12. See you. 再见。13. Shut up!
- Java访问远程服务
dyy_gusi
httpclientwebservicegetpost
随着webService的崛起,我们开始中会越来越多的使用到访问远程webService服务。当然对于不同的webService框架一般都有自己的client包供使用,但是如果使用webService框架自己的client包,那么必然需要在自己的代码中引入它的包,如果同时调运了多个不同框架的webService,那么就需要同时引入多个不同的clien
- Maven的settings.xml配置
geeksun
settings.xml
settings.xml是Maven的配置文件,下面解释一下其中的配置含义:
settings.xml存在于两个地方:
1.安装的地方:$M2_HOME/conf/settings.xml
2.用户的目录:${user.home}/.m2/settings.xml
前者又被叫做全局配置,后者被称为用户配置。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml优先。
- ubuntu的init与系统服务设置
hongtoushizi
ubuntu
转载自:
http://iysm.net/?p=178 init
Init是位于/sbin/init的一个程序,它是在linux下,在系统启动过程中,初始化所有的设备驱动程序和数据结构等之后,由内核启动的一个用户级程序,并由此init程序进而完成系统的启动过程。
ubuntu与传统的linux略有不同,使用upstart完成系统的启动,但表面上仍维持init程序的形式。
运行
- 跟我学Nginx+Lua开发目录贴
jinnianshilongnian
nginxlua
使用Nginx+Lua开发近一年的时间,学习和实践了一些Nginx+Lua开发的架构,为了让更多人使用Nginx+Lua架构开发,利用春节期间总结了一份基本的学习教程,希望对大家有用。也欢迎谈探讨学习一些经验。
目录
第一章 安装Nginx+Lua开发环境
第二章 Nginx+Lua开发入门
第三章 Redis/SSDB+Twemproxy安装与使用
第四章 L
- php位运算符注意事项
home198979
位运算PHP&
$a = $b = $c = 0;
$a & $b = 1;
$b | $c = 1
问a,b,c最终为多少?
当看到这题时,我犯了一个低级错误,误 以为位运算符会改变变量的值。所以得出结果是1 1 0
但是位运算符是不会改变变量的值的,例如:
$a=1;$b=2;
$a&$b;
这样a,b的值不会有任何改变
- Linux shell数组建立和使用技巧
pda158
linux
1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5) [chengmo@centos5 ~]$ echo $a 1 一对括号表示是数组,数组元素用“空格”符号分割开。
2.数组读取与赋值 得到长度: [chengmo@centos5 ~]$ echo ${#a[@]} 5 用${#数组名[@或
- hotspot源码(JDK7)
ol_beta
javaHotSpotjvm
源码结构图,方便理解:
├─agent Serviceab
- Oracle基本事务和ForAll执行批量DML练习
vipbooks
oraclesql
基本事务的使用:
从账户一的余额中转100到账户二的余额中去,如果账户二不存在或账户一中的余额不足100则整笔交易回滚
select * from account;
-- 创建一张账户表
create table account(
-- 账户ID
id number(3) not null,
-- 账户名称
nam