
Java学习记录
文章平均质量分 71
昨天下雨了
这个作者很懒,什么都没留下…
展开
-
免费AI编程工具- AWS CodeWhisperer安装(IDEA)
AWS CodeWhisperer的AI编程助手原创 2023-06-14 11:46:17 · 2948 阅读 · 7 评论 -
pageHelper分页查询pageNo大于最大页数及小于一返回数据
问题描述:在微服务里面做查询接口,用到pageHelper,数据库只有8行数据, 问题来了:pageNo=1&pageSize=10,返回的数据是那8条数据;pageNo=2&pageSize=10, pageNum=3&pageSize=10等…返回的数据都为空!!!原因:这是pageHelper里面自带的一个功能,叫做reasonable分页参数合理化,3.3.0以上版本可用,默认是false。启用合理化时,如果pageNum<1会查询第一页,如果pageNum&原创 2020-06-29 15:06:29 · 3411 阅读 · 0 评论 -
带你了解Java注解
概念Annotation(注解)是 Java 提供的一种对元程序中元素关联信息和元数据(metadata)的途径和方法。Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的 Annotation对象,然后通过该 Annotation 对象来获取注解中的元数据信息。4 种标准元注解元注解的作用是负责注解其他注解。 Java5.0 定义了 4 个标准的 meta-a...原创 2020-03-24 14:55:15 · 232 阅读 · 0 评论 -
浅谈Java反射
一、动态语言动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,就的函数可以被修改删除等结构上的变化。比如常见的javascript、python等属于动态语言,而c、c++不属于动态语言。从反射角度来说,Java属于半动态语言。二、反射机制概念(反射过程中知道类的所有属性和方法)在Java语言中反射机制是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;对于任意一个...原创 2020-03-23 22:05:34 · 235 阅读 · 0 评论 -
Java线程简介
一、并发知识库二、Java线程实现及创建方式2.1继承Thread类Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法是通过Thread类的start()的实例方法。start()方法是一个native方法,他将启动一个新线程,并执行run()方法。public class MyThread extends Thread { publi...原创 2020-03-19 21:01:03 · 224 阅读 · 0 评论 -
JVM类加载机制
JVM类加载机制可以分为五个部分:加载、验证、准备、解析、初始化。1.1加载加载是加载过程中的一个阶段,这个阶段会在内存中产生一个代表这个类的java.lang.Class对象,作为方法区这个类各种数据的入口。(注意:这里不一定非要从一个Class文件中获取,也可以是ZIP文件如jar包、war包;也可以是动态加载如动态代理;也可以由其他文件生成如jsp生成对应的Class文件)1.2验证...原创 2020-03-16 21:21:31 · 224 阅读 · 0 评论 -
Mac升级系统后xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)及No Xcode
升级Mac至最新系统使用git及npm均出现错误,错误如下:git相关命令错误:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrunnpm相关命...原创 2020-03-09 16:50:08 · 220 阅读 · 0 评论 -
Jasperreports+jaspersoft studio(二):使用Parameters填充报表
1 设计报表模板1.1 设计报表在Studio中新建一个报表模板(testDemo02),删除不需要的Band,Column Header,ColumnFooter,Summary,Background,在outline界面中选中要删除Band右键-> delete,即可删除。1.2 创建参数在outline面板中找到Parameters,右键 -> Create Param...原创 2019-11-20 15:59:48 · 1149 阅读 · 0 评论 -
Jasperreports+jaspersoft studio(一):简单示例
1.1前言 最近项目中有做报表的需求,在同事推荐下使用了JasperReport技术开发相应报表模块。借此机会,一边学习,一边记录。1.2下载jaspersoft studio编辑器到JasperReport官网下载 https://community.jaspersoft.com/community-download1.3示例(静态文本)1.3.1打开安装后的编辑器新建一个proj...原创 2019-11-20 14:59:03 · 1845 阅读 · 0 评论 -
BIO/NIO/AIO
BIO/NIO/AIO几个概念阻塞IO 和非阻塞IO 这两个概念是程序级别的。主要描述的是程序请求操作系统IO操作后,如果IO资源没有准备好,那么程序该如何处理的问题:前者等待;后者继续执行(但是使用线程一直轮询,直到有IO资源准备好了)。同步IO 和 异步IO,这两个概念是操作系统级别的。主要描述的是操作系统在收到程序请求IO操作后,如果IO资源没有准备好,该如何响应程序的问题:前者不...原创 2019-04-02 09:06:58 · 342 阅读 · 0 评论 -
RabbitMQ简单实现,exchange四种模式,持久化
RabbitMQ目录一、简介二、消息确认、持久化三、Exchange和队列绑定四、Routing五、Topics一、简介及简单实现RabbitMQ是一个消息代理:它接受并转发消息。你可以把它当成一个邮局:当你想邮寄信件的时候,你会把信件放在投递箱中,并确信邮递员最终会将信件送到收件人的手里。在这个例子中,RabbitMQ就相当与投递箱、邮局和邮递员。RabbitMQ与邮局的区别在...原创 2019-03-09 16:17:29 · 3220 阅读 · 0 评论 -
Docker:docker 拉取镜像及查看pull下来的image在哪里
一:拉取镜像1、国内连接docker官网很慢修改docker中配置,添加对应中国docker加速器。vi /etc/docker/daemon.json{ "registry-mirrors": ["https://registry.docker-cn.com"], "live-restore": true}2、运行以下命令(本处以hello-world为例),...原创 2018-11-24 16:42:38 · 62275 阅读 · 7 评论 -
Guava cache本地缓存简介、刷新机制简单示例及封装
简介Guava Cache与ConcurrentMap很相似,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对地,Guava Cache为了限制内存占用,通常都设定为自动回收元素。在某些场景下,尽管LoadingCache 不回收元素,它也是很有用的,因为它会自动加载缓存。通常来说,Guava Cache适用于:你愿意消耗一些内存空...原创 2019-02-18 11:20:30 · 5463 阅读 · 1 评论 -
java第三方支付接口(云通付)
个人学习总结,为java后台接口,不足之处请指教。 基于云通付实现的支付,所以先去云通付官网注册账号。得到相应的合作身份者PID、MD5密钥、商户号。(后面会用到) 下载相应jar包。将下载文件解压,把解压文件中的工具包拷贝到自己的项目中。 新建一个PayController类 先建立一个方法,是从用户点击“确认订单”的按钮后跳转到方法@RequestMapping("page/{order原创 2017-11-28 15:49:51 · 5081 阅读 · 3 评论 -
阿里大于短信验证码简单实现
在进行短信验证码的发送之前需要先进行前期的准备工作: 1、获取阿里云访问密钥,秘钥成对(AccessKeyId 与 AccessKeySecret)生成和使用。(阿里大于申请) 2、短信签名和短信模板(需要短信签名的名称和短信模板的模板code) 下面是阿里大于下载的demo,里面你很详细的说明了需要依赖的jar包。由于maven中没有相关jar包,需要我们先下载jar包并导入到本地库中。原创 2017-11-08 11:11:30 · 3480 阅读 · 0 评论 -
java中构造方法的调用和简单解释(this)
学习初级阶段,不懂的记录搜索一下转载 2017-07-08 14:39:33 · 1630 阅读 · 0 评论