logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java实现H5请求支付宝支付(spring boot)

这次给的任务是看一下支付宝的app支付这块。于是通过网上进行查找相关的资料,进行相关的开发,并记录下来。通过支付宝的官网进行查看:https://docs.open.alipay.com/2031.引入支付宝的SDK的依赖;<dependency><groupId>com.alipay.sdk</groupId>...

JVM学习之三----对象创建

在创建Java对象的过程中,通过代码是new,在内部的执行流程如下一.类加载检查:虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表类是否已被加载、解析和初始化过。如果没有,那么就必须执行相应的类加载过程。二.分配内存:对象所需内存的大小在类加载完成后便可以确定,为对象分配空间的任务等同把一块确定大小的内存从Java堆中划分出来。

#jvm#java
谈谈对Volatile的理解

volatile是Java虚拟机提供的一个轻量级的同步机制;它有三大特性:1).保证可见性2.不保证原子性3.禁止指令重排序1.先要提及关于JMM(Java Memary model)模型的理解。也就是两个线程之间如何通信的问题。所有的数据都会经过主内存进行调用,主内存对应的硬件及是我们的内存条。当多个线程进入时,他们复制主内存的变量,到本地进行修改,然后通知给主内存,由有主内存通知其他...

JVM学习之---了解JIT

先对JVM进行一个说明。jvm只识别字节码,所以jvm跟语言是解耦的,jvm运行的是class文件,像Groovy,Kotlin,Scala等语言,他们都可以转移成字节码,也都可以再jvm上运行,这就是JVM的跨语言的特征。解释执行与JIT解释执行:主要是执行字节码指令,一般这些指令会按照顺序解释执行。JIT:在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化。也称为

#jvm
记录一次前端(Vue)到后台的完整修改(update)的过程

在新公司,前端和后台的模块一并处理;分到了做一个模块的修改功能。从前端开始描述:1.前端页面复用了新增的页面,剩下的进行修改。首先是通过ID发送给后台,查询到该ID下的所有的其他属性。方法如下://获取仓库物资详情getDetail(){let self = this;materialInquiry.getWarehouseGoodsDe...

记录一次vue的三个页面的复用

这次依旧分到了一个模块,从前端到后台的,于是借鉴了他们的写法。好了,上代码。1.查询页面1.1分页查询的展示:1.1.1先定义好要展示的字段(以JSON格式定义,绑定数据时即可直接引用)queryData:{consultationData:'', // 咨询日期consultationName:'',// 咨询人姓名...

JSP(MyEclipse)连接MySQL数据库

学习了一段时间的jsp后,跟大家一起分享一下自己的心得,关于jsp如何连接MySQL,博主用的编辑器是MyEclipse。就用这个进行讲解。准备工作:MyEclipse,Navicat;连接两者的驱动1.在数据库中建立数据库和表。1)连接到MySQL**2)连接名可以随意,密码是root进入数据库的密码3.建立数据库:4.写数据库名和字符集(为了避免出现乱码,博主

#mysql#myeclipse#数据库
MySQL的左连接查询,只取出最大的一条数据

今天有个需求,是通过两张表进行查询。一对多的关系。通过一个主键,取出其中的一条。开始以为还好,直接用用了left join on进行查询。却发现了问题所在。其他的好弄。开始的写法借鉴这篇博客:https://bbs.csdn.net/topics/350134616?tdsourcetag=s_pcqq_aiomsg没能解决问题,因为取出的数据中不是我想要的最新的,而是最小的ID的那个...

在IDEA 使用 MyBatis Generator自动生成代码

前些日子,在网上依照mybatis自动生成代码,一直没有成功。当时为了赶项目,就直接复制修改了。今天再次在项目中使用生成发现还是无法生成。于是新建了一个项目,成功了,完整记录一下。第一步,是pom文件的jar引入:必不可少的mybatis,mysql。需要额外添加的是:&amp;amp;amp;amp;lt;plugin&amp;amp;amp;amp;gt;&amp;am

#mvc#java
@Async注解的使用方法

第二个问题:在spring boot中,如果没有自定义线程池实例,那么Spring boot会使用默认的线程池,这个默认线程池是SimpleAsyncTaskExecutor,这种线程池是会为每个任务创建一个线程去执行,可能会引起资源问题。第一个问题: 注解里面的线程池是无界队列LinkedBlockingQueue,这导致最大线程数的配置是无效的,且如果异步线程很多执行时间很长,会导致任务一直堆

#spring#spring boot
到底了