
JAVA
文章平均质量分 65
java
清雨小竹
清明雨后 破土新竹
展开
-
Mabtis传值方式
【代码】Mabtis传值方式。原创 2023-07-26 16:56:33 · 446 阅读 · 0 评论 -
Java切面日志LogsAspect
【代码】Java切面日志。原创 2023-06-29 12:57:25 · 398 阅读 · 0 评论 -
Java生成图形验证码
【代码】Java生成图形验证码。原创 2023-06-28 14:56:04 · 441 阅读 · 0 评论 -
Java本地缓存
Guava Cache是Guava提供的一个本地缓存框架,它使用LRU算法来管理缓存。Java实现本地缓存的方式有很多,其中比较常见的有HashMap、Guava Cache、Caffeine和Encahche等。Caffeine:Caffeine是一个高性能的Java本地缓存库,它使用了基于时间戳的过期策略和可扩展性设计。Encahche:Encahche是一个轻量级的Java本地缓存库,它使用了基于时间戳的过期策略和可扩展性设计。优点是简单粗暴,不需要引入第三方包,比较适合一些比较简单的场景。原创 2023-06-21 13:57:54 · 5413 阅读 · 1 评论 -
java线程池和示例代码
线程池的作用:线程池可以预先创建一定数量的线程,当有任务需要执行时,从线程池中获取一个空闲的线程来执行任务,任务执行完毕后,将线程归还给线程池。当任务队列已满且有新任务到来时,会创建新的线程来执行任务,直到达到核心线程数上限时,后续的任务将被放入阻塞队列中等待执行。Executors.newFixedThreadPool:创建一个固定大小的线程池,可控制并发的线程数,超出的线程会在队列中等待。控制并发数:通过限制线程池中的线程数量,可以有效地控制并发执行的线程数量,避免过多的线程导致系统资源耗尽。原创 2023-06-21 13:49:01 · 1053 阅读 · 0 评论 -
Spring Boot集成ES
【代码】Spring Boot集成ES。原创 2023-05-31 11:00:52 · 4232 阅读 · 0 评论 -
java线程同步CoutDownLatch、CylicBarrier、Semsphore
CountDownLatch是Java并发包(java.util.concurrent)中的一种同步工具,它允许一个或多个线程等待其他线程完成任务后再执行。CountDownLatch通常用于在多线程环境下协调任务的执行顺序。在这个示例中,我们创建了一个名为CountDownLatchExample的类。main()方法中,我们创建了一个CountDownLatch实例,并为3个线程分别分配了任务。然后,我们启动这3个线程。原创 2023-05-29 08:31:51 · 1017 阅读 · 0 评论 -
java中锁的详解
因此,重量级锁的开销较大,可能会导致线程阻塞和性能下降。但是,由于重量级锁提供了最高的线程安全性,所以在需要确保数据完整性和一致性的情况下,重量级锁是非常有用的。但是,由于轻量级锁不是互斥的,所以如果多个线程同时尝试获取锁,则可能导致数据不一致的问题。可重入锁(Reentrant Lock):可重入锁允许同一个线程多次获取同一个锁,这意味着线程可以在执行完同步代码后再次获取该锁而不需要重新竞争。自旋锁(Spin Lock):自旋锁是一种基于忙等待的同步机制,它在获取锁时会一直循环等待,直到获取到锁为止。原创 2023-05-26 09:34:46 · 2609 阅读 · 0 评论 -
Spring Cloud 组件介绍和对比
Spring Cloud 组件介绍和对比原创 2023-03-14 13:41:09 · 775 阅读 · 0 评论 -
商品秒杀情况下使用商品id做Redis缓存
商品秒杀情况下使用商品id做Redis缓存原创 2023-03-03 16:53:01 · 275 阅读 · 0 评论 -
SpringBoot自定义实现类似jwt权限验证效果
自定义实现jwt原创 2023-03-01 13:16:44 · 580 阅读 · 0 评论 -
Java中的过滤器和拦截器
Java中的过滤器和拦截器原创 2023-02-28 17:09:21 · 1698 阅读 · 0 评论 -
centos安装jdk脚本
echo "此脚本默认在局域网中使用,(如果需要使用外网的jdk下载地址就需要用第一个wget语句做相应的修改)首先需要在局域网中设置一个nginx服务器以便下载所需要的jdk。本脚本默认安装的是jdk-9.0.1,如果需要其他版本的jdk,只需要上传到nginx服务器并修改脚本中jdk的相应名称即可"echo "start install jdk"mkdir /usr/local/javacd /usr/local/javaecho "mkdir success"#wget -O jdk-8.原创 2022-02-23 09:33:23 · 1724 阅读 · 0 评论 -
Java的jar文件安装成windows 服务
Java的jar文件安装成windows 服务:1、下载:nssm,复制到jar文件目录下2、jar文件目录下创建bat文件【run.bat】,内容为【java -jar 文件名.jar】3、 管理员权限下打开cmd窗口,切换至jar文件目录,执行:nssm install 服务名称 "jar文件目录全路径\run.bat"4、启动服务:net start 服务名称5、删除服...原创 2020-01-06 09:50:57 · 1156 阅读 · 0 评论 -
logYF.java
compile('log4j:log4j:1.2.17')logYF.javapackage com.demo.test;import org.apache.log4j.Logger;public class logYF { private static Logger logger = Logger.getLogger(logYF.class); publ...原创 2019-06-11 11:33:05 · 434 阅读 · 0 评论 -
通过docker制作jar镜像并运行
1.在centos系统下创建目录 /root/mydocker2.将项目jar包复制到/root/mydocker内3.创建dockfile文件,文件内容:FROM openjdk:8WORKDIR /buildCOPY . .CMD java -jar test.jar4.将dockerfile文件复制到/root/mydocker文件夹内5.在/root路径下执行命...原创 2019-06-03 15:51:10 · 13822 阅读 · 1 评论 -
Java调用虹软SDK的错误
虹软官网:https://www.arcsoft.com.cn/在用Java调用虹软SDK的时候需要注意的问题:1.SDK版本 虹软的sdk分为LinuxX64、WindowsX86、WindowsX64之分,做开发的时候一定要看好自己的操作系统的版本和对应JDK的版本,例如:WindowsX64 + JDK64 + 虹软SDKX64,如果不对应的话会报sdk引用错误。2.dl...原创 2019-05-31 17:26:34 · 4332 阅读 · 0 评论 -
Sprint Boot 打War包并启动
pom.xml 4.0.0 com.yunfeng YFEidApi 1 war org.springframework.boot spring-boot-starter-parent 0.5.0.M7 org.springframework.boot原创 2017-08-10 08:56:37 · 681 阅读 · 0 评论 -
Sprint Boot使用OAuth和JWT实现身份认证【一】
依赖第三方库:compile 'io.jsonwebtoken:jjwt:0.9.0'1.先写个例子用JWT实现获取token和解析tokenpackage com.yf.gyy.OAuthController;import java.util.Date;import java.util.HashMap;import java.util.Map;import org.springfram...原创 2018-02-27 09:40:51 · 3280 阅读 · 0 评论 -
Sprint Boot使用OAuth和JWT实现身份认证【二】
上一篇文章已经实现了自定义获取token方法和自定义过滤器,本篇文章对自定义类进行封装:文件结构:依赖:dependencies { compile('com.github.wenhao:jpa-spec:3.1.1') compile('io.springfox:springfox-swagger2:2.2.2') compile('io.springfox:sp...原创 2018-02-28 12:00:20 · 1851 阅读 · 0 评论 -
java-gps
class run { public static void main(String[] args) { TransGPS trns = new TransGPS(); TransGPS.Location loc = trns.LocationMake(113.234,34.123); loc = trns.transformFromWGSToGCJ(loc); System.o...原创 2018-02-08 10:19:38 · 1364 阅读 · 0 评论 -
Eclipse 切换 maven为阿里云源
<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistributed with this work...原创 2018-02-22 10:16:26 · 3046 阅读 · 0 评论 -
Eclipse中对Spring Boot 项目使用Swagger
1.添加swagger依赖:dependencies { compile('io.springfox:springfox-swagger2:2.2.2') compile('io.springfox:springfox-swagger-ui:2.2.2')}2.添加Swagger2Config.java类:package com.yunfeng.YFApiCommon;imp...原创 2018-02-22 11:46:59 · 2183 阅读 · 0 评论 -
使用Spring Data JPA操作Mysql
参考:https://www.ibm.com/developerworks/cn/opensource/os-cn-spring-jpa/1.添加依赖:dependencies { compile('io.springfox:springfox-swagger2:2.2.2') compile('io.springfox:springfox-swagger-ui:2.2.2') ...原创 2018-02-22 15:49:43 · 1422 阅读 · 0 评论 -
jdk环境变量设置自动化脚本
@echo offset regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment rem LPYecho.echo ************************************************************echo * ...原创 2018-11-19 13:49:04 · 838 阅读 · 0 评论 -
Gradle、Maven使用阿里镜像源
在C:\Users\xxxx\.gradle 目录下新建文件:init.gradleallprojects{ repositories { def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public' def ALIYUN_JCENTER_URL =...原创 2019-02-21 17:05:10 · 5772 阅读 · 0 评论 -
使用 Spring Data JPA 简化 JPA 开发
从一个简单的 JPA 示例开始本文主要讲述 Spring Data JPA,但是为了不至于给 JPA 和 Spring 的初学者造成较大的学习曲线,我们首先从 JPA 开始,简单介绍一个 JPA 示例;接着重构该示例,并引入 Spring 框架,这两部分不会涉及过多的篇幅,如果希望能够深入学习 Spring 和 JPA,可以根据本文最后提供的参考资料进一步学习。自 JPA 伴随 Java ...转载 2019-02-21 09:46:23 · 667 阅读 · 0 评论 -
SpringBoot开启跨域访问
CorsConfig.javapackage com.yunfeng.car;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsCon...原创 2019-04-26 09:16:31 · 4045 阅读 · 0 评论 -
Sprint Boot 打Jar包并启动
pom.xml 4.0.0 com.yunfeng YFEidApi 1 jar org.springframework.boot spring-boot-starter-parent 0.5.0.M7 org.springframework.boot原创 2017-08-09 18:13:55 · 686 阅读 · 0 评论