
java
夏天的风€&^_^
重庆
展开
-
大文件IO流方式多线程分块、合并
网上看了一圈都是使用的零拷贝的方式进行分块,没有找到使用io流方式进行分块的,又因为公司某存储不支持零拷贝的使用,在此记录一下。原创 2022-08-06 01:48:27 · 618 阅读 · 1 评论 -
使用flink迁移数据
在公司中,遇到这样一个业务,需要将数据库A从oracle迁移到pg数据库,原本让实习生去实现了这样的一个工具,但是最后他写出来的工具存在较大问题。正好最近在学习spark、flink等流式处理框架,那么我们就用flink来处理这样一个需求吧:1、主类:package com.ogj.flink;import org.apache.flink.api.common.typeinfo.BasicTypeInfo;import org.apache.flink.api.common.typeinf.原创 2022-01-24 01:51:03 · 3073 阅读 · 0 评论 -
文件二进制压缩传输保存
一、主函数public class ZipTest { public static void main(String[] args) { String dirPath = "D:\\Tools"; List<File> dirToFile = FileUtils.getDirToFile(dirPath); System.out.println("文件数=" + dirToFile.size()); List&l原创 2021-10-25 20:18:21 · 919 阅读 · 0 评论 -
Kafka集群配置-docker版本
一、首先搭建zookeeper集群脚本(1)创建zookeeper配置文件:/data/zookeeper/zoo1/config/zoo.cfg# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial# synchronization phase can takeinitLimit=10# The number of ticks that can pa翻译 2021-09-12 01:54:40 · 241 阅读 · 0 评论 -
大学学习历程简单总结
一、主要学习经历: 2017年9月进入大学: 最开始自己对大学的认识是一种特别仰慕的感觉,并且当时自己认为在大学里面是做各种各样的研究和学习的,并且认为只有对科研特别喜欢而且拥有天赋的大学生才能去升学为研究生; 进入大学一个月后,当时百团大战,我以为会有各种各样的科研社团,或者说参加一些实验室的学习,但是后面我转遍了整个社团招新,都是一些以“游玩”为主要目的的社团,虽然有计算机社团,但是最后发现这个社团只是进去修点电脑、义修电脑等活动。当然,我还参加了吉他社、轮滑社,后面也去原创 2020-12-08 16:04:40 · 5247 阅读 · 10 评论 -
记录seata做分布式事务时出现多线程同时开启分布式事务出现的错误
遇到的问题就是:在做秒杀系统的过程中,使用了async异步处理秒杀请求,并自定义了线程池,然后使用seata保证分布式事务事务完整性,但是在jemeter测试的过程中出现了以下的错误:org.springframework.jdbc.UncategorizedSQLException: ### Error updating database. Cause: java.sql.SQLException: io.seata.core.exception.TransactionException: R.原创 2020-09-03 14:50:25 · 4362 阅读 · 0 评论 -
JUC底层的详细学习+狂神JUC笔记+全网最全
1、什么是JUC源码+官方文档JUC是 java util concurrent面试高频问JUC~!java.util 是Java的一个工具包~业务:普通的线程代码 ThreadRunnable: 没有返回值、效率相比于Callable 相对较低!2、线程和进程进程:一个程序,QQ.EXE Music.EXE;数据+代码+pcb一个进程可以包含多个线程,至少包含一个线程!Java默认有几个线程?2个线程! main线程、GC线程线程:开了一个进程Typora,写字,等待几分钟会进行原创 2020-07-27 20:48:59 · 26546 阅读 · 29 评论 -
JAVA程序员必学技能-ElasticSearch学习
ElasticSearch 学习 =ELK= 初级版本:ElasticSearch7.8版本主要内容以前:SQL like查询现在:如果是大数据,就速率十分慢了---->写索引,但是也无法根本解决。ElasticSearch、Solr:搜索!(百度、GitHub、淘宝)1、聊一个人2、货比三家3、安装4、生态圈5、分词器ik6、RestFul操作 ES7、CRUD ES8、SpringBoot 集成 ElasticSearch(从原理分析!)9、爬虫爬取数据!京东、淘原创 2020-07-13 20:37:29 · 671 阅读 · 0 评论 -
Shiro学习:记一次model在重定向后的数据丢失
@RequestMapping("/user/hello") public String hello(Model model) { model.addAttribute("hello","world"); model.addAttribute("hello2","world"); return "test"; } /** ...原创 2020-04-06 01:24:18 · 2250 阅读 · 0 评论 -
springboot10-servlet自定义配置
嵌入式servlet配置修改SpringBoot默认使用Tomcat作为嵌入式的Servlet容器嵌入式tomcat:tomca-embed-core问题?1)、如何定制和修改Servlet容器相关配置; 1.修改和server有关的配置:(ServerProperties.class)server.port=8081server.servlet.context-path=/og...原创 2020-03-11 19:27:21 · 374 阅读 · 0 评论 -
springboot09-错误处理机制
一、错误处理机制1)、SpringBooot默认的错误处理机制默认效果: 1)、返回一个默认的错误页面 2)、如果是其他客户端,默认响应一个json数据 浏览器发送请求的请求头:text/html 其他客户端发送请求的请求头: /*原理: 可以参照ErrorMvcAutoConfiguration;自动配置原理; 给容器中添加了以下组件: 1、...原创 2020-03-09 20:14:42 · 303 阅读 · 0 评论 -
springboot08-resultCURD
一、登陆页面:登陆—>首页在开发期间,模版引擎页面修改以后,想要实时生效1)禁用模版引擎的缓存#禁用缓存spring.thymeleaf.cache=false2)页面修改完成以后ctrl+F9:重新编译一下登陆错误消息的显示: <!--判断--> <!--显示错误信息,如果返回了msg就代表密码错误--> <!--th:if判断成功以后 ...原创 2020-03-09 20:08:59 · 249 阅读 · 0 评论 -
springboot07-springboot与web开发
一、web开发1、使用SpringBoot步骤:1、创建SpringBoot应用,选用我们需要的模块;2、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来了;3、自己编写业务代码;自动配置原理:XXXAutoConfiguration:帮我们给容器中自动配置组件;xxxxxProperties:配置类来封装配置文件的内容;2、Sprin...原创 2020-03-09 20:07:31 · 287 阅读 · 0 评论 -
springboot06-日志使用
一、日志使用;1、默认配置SpringBoot默认帮我们配置好了日志//记录器 Logger logger = LoggerFactory.getLogger(getClass()); @Test void contextLoads() { //日志的级别: //由低到高 trace<debug<info<w...原创 2020-03-09 20:02:59 · 218 阅读 · 0 评论 -
springboot05-日志的配置
SpringBoot选用SLF4j和logback;SLF4j是抽象层,logback实现层1、SLF4j使用以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用抽象接口类。给系统里面导入slf4j的jar和logback的实现jarpackage com.example.demo;import org.slf4j.Logger;import org.slf4...原创 2020-03-07 03:42:56 · 239 阅读 · 0 评论 -
springboot04-配置文件加载位置
一、配置文件加载位置:spring boot启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件。1、file:./config/ :与src同一文件,是最高优先级2、file:./3、classpath:/config/4、classpath:/以上是按照优先级从高到低的顺序排列,如果在...原创 2020-03-07 03:38:19 · 346 阅读 · 0 评论 -
springboot03-Profile多环境配置
三、Profile1、多Profile文件我们在主配置文件编写的时候,文件名为:application-{profile}.properties默认使用的是application.properties的配置2、yml支持多文档块方式server: port: 8081spring: profiles: active: dev---server: port: ...原创 2020-03-07 03:35:31 · 269 阅读 · 0 评论 -
springboot02-YML的用法
二、配置文件1.配置文件Spring Boot使用的配置文件是:配置文件名是固定的:application.properties。application.yml。配置文件的作用是修改springboot的默认配置,比如端口号等配置。.yml写法:#application.ymlserver: port: 8086.properties的写法:#applicati...原创 2020-03-06 01:12:53 · 420 阅读 · 0 评论 -
springboot01-配置文件和加载过程
一、SpringBoot的helloworld程序新建一个maven项目,在pow.xml中加入:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...原创 2020-03-06 01:11:06 · 276 阅读 · 0 评论 -
Spring学习5:Spring+MyBatis整合,Dao层代理和Mapper动态代理
话不多说,开始整合框架Spring和框架MyBatis:一、创建工程二、引入依赖包三、编写spring配置文件四、编写Mybatis配置文件五、编写Mapper及其他配置文件六、编写Dao层七、编写测试类1.创建测试工程,并创建相关包和文件,如图所示:mybatis包中存放mybatis的配置文件;spring包中存放spring的配置文件;sqlmap包中存放mapper...原创 2020-02-20 19:20:47 · 466 阅读 · 0 评论 -
Java数据结构学习1:BitSet
一、BitSet学习:一个Bitset类创建一种特殊类型的数组来保存位值。BitSet中数组大小会随需要增加。这和位向量(vector of bits)比较类似。这是一个传统的类,但它在Java 2中被完全重新设计。二、BitSet存储方式:Bitset设计用于Long数组进行位存储,例如我们Bitset.set(8),那么存储的情况为long数组,最大存储为32位,那么对于8这个数存储情况...原创 2020-02-17 16:00:11 · 298 阅读 · 0 评论 -
Spring学习4:mybatis的使用1
首先提出一个问题:在使用常规JDBC进行访问数据库的时候,我们如果需要对sql语句进行修改的时候,我们是否可以不进入每个类去修改相关的SQL的字符串吗?在传统的JDBC连接数据库的开发模式下,当需要操作数据库的时候,首先我们需要:创建数据库连接类DBConnection通过getConnection方法获取数据库连接对象然后使用数据库连接对象的prepareStatement方法将编写...原创 2020-02-11 16:31:44 · 319 阅读 · 0 评论 -
Spring学习3:Spring依赖注入机制
Spring依赖注入:Spring 基于构造函数的依赖注入Spring 基于设值函数的依赖注入Spring 注入内部BeansSpring 注入集合一、Spring基于构造函数的依赖注入:当容器调用带有一组参数的类构造函数时,基于构造函数的id就可以完成,其中每个参数代表一个对其他类的依赖,我们用一个例子来理解Spring基于构造函数的依赖注入:步骤描述1创...原创 2020-02-08 13:33:18 · 434 阅读 · 0 评论 -
Spring学习2:IOC(控制反转)和容器
Spring IOC容器IOC容器:Spring容器是Spring框架中的一个核心组件,容器将创建对象,把它们联系在一起并配置它们,管理它们的整个生命周期从创建到销毁。IOC容器是具有依赖注入功能的容器,它可以创建对象,并负责对对象进行实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。平时我们new一个新的实例,控制权在我们程序员的手里,而“控制翻转”就是指的是new的实例工作不再由...原创 2020-02-07 16:58:11 · 342 阅读 · 0 评论 -
Spring学习1:Spring环境的搭建
第一步:搭建java环境搭建java环境:jdk配置第二步:Spring环境的搭建(idea环境下)新建一个spring项目:首先: file->New->Project其次:选择spring项目然后:设置项目名称点击finish 完成建立后,正常情况会下载spring的相关jar包,但是由于网络原因,一般情况都会下载失败,所以需要我们自己下载相关jar包,再复制...原创 2020-02-06 14:23:28 · 493 阅读 · 0 评论 -
javaMvc模式
JAVA MVC模式MVC模式定义:MVC模式代表Model-View-Controller(模型-视图-控制器),该模式用于应用程序的分层开发。Model(模型):模型代表一个存取数据的对象和Java POJO,它也可以带有逻辑,在数据变化时,更新控制器。View(视图):视图代表模型包含的数据可视化。Controller(控制器):控制器作用于模型和视图上,它控制数据流向模型对象。...原创 2020-02-02 20:47:25 · 400 阅读 · 0 评论