JAVA
文章平均质量分 66
Jack方
这个作者很懒,什么都没留下…
展开
-
Java面试题目和答案【终极篇】
Java面试题目和答案【终极篇】原创 2024-04-16 18:30:01 · 1306 阅读 · 0 评论 -
Java SPI机制详解
Java SPI机制详解原创 2024-04-15 11:23:27 · 910 阅读 · 0 评论 -
(六)Java多线程——线程池
线程池首先有几个接口先了解第一个是Executor,第二个是ExecutorService再后面才是线程池的一个使用ThreadPoolExecutor1、ExecutorExecutor 顾名思义执行者,所有他有一个方法叫执行,执行的东西叫Runnnable,由于它是一个接口,所以它有很多实现,因此我们说有了Executor之后呢,我们线程就是一个任务的定义,比如RUnnable起了一个命令的意思,他的定义和运行就可以分开了,不像我们以前定义一个Thread,new一个Thread然后去重写的R.原创 2021-06-30 15:39:37 · 1118 阅读 · 5 评论 -
(五)Java多线程 —— 并发容器
从Vector到Queue的发展代码解释:有一万张车票,分10个窗口卖票(也就是10个线程),看看各种容器在这种场景下会不会超卖以及效率。总结:1- ArrayList 没有加锁 线程不安全 超卖2- Vector size和remove都有加锁 但是他们2个中间没有加锁 会超卖3- LinkedList 使用了并发容器 并且加了synchronized 可以实现 但是效率不是最高方案4- 效率最高的queue 多线程的单个元素的时候可以考虑用queueimport java.util.原创 2021-06-29 17:15:58 · 459 阅读 · 0 评论 -
(四)Java多线程 -- 并发同步工具CountDownLatch 倒数门栓、CyclicBarrier 循环栅栏、Phaser 阶段、ReadWriteLock 读写锁、Semaphore 信号灯
1、CountDownLatch 倒数门栓代码解释:门栓计数100,每一个线程结束的时候我让latch.countDown(),然后所有线程start(),再latch.await(),最后结束。作用:latch.await() 的作用就相当于门卫,每个线程执行完成都会减一,直到=0时,门卫就会开门。然后执行后面的代码。相比join更为灵活/** * 多线程生成雪花ID */ public static void main(String[] args) thro原创 2021-06-28 16:15:12 · 709 阅读 · 0 评论 -
Java通过Delayed延时队列 来实现关闭已超时的订单
1、定义延时订单类定义唯一的订单编号、超时时间、类型等字段类需要实现Delayed, Serializable 接口import lombok.Data;import java.io.Serializable;import java.util.Date;import java.util.concurrent.Delayed;import java.util.concurrent.TimeUnit;/** * @program: bike-lease * @description:原创 2021-03-30 16:26:21 · 1221 阅读 · 0 评论 -
Hutool Java常用工具类汇总
简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。包含组原创 2020-07-27 17:03:31 · 14545 阅读 · 6 评论 -
spring 集成Redisson,实现分布式锁
使用的业务场景:例如:电商项目的分布式系统,需要定时关闭超时的订单信息,我们会利用spring的调度定时去处理,但由于是分布式的会互相竞争资源,所以需要用到分布式锁,让每个进程之间互相去竞争锁,获得锁的进程才去执行任务。这样就能保证事务的原子性,代码的健壮性。0、pom.xml <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</arti.原创 2020-05-27 17:28:54 · 484 阅读 · 0 评论 -
SpringMVC集成spring session + redis实现单点登录
0、pom.xml 依赖包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.原创 2020-05-20 17:00:45 · 881 阅读 · 0 评论 -
Java集成Redis分布式 (SpringMVC框架)
Java集成Redis+Jedis分布式0、pom.xml依赖、redis.properties属性配置pom.xml:<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.6.0</version> </dependency>redis.原创 2020-05-19 15:53:49 · 355 阅读 · 0 评论 -
自定义JsonUtil工具类,封装了:string,list,Map等数据类型的互相转换。
自定义JsonUtil(Json转换工具类)前言提供了 对string、list、list、Map 等类型数据之间的相互转换方法。高级封装:对时间格式、NULL数据、NULL字段做了相关处理。0、pom依赖 <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId>原创 2020-05-15 11:49:14 · 2175 阅读 · 0 评论 -
Java 集成LMDB
0、pom.xml依赖<!-- LMDB --> <dependency> <groupId>org.lmdbjava</groupId> <artifactId>lmdbjava</artifactId> <version>0.7.0</version> </dependency>1、application.properties配置:#maven多环境打包的支持l原创 2020-05-12 16:20:41 · 1935 阅读 · 2 评论 -
Linux系统下(Centos7)安装JDK ,常用命令
官网下载地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html选择下载:jdk-8u251-linux-x64.rpm1.清理自带的openjdkrpm -qa|grep jdk卸载命令sudo yum remove xxx2.赋予权限sudo chmod 777 jdk-8u251-linux...原创 2020-04-26 16:08:16 · 208 阅读 · 0 评论 -
Java高并发、秒杀电商项目--实战
项目说明注意:此项目仅为个人学习使用的项目项目背景这个项目是根据我在慕课网上面学习的《Java秒杀系统方案优化 高性能高并发实战》这门课程后,又加了个支付宝支付的整合的一个项目。这是一个基于java技术的手机秒杀网站主要是学习秒杀、多并发、性能提升方面的知识。项目环境IDEA(Eclipse)+Maven本地虚拟机 + centos7 (注:有真实服务器更好。可以测试更真实的压测数据...原创 2020-04-22 17:39:28 · 8586 阅读 · 3 评论 -
Java POI工具类之 - 根据POJO的类字段,自定义Excel导入导出。
1、定义 excel导入导出注解类(ExcelAnnotation),方便与POJO类互动import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.annotation.Reten...原创 2020-04-15 14:50:35 · 1200 阅读 · 5 评论 -
Java对接支付宝支付功能
1、 登录支付宝开通沙箱模式的支付权限。什么是 沙箱模式?蚂蚁沙箱环境 (Beta)是协助开发者进行接口功能开发及主要功能联调的辅助环境。沙箱环境模拟了开放平台部分产品的主要功能和主要逻辑(当前沙箱支持产品请参考“沙箱支持产品列表”)。我的理解:即为测试模式,基本和线上流程一直,测试通过后可替换为 真实的应用账号与私钥。登录支付宝开发平台官网:https://open.alipay...原创 2020-03-30 11:13:54 · 1678 阅读 · 0 评论 -
用Java来比对两个数据库的所有表,输出表、字段、注解不同的地方到txt文件中
需求背景:我们工作中经常会用到多个环境下的数据库,因此需要经常同步开发、生产的数据库表结构,所以我这边用java开发了一个可以快速比对2个不同数据库的所有表结构的工具类。使用方法:依赖:JDK1.8、MySql8、lombok(作用是省掉get set方法,可以去掉自己写get set)只需要在main方法中输入两个数据库的连接,需要比对的数据库名称,然后运行mian方法,然后结果就会默认...原创 2020-03-27 14:23:06 · 3338 阅读 · 3 评论 -
Linux部署Java集群项目,实现负载均衡+高可用模式。
java负载均衡+高可用原创 2019-11-22 16:51:19 · 2825 阅读 · 0 评论 -
windows下获取java进程id杀死进程
当服务器运行多个java系统分不清哪个java.exe进程是哪个应用时,我们可以用cmd命令来获取例如:列举正在进行的java.exe进程信息wmic process where caption="java.exe" get processid,caption,commandline /value这样就能看出哪个java进程是哪个项目的了。...原创 2019-06-05 17:35:40 · 6386 阅读 · 0 评论 -
HttpClientUtil工具类、java批量下载网址中的图片到本地、 java后台发送doGet、doPost请求调用接口接受返回值。
HttpClient、doGet、doPost。将网址中的图片下载到本地文件夹原创 2019-03-22 17:53:13 · 1643 阅读 · 0 评论 -
Java 实现人脸识别,手把手教你使用百度AI 实现 人脸识别、人脸对比
Java 人脸识别原创 2019-08-12 17:35:18 · 7103 阅读 · 5 评论 -
Java + opencv 实现人脸识别,图片人脸识别、视频人脸识别、摄像头实时人脸识别
opencv人脸识别原创 2019-08-20 17:25:36 · 20355 阅读 · 39 评论 -
Java 基于虹软 人脸识别 springboot+mysql 框架的 Demo系统
虹软 人脸识别原创 2019-08-23 16:35:17 · 4914 阅读 · 24 评论 -
Java做图片上传、文件上传、 批量上传、 Base64图片上传 。附上源码
springboot 图片上传、文件上传、 批量上传、 Base64图片上传 。源码原创 2019-03-25 09:18:36 · 5167 阅读 · 5 评论 -
Java图片上传Base64 类型上传 后台转换工具类
Java 图片Base64转码原创 2019-03-25 09:23:50 · 3516 阅读 · 1 评论 -
Java多线程 做后台高并发测试 方法
java多线程、做api接口压力测试原创 2019-03-25 09:43:25 · 13734 阅读 · 5 评论 -
Java编写MD5加密工具类,登录密码加密
JAVA MD5加密 Java原创 2019-03-25 10:07:03 · 2768 阅读 · 1 评论 -
Java整合ImageMagick图片裁剪工具,奉上实现图片处理的常用方法,如:自由裁剪、中心化裁剪、缩略图、中心化缩略图等。 工具方法类
java整合ImageMagick,生成缩略图,裁剪图片原创 2019-03-22 18:00:45 · 1932 阅读 · 2 评论 -
热门的Java开源项目
1 JavaGuidehttps://github.com/Snailclimb/JavaGuide Star 26396一份Java学习指南,涵盖大部分Java程序员所需要掌握的核心知识。2 DoraemonKithttps://github.com/didi/DoraemonKit Star 4826简称 “DoKit”,中文名哆啦A梦,意味着能够像哆啦A梦一样提供给他的主人各种各样...转载 2019-04-11 14:02:26 · 286 阅读 · 0 评论 -
Java项目打包,Springboot项目打包工具assembly插件打包,实现项目配置文件可以动态配置化。
assembly打包插件,springboot项目打包,生成日志,启动脚本原创 2019-04-16 09:33:21 · 2981 阅读 · 0 评论 -
Java反射机制,反射机制原理,学习与记录
JAVA反射机制,反射机制常用方法,反射机制学习原创 2019-04-03 17:11:29 · 1342 阅读 · 0 评论 -
Springboot + MyBatis Plus自动生成代码工具类,简单好用。
mybatisplus 自动生成代码原创 2019-03-25 09:05:09 · 3237 阅读 · 0 评论 -
Java后台做 短信验证码、短信通知,阿里云短信服务
Java+阿里云短信实现系统登录发送验证码功能原创 2019-05-09 18:08:46 · 1146 阅读 · 0 评论 -
Java使用百度AI实现识别图片文字信息、身份证信息
java识别图片文字,识别身份证图片文字原创 2019-05-10 16:21:24 · 9057 阅读 · 15 评论 -
Java后台+微信小程序实现推送 “服务通知”
java+微信小程序发送服务通知原创 2019-05-10 16:17:34 · 35587 阅读 · 40 评论 -
Springboot2.0整合Redis缓存+Ehcache缓存
整合Redis缓存与Ehcache缓存原创 2019-05-17 17:01:07 · 3438 阅读 · 0 评论 -
Springmvc整合dubbo+zookeeper,实现分布式系统之间的服务远程调用(即RPC服务)
dubbo、zookeeper、RPC远程服务原创 2019-06-19 18:26:11 · 2474 阅读 · 0 评论 -
kafka+zookeeper整合springmvc,实现消息队列的生产与消费
zookeeper + kafka 整合 springmvc原创 2019-07-10 17:02:37 · 2617 阅读 · 3 评论 -
springmvc整合rocketMQ 解决问题:MQClientException: No route info of this topic, TopicTest
rocketMQ原创 2019-07-12 15:44:44 · 6939 阅读 · 3 评论 -
Redis 配置连接池,redisTemplate 操作多个db数据库,切换多个db,解决JedisConnectionFactory的设置连接方法过时问题。
springmvc配置redis连接池redis连接多个db数据库原创 2019-07-29 15:05:46 · 16558 阅读 · 6 评论