![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 55
张文艺
此人什么也没写,你说懒不懒
展开
-
mysql事务详解
1.事务四大特征(ACID) 原子性(A):事务是最小单位,不可再分(事务中包括的各种SQL操作要么都做,要么都不做。) 一致性©:事务要求所有的DML语句操作的时候,必须保证同时成功或者同时失败(事务必须是使数据库从一个一致性状态变到另一个一致性状态。数据库保证所有的约束没有被打破。比如字段约束不能小于0,转账后就不能小于0) 隔离性(I):事务A和事务B之间具有隔离性(并发执行的各个事务之间不能互相干扰) 持久性(D):是事务的保证,事务终结的标志(内存的数据持久..原创 2021-04-26 20:34:18 · 445 阅读 · 4 评论 -
装饰器模式详解
目标1、 掌握装饰器模式的特征和应用场景2、 了解装饰器模式的优、缺点。内容定位1、 不太适合接触业务场景比较单一的人群。2、 深刻了解装饰器模式的应用场景。装饰器模式装饰器模式(Decorator Pattern),也称为包装模式(Wrapper Pattern)是指在不改变原有对象 的基础之上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能),属于 结构型模式。原文:Attach additional responsibi I ities to .原创 2021-04-25 22:07:13 · 496 阅读 · 0 评论 -
阿里oss图片流地址转base64
@Override public String getPictureBase(Integer pictureId, String type){ //获取图片流地址 String imagePath = attachClient.getImagePath(pictureId, type); InputStream in = null; final ByteArrayOutputStream data = new ByteArrayOu..原创 2021-04-20 19:50:24 · 1417 阅读 · 0 评论 -
java输出对象内存大小
pom引入依赖:<dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> <version>4.0.0</version></dependency>package com.founder.saas;imp.原创 2021-04-12 16:44:17 · 2796 阅读 · 0 评论 -
JDK1.8filter,map排序,map聚合
集合使用filter过滤package com.founder.saas;import com.google.common.collect.Lists;import java.util.List;import java.util.stream.Collectors;/** * @author zwy * @version 1.0 * @description * @updateRemark * @updateUser * @createDate 2021/4/12 15:40原创 2021-04-12 15:58:57 · 590 阅读 · 0 评论 -
SpringBoot跨域问题
@EnableScheduling@SpringBootApplication(nameGenerator = UniqueNameGenerator.class)@EnableFeignClients@EnableCaching@ServletComponentScanpublic class WebApplication implements WebMvcConfigurer { public static void main(String[] args) { Sp.原创 2021-04-12 14:36:56 · 92 阅读 · 0 评论 -
HashMap底层数据结构
JDK1.7及之前:数组+链表 JDK1.8:数组+链表+红黑树关于HashMap基本的大家都知道,但是为什么数组的长度必须是2的指数次幂,为什么HashMap的加载因子要设置为0.75,为什么链表长度大于等于8时转成了红黑树?HashMap添加元素分析当添加元素时,会通过哈希值和数组长度计算计算下标来准确定位该元素应该put的位置,通常我们为了使元素时分布均匀会使用取模运算,用一个值去模上总长度,例如:index=hashCode % arr.length(实际并非这样,后面讲解),计算出in原创 2021-03-10 21:21:13 · 89 阅读 · 0 评论 -
SpringMVC的执行流程
用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回; DispatcherServlet 根据获得的Handler,选择一个合适的..原创 2021-03-10 20:58:08 · 88 阅读 · 0 评论 -
Spring循环依赖
什么是循环依赖简单的说就是A依赖B,B依赖C,C依赖A这样就构成了循环依赖。循环依赖分为构造器依赖和属性依赖,众所周知的是Spring能够解决属性的循环依赖(set注入)。下文将从源码角度分析Spring是如何解决属性的循环依赖。思路如何解决循环依赖,Spring主要的思路就是依据三级缓存,在实例化A时调用doGetBean,发现A依赖的B的实例,此时调用doGetBean去实例B,实例化的B的时候发现又依赖A,如果不解决这个循环依赖的话此时的doGetBean将会无限循环下去,导致内存原创 2021-03-10 20:45:42 · 195 阅读 · 0 评论 -
java面试题
有以下程序段, 则下面正确的选项是()public class MyThead extends Thread{ public static void main(String[] args) { MyThead t=new MyThead(); MyThead s=new MyThead(); t.start(); System.out.println("one."); s.start(); System原创 2020-07-08 19:44:51 · 240 阅读 · 0 评论 -
java面试题(子类重写,执行顺序)
Test.main()函数执行后的输出是( )class Test { public static void main(String[] args) { System.out.println(new B().getValue()); } static class A { protected int value; public A (int v) { setValue(v); }原创 2020-07-06 17:32:04 · 456 阅读 · 0 评论 -
lixnu安装redis
lixnu通过yum安装redis1.下载yum源yum install epel-release2.安装redisyum install redis3.启动redis启动redis service redis start 停止redis service redis stop # 查看redis运行状态 service redis status # 查看redis进程 ps -ef | grep redis4.设置开机启动systemctl start redi原创 2020-06-27 23:39:33 · 266 阅读 · 0 评论 -
利用ganymed-ssh2远程执行其它Linux机器上的shell命令
pom.xml添加以下依赖项就行了: <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>2...转载 2019-05-10 17:36:06 · 612 阅读 · 0 评论 -
JAVA正则表达式:Pattern类与Matcher类详解
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编...转载 2019-02-02 14:00:07 · 114 阅读 · 0 评论 -
Java中Lambda表达式的使用
简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一...转载 2018-12-13 15:12:44 · 121 阅读 · 0 评论 -
java dom4j解析复杂xml成json
import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;import java.io.File;import java.u...原创 2018-11-01 17:18:46 · 1903 阅读 · 0 评论