- 博客(88)
- 收藏
- 关注
原创 Java实战:多线程批量插入20W数据【未完成 】
新建一张表label表,把数据从A表查询出、再经过处理后,插入label表,预计查询出十万条数据,处理后为20万条数据插入MySQL数据库,可重复执行!如果存在做更新,如果不存在就插入。
2023-03-26 22:09:06 3069 1
原创 【入门级】Java解决动态规划背包问题
本文是最入门级别的动态规划背包问题的解题过程,帮助小白理解动态规划背包问题的解题思路和转化为代码的过程。
2022-10-06 23:07:02 1008 1
原创 linux安装docker
目录前置条件前置知识一、安装命令1、查看linux内核版本。(使用 root 权限登录 Centos ):2、确保yum包更新到最新:3、卸载旧版本(如果安装过旧版本的话):4、安装需要的软件包5、设置yum源,并更新 yum 的包索引6、查看所有仓库中所有docker版本,并选择特定版本安装7、安装docker8、启动docker9、设置开机自动启动10、查看版本信息:11、配置docker镜像加速器11-1登录阿里云11...
2022-05-14 20:52:07 16466 11
原创 问:Java排序怎么做?
场景复现:面试官问题:Java中对一个集合排序遇到过吗?怎么做的?当时回复:有遇到过,是用的sort()方法。面试官追问:具体使用呢,比如集合中people对象的年龄字段排序当时回复:getAge(),作为参数传进去,具体忘记了。事后复盘:普通方法 Collections.sort(peopleList, new Comparator<People>() { ...
2022-05-08 15:35:02 387
原创 Could not load [oracle/sql/converter_xcharset/lx20354.glb].
Illegal access: this web application instance has been stopped already. Could not load [oracle/sql/converter_xcharset/lx20354.glb]. The following stack trace is thrown for debugging purposes as well as to attempt to
2022-04-06 14:41:10 2301
原创 attach: task_for_pid(xxxx) failed: ‘(os/kern) failure‘ (5)
项目场景:项目场景:mac使用jmap命令出现此错误Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: Can't attach symbolicator to the process问题描述:Attaching to process ID 7243, please wait...Error attaching to process: sun.jvm.hotspot.debugger.D.
2022-01-14 17:02:04 1609
原创 Redis的string数据结构各场景项目实战
本文针对Redis五种数据结构中的String举例使用场景:包括环境配置,代码编写、测试工具使用的示例分享。
2022-01-10 17:50:19 1368
原创 layui+poi-Java实现导入导出excel文件
java+js,前后端完整代码实现Excel模板导出,Excel文件导入、读取到数据保存。
2022-01-02 21:22:44 2989 3
原创 【超详细】spring项目http+json调接口服务端与客户端开发
A系统(客户端)定时向B系统(服务端)推送xx数据。从开发文档到代码,详细介绍spring项目中以http+json形式远程调用接口的过程。
2021-12-23 12:11:11 2956
原创 JMM是什么?
系列文章:【并发编程】知识脉络前言 JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。 JMM可以理解为是一个规范,一个抽象概念,并不真实存在。JMM结构Java的并发采用的是共享内存模型线程之间的共享变量存储在主内存(Main Memory)中。 共享变量 <--->主内存 每个线程都有一个私有的本地内存(Local Memory)。 本地内存中存储了该线程以读/写共享变量的副本。 共享变量的副本<--...
2021-10-27 23:34:00 7253
原创 JAVA网络IO之NIO/BIO
系列文章:【Netty】知识脉络前言Java的IO ,就是 输入/输出 (Input/Output),分为IO设备和IO接口两个部分。 常听输入输出流、输入输出字节、输入输出字符...Java与外部交互都可转化为流、字节字符进而封装为对象、进而方便程序员编程。 Java与网络交互就是网络IO、Java与磁盘交互就是磁盘IO。一、Java网络编程基础1、Socket网络上两个程序通过一个双向通讯连接实现数据的交换。 这个双向通讯链路两端端点称为Socket,通常用来...
2021-10-21 17:42:46 190
原创 【Netty】知识脉络
系列文章 网络编程基础知识 网络编程基础知识 网络IO模型 什么是同步IO/异步IO? 什么是阻塞BIO/非阻塞NIO? Netty基本概念 Netty简介 Netty基本概念 Netty工作流程 Netty核心组件 Netty基本使用 Netty-server端源码 Netty-client端源码 ...
2021-10-20 14:42:44 103
原创 MySQL主从架构
关系型/非关系型【数据库】知识脉络系列文章之 MySQL高可用:主从架构前言mysql为实现高可用,可实现主从架构:一主一从,一主多从,互为主从等,在此基础上优化性能可读写分离,分库分表(需借助第三方中间件)。MySQL主从架构整体概览MySQL一主一从需求场景分析1、一台mysql服务器不能满足高可用。主从可实现服务器间切换保证高可用。2、从服务器可以只读,为主服务器减轻压力。3、数据库的备份操作可在从节点上进行,避免影响主库性能。 等解决方案mas...
2021-08-27 12:25:04 213
原创 MySQL的锁
关系型/非关系型【数据库】知识脉络系列文章之MySQL的锁前言锁是什么?锁,是计算机协调多个线程/多进程 访问某资源的一种机制。何为资源?计算资源:CPU , RAM(一般指随机存取存储器。随机存取存储器(英语:Random Access Memory,缩写:RAM),也叫主存,是与CPU直接交换数据的内部存储器) ,I/O 等。 数据:共享的资源,数据库要保证共享资源的一致性和有效性。有什么弊端?锁冲突,影响了数据库并发的性能。锁分类按性能分类: ...
2021-08-26 11:56:55 329
原创 MySQL的事务与Spring的事务
MySQL系列文章总目录:关系型/非关系型【数据库】知识脉络为什么MySQL要有事务?一个数据库,一个表,十个人来查看,十个人来写数据,再来十个人删除数据。这一番操作下来,会有哪些可能性?会有哪些可能性?假如黄蓉郭靖分隔两地,又没有电话沟通(书信需要传一个月),恰巧又使用了没事物的银行数据库。0. 两人都到银行先看了一眼存款:500银子!黄蓉再存500银子,心想有1000银子,郭靖在天涯那边正取200银子,黄蓉存完一看,怎么...
2021-08-20 15:07:36 2323 1
原创 spring解决循环依赖
【spring源码】知识脉络系列文章之循环依赖目录【spring源码】知识脉络系列文章之循环依赖循环依赖是什么,以及分类第一类:单例bean属性循环依赖解释第二类:构造函数里循环依赖解释第三类:多例bean属性循环依赖解释单例模式属性注入的循环依赖如何解决?图解整个过程文字解说过程循环依赖是什么,以及分类第一类:单例bean属性循环依赖注:@Component 注解默认是使用单例bean模式。 属性即getter / sett...
2021-07-29 11:18:32 172
原创 阅读源码常用快捷键Mac+IntelliJ IDEA
返回上一步⌘⌥← / ⌘⌥→ 退回 / 前进到上一个操作的地方显示类UML结构图⌘⌥U显示当前类的层次结构⌃H显示当前类的层次结构显示方法结构⌘⇧H显示方法层次结构查找任何东西⇧⇧查找任何东西 双击查找类文件⌘O跳转到接口的实现⌘⌥B 跳转到接口的实现...
2021-07-28 10:27:16 607
原创 Prometheus是什么?
Prometheus官网https://prometheus.io/Prometheus是干什么的?Prometheus是一个开源系统监控和警报工具包。 Prometheus以key-value形式按时间顺序存储数据。 时间戳作为key,性能标准数据作为value。 大多数Prometheus组件都是用Go编写的,容易作为静态二进制文件构建和部署。这么看来Prometheus是监控系统性能的工具。Prometheus监控什么数据呢?随时间变化的数据。 因监控的系统不同,数据类型
2021-07-27 22:03:44 460
原创 spring源码:invokeBeanFactoryPostProcessors()
前言【spring源码】知识脉络系列文章之 spring的BeanFactory后置处理器介绍spring的后置处理器主要分为两类:BeanFactoryPostProcessors:BeanFactory的后置处理器:调用时机较早,本文介绍的 BeanPostProcessors:Bean的后置处理器:调用时机在bean的生命周期,本文不做介绍invokeBeanFactoryPostProcessors简介invokeBeanFactoryPostProcessors:是spr.
2021-07-27 20:21:53 108
原创 spring整体脉络图
【spring源码】知识脉络系列文章——spring整体脉络图目录spring整体脉络图springIOC加载过程?BeanFactory和ApplicationContext区别?spring整体脉络图springIOC加载过程?类文件/xml文件/注解配置类会被读取,扫描,注册成为beanDefinition放在beanDefinitionMap中,此过程为application context 中进行;beanFactory通过getBean的过程未...
2021-07-25 23:45:18 217
原创 【spring源码】知识脉络
知识点 文章链接 spring spring核心源码脉络 spring IOC spring的bean生命周期 spring的后置处理器 spring循环依赖 spring监听器 spring AOP spring事物 spring5新特性 springMVC spring整合其他框架 spring整合mybatis ...
2021-07-25 20:49:20 121
原创 Fork/Join框架的使用概述
什么是Fork/Join框架?Fork/Join 框架是 Java7 提供了的一个用于并行执行任务的框架 采用分而治之的理念,并行递归实现小任务然后汇总结果 充分利用cpu执行任务 补充了ThreadPoolExecutor:因为ThreadPoolExecutor中有限的线程数和有限的队列容量因拆分任务而被阻塞无法继续拆分任务或合并任务。Fork/Join框架常见使用方法1.实现countedCompleter去提交任务1-1任务编写/** * @Description :
2021-07-22 18:06:51 142
原创 线程池的异常处理
【并发编程】知识脉络中学习和使用了ThreadPoolExecutor线程池但是线程池中的线程执行任务时候出现异常怎么办?该如何处理?目录模拟任务中出现异常第一种情况:对异常不做任何处理任务类:测试类测试结果:第二种情况:throw抛出异常任务类:测试类测试结果第三种情况:捕获异常任务类测试类测试结果总结为避免线程池停止工作,为避免异常被吞,请手动捕获处理异常!模拟任务中出现异常第一种情况:对异常不做任何处理任务...
2021-07-20 15:02:27 609
原创 ShardingSphereJDBC分库分表Demo【附源码】
ShardingSphere简介官网地址ShardingSphere是一套开源的分布式数据库解决方案组成的生态圈,包含:ShardingSphere JDBC 引入进我们程序中,提供api去操作分库分表的jar包。 任意jdbc型数据库都可以使用。 侵入性强,也灵活。 ShardingSphereProxy 隔离在我们程序之外的应用,提供操作分库分表功能。 仅供MySQL,PostgreSQL使用。 独立部署,需提前定义好与数据库交互的逻辑。 Sidecar(规.
2021-07-19 18:55:14 1184
原创 关系型/非关系型【数据库】知识脉络
产品名称 知识点 文章索引 关系型 MySQL MySQL索引和底层数据结构 MySQL的Explain实践 MySQL底层执行原理 MySQL索引优化 MySQL事务与锁 MySQL 的 MVCC与缓存 MySQL高可用架构 ShardingSphere ShardingSphere使用及原理 ShardingSphere源码分析 ShardingProxy...
2021-07-10 16:26:35 143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人