Java
Acmen-zym
这个作者很懒,什么都没留下…
展开
-
Java 桥接模式(Bridge Pattern)是设计模式中的一种结构型设计模式,桥接模式的核心思想是将抽象与实现解耦
/ 实现化角色(Implementor)@OverrideSystem.out.println("绘制圆形...");原创 2024-06-15 10:13:23 · 499 阅读 · 0 评论 -
Java利用Scanner实现控制台文字游戏,Java实现猜数字游戏简易文字游戏,Java实现石头剪刀布简易文字游戏
【代码】Java利用Scanner实现控制台文字游戏,Java实现猜数字游戏简易文字游戏,Java实现石头剪刀布简易文字游戏。原创 2024-06-07 14:03:19 · 324 阅读 · 0 评论 -
Java获取视频封面图,利用FFmpegFrameGrabber获取视频封面图
【代码】Java获取视频封面图,利用FFmpegFrameGrabber获取视频封面图。原创 2024-03-16 09:55:00 · 1243 阅读 · 0 评论 -
Java实现将字符串进行Base64跟GZip结合解密 Java实现Base64 + GZIP解密处理并且输出明文字符
密文解密原创 2022-07-06 09:50:07 · 6399 阅读 · 1 评论 -
Java多线程,线程安全与不安全的理解,程序的多线程并发编程的基础概念,进程与线程的区别是什么
简述程序的结构一个程序读入内存时,全部由0合1组成的(初代计算机是由电路配合灯泡进行处理的,0表示关闭1表示开启),从内存读入到CPU处理,需要通过总线;总线的类型总线分为三种:控制线、地址线、数据线;执行流程大概是执行文件读入内存 --》找到进程main地址 --》逐步读出指令与数据 --》处理并且写回内存进程与线程进程:一个程序是可以有多个进程的,进程与进程之间的内存资源相互隔离的,无法直接获取。总体概念是静态:进入内存后,分配对应的内存空间,同时产生一个主线程;线程:线程是建原创 2022-05-19 09:53:09 · 5575 阅读 · 0 评论 -
Java1.8函数式接口编程结合泛型简单使用案例demo
函数接口@FunctionalInterfacepublic interface DemoFunction<T> { T data();}引用函数接口的方法public class Demo<T extends Collection> { public Demo addData(T t, DemoFunction function) { if (t.contains(function.data())) { Syst原创 2022-03-11 15:06:06 · 6289 阅读 · 1 评论 -
java中利用jsoup获取csdn网页数据
Maven依赖 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.13.1</version> </dependency>Gradle依赖compile group: 'org.jsoup', na原创 2022-03-07 09:49:56 · 5854 阅读 · 1 评论 -
Java8中LocalDate获取时间字符yyyy-MM-dd昨天、今天、明天、上个月、下个月、去年、明年的时间字符
//昨天 String yesterdayStr = LocalDate.now().minusDays(1).atStartOfDay().atZone(ZoneId.systemDefault()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); System.out.println("yesterdayStr = " + yesterdayStr); //今天 String today原创 2021-07-07 09:57:48 · 9406 阅读 · 2 评论 -
Java对接支付宝(alipay)电脑网站生成二维码扫码支付 alipay.trade.page.pay统一收单下单并支付页面接口
文章持续更新中…SDK版本收款码示例代码回调示例代码原创 2021-07-05 09:43:13 · 8842 阅读 · 0 评论 -
Java使用poi做加自定义注解实现对象与Excel相互转换
引入依赖maven<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency>Gradleimplementation group: 'org.apache.poi', name: 'poi', version: '原创 2021-05-27 14:22:29 · 8274 阅读 · 16 评论 -
Jenkins自动化构建工具Jenkins利用Jenkins进行多台服务的快速部署更新(文章持续更新中)
代码依赖maven <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.10.2</version> </dependency>Gradleimplementation group: 'o原创 2021-05-25 15:40:51 · 8563 阅读 · 16 评论 -
搭一个Gradle多模块管理的 Spring Cloud Finchley 分布式微服务项目
Spring Cloud 是在 Spring Boot 基础上构建的,用于快速构建分布式系统的通用模式的工具集。别的理论、使用场景、历史之类的也不说了,直接切入主题。这里,我就来架构一个简单 Spring Cloud 的应用。既然要用,都9102年了,当然要与时俱进,我这里选择的是基于Spring Boot 2.0.x 的Spring Cloud Finchley。开发工具: IDEAJDK version: 1.8具体的框架版本号: Spring Boot 2.0.5 RELEASE、Spri原创 2021-05-24 14:26:33 · 10534 阅读 · 28 评论 -
Java线程生命周期及状态、Java线程安全的的理解、Thread与Runnable、Java守护线程
线程生命周期线程可分为五种状态,创建、就绪、运行、阻塞、死亡这五个状态。创建状态这个没有什么需要描述的,就是创建(new )一个新的线程对象就绪状态线程对象创建后、调用对象的start()方法,该线程将会处于可运行线程池中,变为可运行后等待获取CPU的使用权运行状态就是这就绪状态下的线程获取到了CPU使用权,然后开始执行编写的代码阻塞状态1、等待阻塞:运行的线程调用wait方法,使用wait方法后前线会释放占用的所有资源,jvm会将线程放入“待池种”中。进入这个状态后,线程是无法自己再次运原创 2021-05-22 18:26:09 · 8779 阅读 · 15 评论 -
Java类加载器(类加载的流程、三大类加载器BootstrapClassLoader、ExtClassLoader、AppClassLoader)
BootstrapClassLoaderBootstrapClassLoader是顶级加载器,默认加载的是%JAVA_HOME%中lib下的jar包和class类文件,他也是ExtClassLoader的父类,但是不是继承(extends)关系,是ExtClassLoder中有一个parent变量是BootstrapClassLoaderExtClassLoaderExtClassLoader扩展类加载器,负责加载%JAVA_HOME%中lib/ext文件下的jar包和class类文件,ExtClas原创 2021-05-20 10:17:39 · 10470 阅读 · 16 评论 -
Java使用dom4j的Element创建一个xml字符串
我子节点设置到父节点是用的XmlUtils.appendElemen()方法,父节点调用add()方法也是一样的效果具体代码如下 @Test public void xmlTest() throws TopSchemaException { Element field = XmlUtils.createRootElement("field");//一级节点 field.addAttribute("id", "sku");//设置一级节点的属性值 E原创 2021-05-06 13:45:04 · 9251 阅读 · 0 评论 -
基于jsoup的Element实现将树形结构转换成XML格式
依赖<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.13.1</version></dependency>树形的model类public class SchemaElementModel { private SchemaElementModel pare原创 2021-04-30 14:30:40 · 8690 阅读 · 0 评论 -
SpringBoot使用Redis做缓存,MyBatis二级缓存采用Redis
gradle依赖 compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-redis', version: '2.1.0.RELEASE'pom.xml依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta原创 2021-04-27 09:43:58 · 8542 阅读 · 0 评论 -
SpringBoot 2.0的datasource、Spring DataJpa、 Spring DataRedis的yml配置
配置不算特别详细,很多参数都是有默认的,如果默认值适用于你当前的项目就不需要进行修改配置server: port: 80 servlet: session: timeout: 40 #session过期时间默认是30分钟spring: profiles: active: dev # 激活生产环境 datasource: url: jdbc:mysql://192.168.99.100:3306/zndz_xyt?useUnicode=true&原创 2021-04-14 15:52:59 · 8956 阅读 · 0 评论 -
SpringMVC基本配置以及大概的流程
1、用户发送请求到前端控制器。2、前端控制器根据请求的信息来决定选择哪一个页面控制器进行处理并把请求委托给它。3、页面控制器接收请求参数并进行验证,调用业务对象进行处理;处理完成后返回ModelAndView对象。4、前端控制器根据返回的逻辑视图名,选择相应的视图,并把模型数据填入进行渲染。5、前端控制器最终将响应呈现给用户,至此,整个过程结束。主配置文件,主配置文件应该是在web项目的web.xml中指定路径<?xml version="1.0" encoding="UTF-8"?>原创 2021-04-01 17:17:34 · 8382 阅读 · 0 评论 -
Spring中的RestTemplate传输数组参数进行请求
也可以使用使用字符串拼接实现集合数组传输请求,此方法需要接受参数接口也进行处理下面是用map保存数组然后传输 private String userNick = "zym"; private ArrayList<Long> numIids = Lists.newArrayList(5565565447L, 9542314524L); private RestTemplate restTemplate = new RestTemplate(); /**原创 2021-03-30 09:46:56 · 10268 阅读 · 1 评论 -
使用SpringJpa源生态SQL语句进行分页查询时出现InvalidJpaQueryMethodException: Cannot use native queries with dynamic..
spring jpa 中原生 sql 查询无法使用分页怎么办?如果把 desc/esc 当参数传到 原生 sql 中也不行(无法识别)不能使用的分页查询。如果使用的是hql语句查询的话,里面的要查询的字段和where里面的字段都应该是对应的实体类里的属性,如果使用sql查询数据表的话,里面要查询的字段和where条件里的字段都应该是数据表里的字段,原生sql语句需要加上 nativeQuery = true报错的语句 @Query(value = "SELECT * FROM rocket.roc原创 2021-03-27 14:57:05 · 8640 阅读 · 0 评论 -
Java后端响应出来的图片流在HTML中显示
var logoName = $("#materPicLogo").val(); if (logoName == "") { layer.msg("当前没有选择设置主图LOGO"); return false; } var img = ''<div style="margin: 0 auto;width: 80%"><img width="100%" src="http://localhost/users/viewLogo?logoNam.原创 2021-03-27 14:49:58 · 9909 阅读 · 0 评论 -
Java实现一个简单的树形结构类
做这个是用来缓存淘宝的类目信息public class CategoryNode implements Serializable { private static final long serialVersionUID = 3569288495345576083L; //父节点 private CategoryNode partenNode; //当前分类名字 private String categoryName; //当前分类Id private原创 2021-03-26 16:56:41 · 8467 阅读 · 0 评论 -
Java模拟登陆,登陆成功将获取到1688的cookie用于访问后面的页面抓取数据
当前模拟登陆无法异地操作因为异地登陆需要短信验证还有滑块/** * 模拟登陆,登陆成功将获取到1688的cookie用于访问后面的页面爬取数据,增加数据获取几率 * * @return * @throws IOException */private Connection.Response simulateLogin() throws IOException { /*模拟登陆*/ String loginUrl = "http://ftpwcma01.gotoip11.com/原创 2021-03-26 16:44:36 · 10057 阅读 · 0 评论