- 博客(43)
- 资源 (4)
- 收藏
- 关注
原创 springboot集成Redis连接工具类
JedisPool 无法通过@Autowired注入,可能由于是方法bean的原因,此处可以先注入RedisConfig,2,配置application.properties,如果springboot版本差别太大,配置中的属性名会有不同,请注意修改。logger.info("redis地址:" + host + ":" + port);logger.error("错误日志:"+e.getMessage());logger.info("JedisPool注入成功!# Redis服务器连接密码(默认为空)
2023-11-27 17:18:34
508
原创 starrocks采用streamload导入数据
/ 解决 Content-Length bug : Caused by: org.apache.http.ProtocolException: Content-Length header already present at。
2023-07-31 13:58:26
854
原创 easyexcel导出转换时间格式
ExcelProperty(value = "服务开始日期",converter = DateConverter.class)在需要转换时间格式的地方加入converter = DateConverter.class。@ApiModelProperty(value = "服务开始日期")
2023-07-18 09:42:23
1641
原创 上传文件类UploadHelper
/** * 上传文件类 */package com.gootrip.util;/** * @author advance * http://www.jq-school.com */import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStrea.
2022-05-14 21:58:06
197
原创 多线程的知识整理
1.并行和并发有什么区别?并行:多个处理器或多核处理器同时处理多个任务。 并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行。2.线程和进程的区别?一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下也可以有多个线程来增加程序的执行速度。3.守护线程是什么?守护线程是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。在 java 中垃圾回收线程就是特殊的守护线程。4.创建线程有哪几种
2022-05-14 21:51:36
113
原创 docker 安装neo4j
docker run -d --name neo4j -p 7474:7474 -p 7687:7687 -v /home/neo4j/data:/data -v /home/neo4j/logs:/logs -v /home/neo4j/conf:/var/lib/neo4j/conf -v /home/neo4j/import:/var/lib/neo4j/import --env NEO4J_AUTH=neo4j/password neo4j
2022-03-27 11:27:00
3833
原创 线程池的创建方式
package com.jyd.test.thread;import cn.hutool.core.thread.ThreadFactoryBuilder;import org.apache.commons.lang3.concurrent.BasicThreadFactory;import org.junit.Test;import java.util.concurrent.*;public class TestThreadFactory { @Test public.
2021-12-15 12:38:36
465
原创 logback.xml配置
<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- 最好使用绝对路径 --> <property name="LOG_HOME" value="log/data"/> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder char.
2021-12-15 11:25:10
117
原创 xml格式的String字符串转json字符串
<dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20180130</version></dependency>org.json.JSONObject object = XML.toJSONObject(result);String jsonData = object.g.
2021-09-15 17:10:50
472
原创 Java中CountDownLatch和CyclicBarrier的区别
CountDownLatch和CyclicBarrier的功能看起来很相似,不易区分,有一种谜之的神秘。本文将通过通俗的例子并结合代码讲解两者的使用方法和区别。CountDownLatch和CyclicBarrier都是java.util.concurrent包下面的多线程工具类。从字面上理解,CountDown表示减法计数,Latch表示门闩的意思,计数为0的时候就可以打开门闩了。Cyclic Barrier表示循环的障碍物。两个类都含有这一个意思:对应的线程都完成工作之后再进行下一步动作,也就是大家
2020-07-07 11:06:22
395
原创 springcloud集成tx-lcn5.0.2
1、整备工作搭建eureka服务注册中心,redis服务、mysq服务,测试用的应用服务,此过程略过,主要讲tx-cln的集成。2、搭建tx-lcn集群2.1、创建springboot的web项目,pom.xml配置如下<?xml version="1.0" encoding="UTF-8"?>4.0.0org.springframework.bootspring-boot-starter-parent2.2.1.RELEASE cn.tedusp13-txlcn
2020-07-07 11:05:40
743
1
原创 sleep()、wait()、join()、yield()的区别
sleep()sleep() 方法需要指定等待的时间,它可以让当前正在执行的线程在指定的时间内暂停执行,进入阻塞状态,该方法既可以让其他同优先级或者高优先级的线程得到执行的机会,也可以让低优先级的线程得到执行机会。但是 sleep() 方法不会释放“锁标志”,也就是说如果有 synchronized 同步块,其他线程仍然不能访问共享数据。wait()wait() 方法需要和 notify() 及 notifyAll() 两个方法一起介绍,这三个方法用于协调多个线程对共享数据的存取,所以必须在 sync
2020-06-18 10:49:55
269
原创 hystrix常用配置详解
hystrix.command.default和hystrix.threadpool.default中的default为默认CommandKeyCommand PropertiesExecution相关的属性的配置:hystrix.command.default.execution.isolation.strategy 隔离策略,默认是Thread, 可选Thread|Semaphorehystrix.command.default.execution.isolation.thread.timeou
2020-06-16 10:41:21
686
原创 如何控制三个线程顺序执行?
1.使用join thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。t.join(); //调用join方法,等待线程t执行完毕t.join(1000); //等待 t 线程,等待时间是1000毫秒。publicclassThreadTest1{//T1、T2、T3三个线程顺序执行publicstaticvoid...
2020-06-05 11:25:12
452
原创 分布式自增ID算法snowflake (Java版)
Twitter的分布式自增ID算法snowflake概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MyS...
2020-06-05 11:24:30
354
转载 大数据组件学习步骤
大数据组件学习步骤 linux基础和javase基础【包含mysql】 这些是基本功,刚开始也不可能学的很精通,最起码要对linux中的一些基本的命令混个脸熟,后面学习各种框架的时候都会用到,用多了就熟悉了。javase的话建议主要看面向对象,集合,io,多线程,以及jdbc操作即可。 zookeeper zookeeper是很多大数据框架的基础,中文名称是动物园的意思,因...
2019-07-12 14:47:19
683
原创 java操作hive的代码
pom.xml连接hive的jar<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...
2019-07-11 13:35:21
620
原创 hive操作sql
show databases; //查看数据库create database database_name; //新建数据库 use database_na...
2019-07-11 10:57:08
227
原创 SpringBoot注解说明
1、@SpringBootApplication这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。其实这个注解就是@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan这三个注解的组合,也可以...
2019-06-24 13:58:07
166
原创 windows10安装hadoop3.0.2
1、下载hadoop和winutilshttps://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/https://github.com/steveloughran/winutils(windows安装需要)下载相关工具类,直接解压后把文件丢到D:\jyd\bigdata\hadoop-3.0.2\bin目录中去,将其中的had...
2019-06-06 09:27:25
4181
原创 Docker 安装 Tomcat
Docker 安装 Tomcat方法一、通过 Dockerfile构建创建Dockerfile首先,创建目录tomcat,用于存放后面的相关东西。runoob@runoob:~$ mkdir -p ~/tomcat/webapps ~/tomcat/logs ~/tomcat/confwebapps目录将映射为tomcat容器配置的应用程序目录logs目录将映射为tomca...
2018-08-24 14:37:00
230
原创 JSP九大内置对象以及作用
JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。JSP所支持的九大隐式对象:
2017-09-04 13:41:40
443
原创 数据库的优化策略
1、sql语句的优化2、数据库字段设计的优化3、数据库的读写分离以及多数据源的配置4、oracle数据库plsql的数据库开发5、数据库比较6、分表、分库的优化
2017-09-04 13:34:39
642
原创 redis-ruby集群连接异常错误
连接异常信息:DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are
2017-08-26 21:42:26
426
原创 Oracle密码输错账户被锁的解决方法
1、 在 CMD 处 sqlplus /nolog 执行 2、 SQL> connect /as sysdba; 运行后提示“已连接” 3、查看FAILED_LOGIN_ATTEMPTS的值 select * from dba_profiles; 4、修改为20次: alter profile defaul
2017-05-06 14:57:33
1420
1
原创 设计原则简述
1、单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其它职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到破坏。 2、开闭原则(OCP):开发中编写的模块应该对扩展开放,对修改关闭。 3、里式替换原则:只要父类能出现的地方,子类就可以出现。 4、依赖倒置原则
2017-04-30 01:01:38
547
原创 Java基础概述
1、java简史 1995年 java诞生 sun 詹姆斯.高斯林 2009 oracle 74亿收购Sun2011 JDK7.02014 JDK 8.0 2、环境变量的配置: classpath:.,java_home:%java_home%inpath:jdk的安装目录基本数据类型8种 字节byte 1字节 短整型short 2字节 字符char 2字节 整
2017-04-30 00:50:15
383
原创 Java虚拟机垃圾回收机制
1、分代垃圾回收机制: 年轻代对象 年老代对象 持久代对象2、垃圾收集器: 串行收集器:单线程,无需多线程交互,效率高,适合单处理器,多处理器也可以处理,数据量在100M左右。数据量小 并行收集器:设置与多处理器相同的线程数,进行垃圾回收。应用响应时间长 并发收集器:应用不停止的情况下,使用独立的线程进行垃圾回收。 k:使用处理器个数 n:系统的处理器个数 1=
2017-04-30 00:37:52
302
原创 编程基础之流程控制
1、顺序结构:自上而下 2、条件分支结构: if(){}elseif(){}… else{} , if(){}else{} ,if(){} switch(){switch的值只能为byte short char int String(jdk 7.0) enum(枚举) case 值1:
2017-04-30 00:36:25
332
原创 JAVA IO流实现字节数组与任何基本类型和引用类型的相互转换
package com.jyd.demo;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.
2017-04-12 12:44:21
1971
原创 JDBC连接Mysql和Oracle的源码格式
Mysql的JDBC操作Connection conn = null; PreparedStatement ps = null; ResultSet rs =null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManag
2017-04-08 16:34:25
334
原创 List遍历的三种方式
package com.jyd.demo;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * * 类名: ListDemo * 备注: list的遍历方式 * 时间: 2017年4月8日 下午4:08:07 * 作者:姜依德 * @version * @s
2017-04-08 16:23:34
595
非常经典的JAVA编程题全集
2017-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人