- 博客(60)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 transaction事务使用
需要注意的是,在多数编程语言和数据库中,事务必须在同一个数据库连接上使用,以确保事务中的所有操作都在同一会话下被处理。注意,在使用事务期间,应该遵循正确的异常处理和事务提交/回滚的方式,以确保事务的完整性和一致性。需要注意的是,事务的关闭操作应该放在合适的地方,例如在业务方法的最后一步进行关闭。事务的关闭是指事务执行完毕或者发生异常时,需要显式地进行事务的提交或回滚操作,以确保事务的完整性和一致性。事务的嵌套使用是指在一个事务的执行过程中,调用了另一个需要事务的方法。首先,确保你的代码中已经开启了事务。
2023-11-10 16:07:55 993
原创 hadoop
NameNode:可看作是分布式文件系统的管理者,主要负责文件系统的命令空间,集群配置信息,存储块的复制,namenode会将文件系统的meta-data存储在内存中,这些信息主要包括了文件信息、每个文件对应的文件块的信息和每个文件块在datanode的信息等。还有一个block的概念,block是hdfs读写的基本单位,hdfs最初都是被切割为block块存储的,这些块被复制到多个datanode中,块的大小(通常为128M)与复制的块数量在创建文件时由client决定。
2023-11-10 15:48:38 1112
原创 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 5478 1
原创 Sting转为Json,Map转为Json
在开发中,经常是前端发送一串数据过来之后,是通过一个参数带着一串值过来,这一串值是String 格式的,但是里面的内容其实是json格式类型的,所以拿到值之后就要将该值转化成json格式,然后获取里面指定的key就可以拿到该值了。这样就可以将一串参数转化成json对象了,然后通过下面指定的key获取特定的值,如下面所示String imei= (String) jsonObject.get("imei");
2023-08-24 11:01:11 5417 1
原创 RPC通信流程
rpc的通信流程rpc:远程过程调用(remote procedure call),帮助我们屏蔽远程调用细节,让远程调用跟本地调用一样的体验,专注与业务逻辑;rpc的作用:屏蔽远程调用与本地调用的区别;隐藏远程调用网络通信底层的复杂性;rpc的通信流程:服务提供方与服务调用方,调用方发出请求,因为网络传输的数据必须是二进制数据,所以需要把请求数据序列化,提供方根据网络协议接收并反序列化数据,数据格式的约定内容叫做“协议”。大多数的协议会分成两部分,分别是数据头和消息体。数据头一般用于身份识别,包
2022-02-17 09:31:29 6587
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 5086
原创 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 5363
转载 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 5073
原创 类加载、类加载器与对象创建过程
类加载、类加载器与对象创建过程类加载过程主要分为五步:加载-验证-准备-解析-初始化加载:根据类的全限定名找到二进制字节流(.class),将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构,在堆中生成一个代表这个类的class对象,作为方法区中这些数据的访问入口;验证:验证的主要作用就是确保加载的类的正确性,检验不能对jvm有危害,主要扽为四个阶段的验证:1.文件格式的验证,2.元数据验证,3.字节码验证,4.符号引用验证;准备:准备阶段主要是为类变量分配内存并设置初始值,这些内
2021-03-22 15:11:59 5525
原创 mybatis的一级缓存与二级缓存
mybatis的一级缓存与二级缓存;同一个sqlSession共享结果集mybatis的一级缓存是针对sqlSession的,同一个方法内,多个数据库的操作,会创建多个sqlSeesion;添加事务处理后在同一个方法内会创建一个sqlSession,多线程情况下还是会创建多个sqlSession,对于两次同样的查询,会缓存第一次的查询结果,数据缓存一map格式进行保存,以sqlSession的hashcode+statementId+sql语句为key,查询出的对象为value;进行增删改的commit
2021-01-04 15:23:10 5233 3
转载 2020-12-03
Java反射技术详解转载字:https://blog.csdn.net/huangliniqng/article/details/88554510
2020-12-03 21:54:53 5058
转载 配置监听器查看在线人数
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 5117
转载 类加载过程 与 代码的执行顺序
https://www.cnblogs.com/ysocean/p/8194428.html 代码的执行顺序https://www.jianshu.com/p/3556a6cca7e5类加载过程
2019-08-28 11:09:12 5114
转载 get请求中文参数问题
https://www.cnblogs.com/hyl8218/p/5811769.html处理乱码问题https://www.cnblogs.com/XJJD/p/7674007.htmlget post详解
2019-08-28 09:27:20 6042
转载 抽象类abstract与final,private
当多个类中出现相同功能,但是功能主题不同,这时可以进行向上抽取。这时只抽取功能定义,而不抽取功能主体。抽象:看不懂。1, 抽象方法一定定义在抽象类中。2, 抽象方法和抽象类都必须被abstract关键字修饰。3, 抽象类不可以用new创建对象。因为调用抽象方法没有意义。4, 抽象类中的方法要被使用,必须由子类复写所有的抽象方法后,建立子类对象调用。如果子类只覆盖了部分抽象方法,那么...
2019-05-22 10:01:20 5401
原创 Failed to initialize component [Connector[AJP/1.3-1099
将AJP port中的1099改成别的就行了
2019-05-16 23:24:12 7752
转载 文件打下载及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 5340
原创 idea Dependency ''" not found
写的module中的pom.xml好多version下面报错,查了好多,最后是module的pom.xml中的groupid 与version没有,是因为生成之后我把parent标签删了之后,没有添加上groupid与version 添加之后就不报错了...
2019-04-12 10:14:43 6026
转载 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 5358
转载 volatile笔记
计算机在执行程序的时候,每条指令都是cpu在执行,由于cpu的执行速度快,而与主存(物理内存)的数据读写速度比较慢,所以cpu里面就有了一个高速缓存。就是程序在运行的时候,会将运算需要的数据复制一份到高速缓存里,然后计算的时候,就可以直接从高速缓存中读取数据和向其中写入数据,运算结束时,再将高速缓存中的数据刷新到主存中。在多核CPU中,每条线程可能运行于不同的CPU中,因此每个线程运行时有自己...
2019-03-21 11:13:15 5108
原创 知识整理
并发执行,拆分任务量QPS 每秒相应的请求数量;吞吐量:单位时间内处理的请求量;响应时间:系统对一个请求做出响应的平均时间;并发指某一个时刻有多少个访问同时到来;QPS=并发数/平均响应时间;如何增加系统的QPS1.上机器 添加机器 涉及到db主从,读写分离,负载均衡等技术;2.增加单机性能 增加不常变化的数据缓存,db表优化,优化代码(深层递归,多重嵌套循环)...
2019-03-20 17:20:21 5273
转载 消息队列,Active MQ
随手笔记:消息队列应用在分布式系统中,它的作用主要有:解耦、异步处理请求、流量削峰等在系统常见的高并发的情况下容易发生线程堵塞,来不及同步处理,比如大量的insert,update操作同时到达数据库,会导致数据库的压力过大,请求堆积,通过使用消息队列,异步处理请求,缓解压力。消息队列的中间件好多,本文只记录学习active mqactive mq是apache出品主要特点:...
2019-02-28 17:51:29 5251
转载 this与super的区别
这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2.形参与成员名字重名,用this来区分: 1 2 ...
2019-02-18 17:31:47 5108
翻译 String与StringBuffer的区别
String是不可变字符串,操作字符串时会频繁的创建、销毁。如String s = "asdf";s="asdf"+"qwe";虽然前后的名称一样,但是后者是重新创建的。StringBuffer对字符串的操作,是对对象本身的改变,不会销毁后重新创建。StringBuffer中的方法多使用synchronized修饰,常用在多线程中对字符串的频繁操作。使用的方法;StringBu...
2019-02-18 17:30:09 5041
原创 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 5114
原创 javaweb项目中文件的本地下载与上传
首先在application.xml配置文件里添加配置<bean id="multipartResolver" class="main.com.yjq.utils.CustomMultipartResolver"> <!-- 设置上传文件的最大尺寸为10MB --> <property name="d...
2019-02-11 15:18:04 6405
翻译 spring的IOC(控制反转)与DI(依赖注入)
个人对ioc的理解:在进行开发java程序的时候,每个对象在需要使用它的合作对象时,需要先将它的合作对象创建出来(new对象),这个合作是自己主动创建出来的,创建合作对象的主动权在自己手上,需要的时候就主动创建,这样的耦合性比较高,耦合性就是对象之间的一种依赖关系。这种每次使用创建合作对象的方式耦合性很高。spring的使用可以解决这一高度耦合的问题。创建合作对象的工作是由spring来做,spr...
2019-02-11 10:51:13 5151
原创 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 5618
原创 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 19421 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 6493
原创 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 5115
原创 java io流 字节流 字符流 复制文件
java io的输入输出流,有字节流与字符流,字节流的单位为byte,字符流的单位为char。父类为InputStream与OutputStream,Reader与Writer。常用的子类有FileInputStream与FileOutputStream字节流,FileReader与FileWriter字符流//使用字节流FileInputStrean FileOutputStream...
2018-11-13 16:15:23 5123
转载 Redis数据库学习
简介:redis数据局是完全开源免费的,是一个高性能的key-value数据库,数据库的特点:支持数据的持久化,可以将数据保存在磁盘中,重启的时候可以再次加载使用;不仅仅支持key-value类型的数据,还支持list,set,zset,hash等数据类型;支持数据的备份,即master-slave模式的数据备份。Redis的优势:运算速度极高,redis能读的速度达到110000次/s,写的...
2018-10-29 17:28:21 5170
原创 ajax请求中文乱码
在<script></script>中,中文参数放在encodeURI(encodeURI(zhiwu))里面,在controller中这样java.net.URLDecoder.decode(requ.getParameter("bumen"),"utf-8");取出即可
2018-10-24 11:07:53 5264
jquery.base64.js
2019-08-30
短信验证码jar包
2018-11-13
新人求解 Html中video标签 里如何在播放的视频页搞一个收藏按钮,大神求解!!!
2017-03-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人