自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 transaction事务使用

需要注意的是,在多数编程语言和数据库中,事务必须在同一个数据库连接上使用,以确保事务中的所有操作都在同一会话下被处理。注意,在使用事务期间,应该遵循正确的异常处理和事务提交/回滚的方式,以确保事务的完整性和一致性。需要注意的是,事务的关闭操作应该放在合适的地方,例如在业务方法的最后一步进行关闭。事务的关闭是指事务执行完毕或者发生异常时,需要显式地进行事务的提交或回滚操作,以确保事务的完整性和一致性。事务的嵌套使用是指在一个事务的执行过程中,调用了另一个需要事务的方法。首先,确保你的代码中已经开启了事务。

2023-11-10 16:07:55 299

原创 hadoop

NameNode:可看作是分布式文件系统的管理者,主要负责文件系统的命令空间,集群配置信息,存储块的复制,namenode会将文件系统的meta-data存储在内存中,这些信息主要包括了文件信息、每个文件对应的文件块的信息和每个文件块在datanode的信息等。还有一个block的概念,block是hdfs读写的基本单位,hdfs最初都是被切割为block块存储的,这些块被复制到多个datanode中,块的大小(通常为128M)与复制的块数量在创建文件时由client决定。

2023-11-10 15:48:38 1064

原创 spark日期提取年季月周日

year :year(`vouchdate` ) season:concat(year(`vouchdate` ), '-Q', quarter(`vouchdate` ))month:date_format(vouchdate, 'yyyy-MM')week:concat(year(`vouchdate` ), '-', weekofyear(`vouchdate` ))day:date_format(vouchdate, 'yyyy-MM-dd')

2023-09-22 10:34:15 5219 1

原创 Sting转为Json,Map转为Json

在开发中,经常是前端发送一串数据过来之后,是通过一个参数带着一串值过来,这一串值是String 格式的,但是里面的内容其实是json格式类型的,所以拿到值之后就要将该值转化成json格式,然后获取里面指定的key就可以拿到该值了。这样就可以将一串参数转化成json对象了,然后通过下面指定的key获取特定的值,如下面所示String imei= (String) jsonObject.get("imei");

2023-08-24 11:01:11 5315 1

原创 RPC通信流程

rpc的通信流程rpc:远程过程调用(remote procedure call),帮助我们屏蔽远程调用细节,让远程调用跟本地调用一样的体验,专注与业务逻辑;rpc的作用:屏蔽远程调用与本地调用的区别;隐藏远程调用网络通信底层的复杂性;rpc的通信流程:服务提供方与服务调用方,调用方发出请求,因为网络传输的数据必须是二进制数据,所以需要把请求数据序列化,提供方根据网络协议接收并反序列化数据,数据格式的约定内容叫做“协议”。大多数的协议会分成两部分,分别是数据头和消息体。数据头一般用于身份识别,包

2022-02-17 09:31:29 6540

Abstract class

Abstract class extend parent does not have to rewrite the parent abstract method, but the general class extend abstract class must rewrite the abstract method, and the abstract class creation bean must rewrite its abstract method

2021-06-19 14:51:07 5059

原创 mysql修改root密码

mysqladmin -uroot -p旧密码 password 新密码 版本mysql8.0.25

2021-06-01 10:10:38 5045

转载 添加拦截器的方式,以及注意事项

1、在springmvc配置文件中添加配置的方式

2021-05-28 13:05:30 5322

转载 FinalShell

FinalShellhttps://www.jianshu.com/p/14c3b78ca570

2021-05-19 16:43:49 5098

原创 ThreadPoolExecutor线程池的拒绝策略

ThreadPoolExecutor线程池的拒绝策略Creates a new ThreadPoolExecutor with the given initial parameters.创建一个新的线程池,给予初始化的参数。Params:corePoolSize – the number of threads to keep in the pool, even if they are idle, unless allowCoreThreadTimeOut is set//线程池中保留的线程数,即

2021-04-12 16:25:28 5335

转载 CountDownLauch

@Test public void testCountDownLauch(){ ExecutorService executorService = Executors.newFixedThreadPool(4); final CountDownLatch order = new CountDownLatch(1); final CountDownLatch answer = new CountDownLatch(4); for(int i=0;i<4;i++){ Runnab.

2021-04-12 10:59:04 5051

原创 类加载、类加载器与对象创建过程

类加载、类加载器与对象创建过程类加载过程主要分为五步:加载-验证-准备-解析-初始化加载:根据类的全限定名找到二进制字节流(.class),将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构,在堆中生成一个代表这个类的class对象,作为方法区中这些数据的访问入口;验证:验证的主要作用就是确保加载的类的正确性,检验不能对jvm有危害,主要扽为四个阶段的验证:1.文件格式的验证,2.元数据验证,3.字节码验证,4.符号引用验证;准备:准备阶段主要是为类变量分配内存并设置初始值,这些内

2021-03-22 15:11:59 5462

原创 mybatis的一级缓存与二级缓存

mybatis的一级缓存与二级缓存;同一个sqlSession共享结果集mybatis的一级缓存是针对sqlSession的,同一个方法内,多个数据库的操作,会创建多个sqlSeesion;添加事务处理后在同一个方法内会创建一个sqlSession,多线程情况下还是会创建多个sqlSession,对于两次同样的查询,会缓存第一次的查询结果,数据缓存一map格式进行保存,以sqlSession的hashcode+statementId+sql语句为key,查询出的对象为value;进行增删改的commit

2021-01-04 15:23:10 5126 3

转载 2020-12-03

Java反射技术详解转载字:https://blog.csdn.net/huangliniqng/article/details/88554510

2020-12-03 21:54:53 5027

转载 配置监听器查看在线人数

https://www.cnblogs.com/john568300/p/6479480.html配置监听器查看在线人数http://blog.sina.com.cn/s/blog_64e467d60100v4mi.html将所有的session放入一个HashSet中,通过size方法获取人数...

2019-08-30 09:20:32 5090

转载 类加载过程 与 代码的执行顺序

https://www.cnblogs.com/ysocean/p/8194428.html 代码的执行顺序https://www.jianshu.com/p/3556a6cca7e5类加载过程

2019-08-28 11:09:12 5089

转载 get请求中文参数问题

https://www.cnblogs.com/hyl8218/p/5811769.html处理乱码问题https://www.cnblogs.com/XJJD/p/7674007.htmlget post详解

2019-08-28 09:27:20 5991

转载 抽象类abstract与final,private

当多个类中出现相同功能,但是功能主题不同,这时可以进行向上抽取。这时只抽取功能定义,而不抽取功能主体。抽象:看不懂。1, 抽象方法一定定义在抽象类中。2, 抽象方法和抽象类都必须被abstract关键字修饰。3, 抽象类不可以用new创建对象。因为调用抽象方法没有意义。4, 抽象类中的方法要被使用,必须由子类复写所有的抽象方法后,建立子类对象调用。如果子类只覆盖了部分抽象方法,那么...

2019-05-22 10:01:20 5340

原创 Failed to initialize component [Connector[AJP/1.3-1099

将AJP port中的1099改成别的就行了

2019-05-16 23:24:12 7674

转载 文件打下载及zip打包下载

public String downloadFile(HttpServletRequest req,HttpServletResponse response){ String basePath=request.getSession().getServletContext().getRealPath("/upload/fileDir"); System.out.printl...

2019-05-06 17:27:45 5296

原创 idea Dependency ''" not found

写的module中的pom.xml好多version下面报错,查了好多,最后是module的pom.xml中的groupid 与version没有,是因为生成之后我把parent标签删了之后,没有添加上groupid与version 添加之后就不报错了...

2019-04-12 10:14:43 5957

转载 samba文件共享配置

一、Samba的安装yum install samba.x86_64 samba-client.x86_64 samba-common.x86_64 samba-swat.x86_64二、 账户创建,用户组创建,相关目录创建,目录的属主,属组更改a.创建每个部门的用户组 1 2 3 4 [root@web2 ~]# grou...

2019-04-10 17:14:02 5322

转载 卸载samba

https://blog.csdn.net/makang110/article/details/73770762

2019-04-09 13:50:06 11651

转载 volatile笔记

计算机在执行程序的时候,每条指令都是cpu在执行,由于cpu的执行速度快,而与主存(物理内存)的数据读写速度比较慢,所以cpu里面就有了一个高速缓存。就是程序在运行的时候,会将运算需要的数据复制一份到高速缓存里,然后计算的时候,就可以直接从高速缓存中读取数据和向其中写入数据,运算结束时,再将高速缓存中的数据刷新到主存中。在多核CPU中,每条线程可能运行于不同的CPU中,因此每个线程运行时有自己...

2019-03-21 11:13:15 5084

原创 知识整理

并发执行,拆分任务量QPS 每秒相应的请求数量;吞吐量:单位时间内处理的请求量;响应时间:系统对一个请求做出响应的平均时间;并发指某一个时刻有多少个访问同时到来;QPS=并发数/平均响应时间;如何增加系统的QPS1.上机器 添加机器 涉及到db主从,读写分离,负载均衡等技术;2.增加单机性能 增加不常变化的数据缓存,db表优化,优化代码(深层递归,多重嵌套循环)...

2019-03-20 17:20:21 5233

转载 消息队列,Active MQ

随手笔记:消息队列应用在分布式系统中,它的作用主要有:解耦、异步处理请求、流量削峰等在系统常见的高并发的情况下容易发生线程堵塞,来不及同步处理,比如大量的insert,update操作同时到达数据库,会导致数据库的压力过大,请求堆积,通过使用消息队列,异步处理请求,缓解压力。消息队列的中间件好多,本文只记录学习active mqactive mq是apache出品主要特点:...

2019-02-28 17:51:29 5224

原创 JAVA里的空白\t\n\r \\s分别代表什么?

/t 相当于tab 缩进/n 回车/r 换行\\s 作为分隔符表示空白

2019-02-19 16:06:23 15426 1

转载 this与super的区别

这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2.形参与成员名字重名,用this来区分: 1 2 ...

2019-02-18 17:31:47 5068

翻译 String与StringBuffer的区别

String是不可变字符串,操作字符串时会频繁的创建、销毁。如String s = "asdf";s="asdf"+"qwe";虽然前后的名称一样,但是后者是重新创建的。StringBuffer对字符串的操作,是对对象本身的改变,不会销毁后重新创建。StringBuffer中的方法多使用synchronized修饰,常用在多线程中对字符串的频繁操作。使用的方法;StringBu...

2019-02-18 17:30:09 5031

原创 sql语句的执行顺序

由于对sql的执行顺序存在疑问,就翻了一些博客,自己写一下,增加自己的记忆;mysql中sql的写法一般为 SELECT DISTINCT() FROM TABLE1 JOIN TABLE2 ON WHERE GROUP BY WITH(CUBE|ROLLUP) HAVING ORDER BY LIMIT执行顺序 from 左边的表跟右边的表做笛卡尔乘积,产生虚表VT1,从后往前执行,...

2019-02-12 10:06:37 5091

原创 javaweb项目中文件的本地下载与上传

 首先在application.xml配置文件里添加配置&lt;bean id="multipartResolver" class="main.com.yjq.utils.CustomMultipartResolver"&gt; &lt;!-- 设置上传文件的最大尺寸为10MB --&gt; &lt;property name="d...

2019-02-11 15:18:04 6354

翻译 spring的IOC(控制反转)与DI(依赖注入)

个人对ioc的理解:在进行开发java程序的时候,每个对象在需要使用它的合作对象时,需要先将它的合作对象创建出来(new对象),这个合作是自己主动创建出来的,创建合作对象的主动权在自己手上,需要的时候就主动创建,这样的耦合性比较高,耦合性就是对象之间的一种依赖关系。这种每次使用创建合作对象的方式耦合性很高。spring的使用可以解决这一高度耦合的问题。创建合作对象的工作是由spring来做,spr...

2019-02-11 10:51:13 5114

原创 mysql设置定时任务

创建定时任务是为了定时执行某一操作,有不同的方法,一下介绍的是通过mysql自带的事件(event)调用存储过程的方式。1.首先创建存储过程;delimiter //drop procedure if exists yjq_proce//create proceduce yjq_proce()begin这里添加需要执行的sql语句,注意sql以分号(;)结束end//...

2019-01-28 15:28:02 5547

原创 int与integer的比较大小

Integer是int的封装类,int与Integer比较时,Integer会自动拆箱,无论怎么比,int与Integer都相等,Integer比较时,查看java源代码可知道,在-128与127之间,Integer会自动存在内存中,再有时,直接从内存中去取,不在这个范围则会new新对象,所以Integer与new Integer永远都不相等。范例int a=127;int b=127...

2018-11-14 10:17:06 18946 2

原创 Scanner处理文本并分析

public static void main(String[] args) throws IOException { //String menu = "北京烤鸭:189元 西芹炒肉:12.9元 酸菜鱼:69元 铁板牛柳:32元"; String menu = "老赵,28,feb-01,true,小竹,22,dec-03,false,阿波,21,dec-03,false,凯子,25,d...

2018-11-13 17:14:23 6369

原创 java方式复制文件夹

//复制文件夹 public static void copydir(String sourcePath,String newPath) throws IOException { File file = new File(sourcePath); File file1 = new File(newPath); if(!file1.exists()) { file1.mkdir...

2018-11-13 16:18:38 5102

原创 java io流 字节流 字符流 复制文件

java io的输入输出流,有字节流与字符流,字节流的单位为byte,字符流的单位为char。父类为InputStream与OutputStream,Reader与Writer。常用的子类有FileInputStream与FileOutputStream字节流,FileReader与FileWriter字符流//使用字节流FileInputStrean FileOutputStream...

2018-11-13 16:15:23 5084

转载 Redis数据库学习

简介:redis数据局是完全开源免费的,是一个高性能的key-value数据库,数据库的特点:支持数据的持久化,可以将数据保存在磁盘中,重启的时候可以再次加载使用;不仅仅支持key-value类型的数据,还支持list,set,zset,hash等数据类型;支持数据的备份,即master-slave模式的数据备份。Redis的优势:运算速度极高,redis能读的速度达到110000次/s,写的...

2018-10-29 17:28:21 5132

原创 ajax请求中文乱码

在&lt;script&gt;&lt;/script&gt;中,中文参数放在encodeURI(encodeURI(zhiwu))里面,在controller中这样java.net.URLDecoder.decode(requ.getParameter("bumen"),"utf-8");取出即可

2018-10-24 11:07:53 5228

转载 关于取得集合数量的问题

 以后都没有用过也都忘记了,不过今天在做项目 的时候又遇到了,花费了很久的时间都没有成功。也试了它的很多属性,例如:varStatus、last、${status.count}。不过都不是我 想要的结果。后来用了fn标签才解决的此问题(取得集合数量)。不过在使用fn标签时需要引用: &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/functi...

2018-10-23 15:43:08 5260

jquery.base64.js

中文参数转码,避免中文参数直接出现在url中,//对 123321 进行加密 var str = $.base64.encode('123321'); alert&#40;str&#41;; //对 str 进行解密 var dstr = $.base64.decode(str); alert&#40;dstr&#41;

2019-08-30

短信验证码jar包

短信验证码jar包commons-codec-1.4.jar,commons-httpclient-3.1.jar,commons-logging-1.1.1.jar

2018-11-13

java视频播放

jmf 视频播放jar包

2017-03-03

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

TA关注的人

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