其他
文章平均质量分 64
信仰_273993243
热爱技术热爱生活,希望大家共同进步
展开
-
成员变量、静态成员变量、局部变量、常量的内存区域
3、类的静态变量,它比较特殊,是属于类的变量,在jdk7及之前的版本,随类存放在方法区中。Java提供了两个类型系统,基本类型与引用类型 (包装类是一种引用类型,而基本数据类型是一种值类型),使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类。1、局部变量,基本类型的局部变量变量名和值都存放在虚拟机栈中,引用类型的局部变量变量名存放在栈中,而变量指向的对象存放在堆中。原创 2023-10-25 23:02:31 · 598 阅读 · 1 评论 -
rpc汇总
Spring提供了RestTemplate的工具类对上述的三种http客户端工具进行了封装,可以直接在Spring项目中使用RestTempplate进行服务调用。Apache Dubbo是一款RPC服务开发框架,用于解决微服务架构下的服务治理与通信问题,使用Dubbo开发的微服务原生具备相互之间的远程地址发现与通信能,利用Dubbo提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。RPC是根据语言的API来定义的,而不是根据网络的应用来定义的。rpc的应用,有哪些。原创 2023-10-25 18:38:58 · 509 阅读 · 0 评论 -
Jstack查询线程堆栈
Jstack是什么?jstack是java虚拟机自带的一种堆栈跟踪工具。jstack主要用来查看Java线程的调用堆栈的,可以用来分析线程问题(如死锁)。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在后台做什么事情,或者等待什么资源。 如果java程序崩溃生成core文件,jstack工转载 2020-10-18 23:12:57 · 14125 阅读 · 2 评论 -
本博客文章汇总
Spring原创 2023-10-09 10:53:00 · 517 阅读 · 0 评论 -
异常-捕获业务异常踩坑记录
exception、UncheckedExecutionException原创 2023-01-12 15:41:30 · 733 阅读 · 0 评论 -
IDEA快捷键-自用
IDEA快捷键原创 2023-01-03 22:07:00 · 125 阅读 · 0 评论 -
安全防护-笔记-待完善
安全防护原创 2022-10-17 15:04:43 · 326 阅读 · 0 评论 -
drools-基础语法
drools 基础语法 from rule when then end原创 2022-07-24 09:45:21 · 407 阅读 · 0 评论 -
CSDN编辑笔记
<font face="微软雅黑" color=##2a5caa size=4> ****</font><font face="微软雅黑" color=#000000 size=2></font><font face="微软雅黑" color=#EA0000 size=2></font><font face="微软雅黑" size=3> </font>...原创 2022-04-06 15:55:32 · 646 阅读 · 0 评论 -
BigDecimal常用工具类
一、比较大小//a小于ba.compareTo(b) == -1//a等于ba.compareTo(b) == 0//a大于b a.compareTo(b) == 1原创 2021-10-17 09:53:11 · 202 阅读 · 0 评论 -
Lambda表达式之::和->
Java 8 中我们可以通过 :: 关键字来访问类的构造方法,对象方法,静态方法。class Something { Something() {} // static methods public static String startsWith(String s) { return String.valueOf(s.charAt(0)); } // object methods public String endWith(Str转载 2021-09-25 15:15:39 · 444 阅读 · 0 评论 -
Lambda表达式之如何定义Lambda方法
先说个栗子:如何使用lambda对Object集合去重假设有个Student1类,需要通过name给给集合去重。@Dataclass Student1 { private String stuNo; private String name; public Student1(String stuNo,String name){ this.name = name; this.stuNo = stuNo; }}//看看最整洁版的pub转载 2021-09-25 15:10:19 · 363 阅读 · 0 评论 -
Java 流
一、明确要操作的数据是读还是写读InputStream Reader写OutputStream Writer二、明确要操作的设备上的数据是字节还是文本读字节: InputStream文本: Reader写字节: OutputStream文本: Writer三、明确数据所在的具体设备源设备:硬盘:文件File开头内存:数组,字符串键盘:System.in网络:Socket对应目的设备硬盘:文件 File开头内存:数组,字符串屏幕:System.out网络:Soc转载 2021-02-03 21:13:47 · 209 阅读 · 1 评论 -
Java 使用SFTP文件上传
SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。SFTP 为 SSH的一部份,是一种传输文件到服务器的安全方式。SFTP是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP(来自百度的解释)JSch是Java Secure Channel的缩写。 JSch是一个SSH2的纯转载 2021-02-01 22:28:13 · 3670 阅读 · 0 评论 -
过滤器和拦截器
过滤器:Filter描述:Filter对web服务器管理的所有资源进行拦截,例如实现URL级别的权限访问控制、过滤敏感词汇等。大致流程:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。Filter接口中有一个doFilter方法,里面编写我们的业务逻辑,配置对哪个资源进行拦截,在调用service方法之前,都会先调用一下filter的doFilter方法,也可以编写多个Filter,这些Filter组合起来称之为一个Filte转载 2021-01-19 10:56:22 · 1442 阅读 · 0 评论 -
Maven中pom.xml标签
插件标签:plugin插件:maven-compiler-plugin<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8<转载 2021-01-11 23:53:17 · 695 阅读 · 0 评论 -
事务PlatformTransactionManager
import java.util.function.Function;import java.util.function.Supplier;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import org.springframework.transaction.PlatformTra...转载 2020-10-09 10:29:21 · 478 阅读 · 0 评论 -
使用Lambda表达式开发
先了解下Lambda的基础语法: 左侧:lambda表达式的参数列表 右侧:lambda表达式中所需要执行的功能,即lambda函数体lambda表达式语法格式: 1、无参数,无返回值的用法 :() -> System.out.println("hello lambda"); 2、有一个参数,无返回值的用法: (x) -> System.out.println(x); 或者 x -> System.out.println(x); 一个参数,可以省略参数的小括号 ...转载 2020-09-23 14:59:25 · 345 阅读 · 0 评论 -
Optional介绍
创建 Optional 实例重申一下,这个类型的对象可能包含值,也可能为空。你可以使用同名方法创建一个空的 OptionalOptional<User> emptyOpt = Optional.empty();emptyOpt.get();毫不奇怪,尝试访问 emptyOpt 变量的值会导致 NoSuchElementException。你可以使用 of() 和 ofNullable() 方法创建包含值的 Optional。两个方法的不同之处在于如果你把 null 值作...转载 2020-09-23 14:49:45 · 152 阅读 · 0 评论 -
JEXL动态计算表达式
纬度1 公式1 值1 && 纬度2 公式2 值2翻译 2020-08-09 21:30:46 · 3112 阅读 · 0 评论 -
Pattern.compile函数提取字符串中指定的字符
想提取某个字符串里面的数字,发现使用正则表达式非常方便。记录下来查找的知识和应用,方便以后的查看。Pattern.compile函数语法// Pattern.compile函数语法Pattern Pattern.compile(String regex, int flag)Pattern.compile函数中两个参数1、regex 表示定义的规则2、flag 表示设置的参数类型,主要包含以下几种情况:(1)Pattern.CASE_INSENSITIVE(?i) 默认情况下,大小写不转载 2020-08-09 21:06:09 · 964 阅读 · 0 评论 -
SpringBoot使用@Async异步处理任务
spring中有个十分优秀的支持,就是注解@EnableAsync就可以使用多线程,@Async加在线程任务的方法上(需要异步执行的任务),定义一个线程任务,通过spring提供的ThreadPoolTaskExecutor就可以使用线程池。一、首先定义配置类这个配置类需要实现AsyncConfiguer接口,并实现它的方法,2个方法所对应的作用是1、异步线程的执行者,在里面配置自动执行的东西,比如线程池参数2、AsyncUncaughtExceptionHandler异常处理@Conf转载 2020-07-05 18:21:19 · 527 阅读 · 0 评论 -
断言+捕获系统Exception+设置return返回值固定格式
一、有的场景我们需要使用断言来使代码更美观一些,但是又想抛出我们自定义的异常,而且断言设置在很多层级里面,当出现异常时,希望return的数据格式也是我们指定的格式让前段兄弟好处理。二、场景分析1、针对上面使用断言,因为Spring的Assert比较少,所以我们还是自己定义个断言类,因为断言里面涉及到Exception,所以我们先定义自己的异常import org.apache.commons.lang3.StringUtils;public class CrmServiceExcepti原创 2020-06-07 10:36:53 · 508 阅读 · 0 评论 -
Java类加载的过程,熟悉Java流程
看类的加载过程前先看知道下JVM,类加载器一、JVM和类:当我们调用 Java 命令运行某个 Java 程序时,该命令将会启动一条 Java 虚拟机进程,不管该 Java 程序有多么复杂,该程序启动了多少个线程,它们都处于该 Java 虚拟机进程里。同一个 JVM 的所有线程、所有变量都处于同一个进程里,它们都使用该 JVM 进程的内存区。二、类加载器:类加载器就是寻找类或接口字节码文件进行解析并构造JVM内部对象表示的组件,在java中类装载器把一个类装入JVM,经过以下步骤:1、加载:查找和转载 2020-05-22 23:17:23 · 181 阅读 · 0 评论 -
@Accessors介绍
@AccessorsAccessor的中文含义是存取器,@Accessors用于配置getter和setter方法的生成结果,下面介绍三个属性fluentfluent的中文含义是流畅的,设置为true,则getter和setter方法的方法名都是基础属性名,且setter方法返回当前对象。如下@Data@Accessors(fluent = true)public class User { private Long id; private String name; ...转载 2020-05-21 23:24:05 · 1058 阅读 · 1 评论