![](https://img-blog.csdnimg.cn/20191124183023988.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
java 基础
苦行僧-小丑
乐趣
展开
-
双亲委派模型原理
双亲委派模型类加载机制原创 2022-04-06 14:32:41 · 595 阅读 · 0 评论 -
java 压缩图片时候加水印
直接上代码:图片压缩 @Test public void TetsShuiYin() {// String path1 = "D:\\temp\\Flower.PNG"; String path1 = "D:\\temp\\A@00171289834389489523G0023_1612888117303.png"; String path2 = "D:\\temp\\image\\" + System.currentTimeMillis(原创 2021-05-07 13:22:41 · 195 阅读 · 0 评论 -
java json转化为实体、实体转化为json字符串 通用utils
实体类转化为json字符串。 public static <T> JSONObject objectToJson(Object obj) throws JSONException, IOException { ObjectMapper mapper = new ObjectMapper(); String jsonStr = ""; jsonStr = mapper.writeValueAsString(obj); re..原创 2021-03-09 14:08:56 · 539 阅读 · 0 评论 -
java 实现高效复制文件,提高性能,NIO和IO复制大文件的时间测试,实战。
java nio/io复制文件 工具类实现。package com.tencentyun.util;import org.junit.Test;import java.io.*;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class NioFileUtils { public void nioCopyTo(String filePath, String destFilePath)原创 2020-12-04 17:45:58 · 400 阅读 · 0 评论 -
Spring-Cloud网关API 过滤器实现
项目结构:源码:package com.server.mygetway.route;import org.apache.commons.lang.StringUtils;import org.springframework.cloud.gateway.filter.GatewayFilterChain;import org.springframework.cloud.gateway.filter.GlobalFilter;import org.springframework.core.io.原创 2020-09-26 17:18:26 · 169 阅读 · 0 评论 -
java快速的计算出List中重复的数据的个数。
public static void main(String[] args) { List list = new ArrayList(20); list.add("12"); list.add("12"); list.add("13"); list.add("13"); list.add("13"); list.add("14"); Map<String, AtomicI原创 2020-09-04 16:43:05 · 2557 阅读 · 0 评论 -
Dropwizard 微服务框架集成mybatis
配置server.yml配置文件。# Database settings.database: # the name of your JDBC driver driverClass: "com.mysql.jdbc.Driver" # the username user: root # the password password: root # the JDBC URL url: "jdbc:mysql://127.0.0.1:3306/test?charset=utf.原创 2020-09-01 15:14:15 · 521 阅读 · 0 评论 -
Lambda 表达式的定义使用及注意事项
问题:为什么使用Lambda? 【好处:简化程序代码。弊端:客观上使代码的可读性变差】。说明:Lambda 表达式实现的接口不是普通的接口,称为函数式接口,这种接口只能有一个方法。如果接口中声明多个抽象方法,那么Lambda 表达式会发生编译错误。为了防止函数式接口中声明多个抽象方法,Java 8 提供了一个声明函数式接口注解:@FunctionlInterface。1,在接口新建一个无返回值的方法:例如:@FunctionalInterfacepublic interface Calculab原创 2020-08-23 17:21:24 · 417 阅读 · 0 评论 -
java Map<String,?> 和Map<?,?> 的使用/什么意思,以及用法,实战。
1,【?】 通配符,不知道什么类型,一般用于 不允许 key/value 的限制(只读)。例如1,用的较少: public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("Test1", "TV1"); map.put("Test2", "TV2"); map.put("Test3", "TV3原创 2020-07-16 23:11:28 · 6667 阅读 · 0 评论 -
java/kakfa 生产者发送json数据,消费者解析json数据,实战。
发送自定义数据/对象请查看:发送自定义数据/自定义对象一,生产者的的使用:package com.kuxingseng.lbw.mq;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import org.apache.kafka.clients.producer.*;import org.apache.kafka.common原创 2020-07-15 22:03:39 · 5440 阅读 · 0 评论 -
java/kafka的使用,消费者 ,消费/接受消息,自定义数据/json数据,实战。
前提:需要实现kafka生产者,如果没有实现,请查看我的这篇kafka生产者的使用https://blog.csdn.net/LB3701/article/details/106933936**kafka(卡夫卡消费者)的使用。**一,创建消费者MyConsumer.java。package com.kuxingseng.lbw.mq;import org.apache.kafka.clients.consumer.ConsumerRecord;import org.apache.kafk原创 2020-07-08 19:21:27 · 2362 阅读 · 0 评论 -
cglib实现AOP/动态代理,前置增强/后置增强/指定方法,实战。
前提:添加maven 依赖: <!--cglib--> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.2.2</version> </dependency>注:如果添加依赖之后,原创 2020-07-07 22:55:45 · 820 阅读 · 0 评论 -
java/kafka的使用,生产者 ,发布/发送消息,自定义数据/json数据,实战。
kafka(卡夫卡消费者)的使用。一,创建消费者 MyProducer.java 。package com.kuxingseng.lbw.mq;import org.apache.kafka.clients.producer.*;import org.apache.kafka.common.KafkaException;import org.apache.kafka.common.errors.RetriableException;import org.slf4j.Logger;import原创 2020-06-23 23:13:21 · 3186 阅读 · 0 评论 -
ubuntu系统下kafka的安装部署。
前提:环境已经安装jdk,zookeeper 请查看【我的这篇zookeeper 的安装部署。】系统/Linux:Ubuntu 14一、安装Kafka下载地址:kafka下载地址 【下载地址:https://kafka.apache.org/downloads】下载:版本kafka_2.12-2.0.0.tgz 稳定版本。上传kafka_2.12-2.0.0.tgz环境到目录: 在环境根目录下的 /user/ 创建kafka 目录。3.给kafka_2.12-2.0.0.tgz 压缩包原创 2020-06-21 21:25:49 · 508 阅读 · 0 评论 -
SpringBoot 使用Thymeleaf返回视图,并返回数据。
先看下目录结构如下:1,Controller层 如下:package com.kuxingseng.lbw.controller;import org.springframework.stereotype.Component;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annot原创 2020-06-06 16:29:14 · 3499 阅读 · 0 评论 -
java解析/快速读取exce,提升性能,解决内存溢出(sax事件驱动解析excel),百万级数据处理,开箱即用。
1,添加poi mavne依赖:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency> <dependency>原创 2020-05-30 19:28:00 · 1011 阅读 · 2 评论 -
java使用poi读取Excel数据
@Test public void testExcel(){ String str = "D:\\1.xlsx"; Workbook workbook = null; File file = new File(str); System.out.println(file.getName()); if (file....原创 2019-06-13 23:09:40 · 250 阅读 · 0 评论 -
连接数据库jdbc查询工具类
package com.aaa.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLE...原创 2019-05-25 13:12:47 · 249 阅读 · 0 评论 -
实现Runnable接口(定义get 和set方法) 处理高并发的读写互斥,写写互斥,读读不互斥
创建一个实体类public class Data { private int data; private ReadWriteLock lock = new ReentrantReadWriteLock(); public void set(int data){ lock.writeLock().lock(); //取到写锁 try {...原创 2019-04-09 20:46:47 · 806 阅读 · 0 评论 -
SSM整合配置SpringBoot时候访问报错404
1. 目录分级 ①打开状态②关闭状态二, 再启动函数 加入注解ComponentScan(basePackages={"目录扫描的控制层路径"})三,确定application.properties 里面配置文件没有问题spring.thymeleaf.prefix=classpath\:/templates/spring.thymeleaf.suff...原创 2019-04-17 11:07:01 · 523 阅读 · 0 评论 -
Maven添加Oracle驱动及依赖
下载驱动包ojdbc6-11.2.0.3.jar 版本maven依赖 <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3<...原创 2019-04-16 15:32:14 · 600 阅读 · 0 评论 -
SpringBoot+Maven整合(ssm嵌入式tomcat运行)
目录结构首先配置 pxm.xml**<?xml version="1.0" encoding="UTF-8"?>4.0.0com.aaaCivilizationUnits1.0-SNAPSHOTwarCivilizationUnits Maven Webapp http://www.example.com<project.build.sourceEn...原创 2019-04-04 20:14:33 · 592 阅读 · 0 评论 -
Java 拼写一个JSON对象以及json数组
@Test public void testMap(){ List list = new ArrayList(); Map map =new HashMap(); map.put("1","1"); map.put("2","2"); Map map1 = new HashMap(); map1...原创 2019-06-12 22:28:48 · 2011 阅读 · 0 评论