- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 高并发之mysql调优
高并发情况下查询的负载比较大,对于数据库有很多中优化方法,可以分库分表,读写分离,建立主从,部署多个节点分摊压力,也可以用如Elasticsearch,solr等其它方式。不过这主要是运维的层面去解决问题,如果开发时没有做好优化,那就只能以空间换时间,所以最原始的还是需要先把sql自身进行优化。 当面对一个sql需要进行优化时先查看这个sql涉及到几张表,进行关联的字段是否已经建立索引 ...
2021-08-24 11:25:03
849
原创 高并发之多线程获取数据
开发中需要统计多个数据,或者获取大量数据进行计算,单线程获取速度过慢,因此采用多线程方案 创建线程有几种方式:Thread,Runnable,Callable,使用Executor框架来创建线程池 因为最终还要获取结果进行计算,比较好用的还是采用Executor框架 future获取多线程的结果,因此最终的时间取决与最慢的那个线程 直接上代码 import java.util.ArrayList; import java.util.HashMap; import java.util.List;
2021-08-19 15:49:53
1746
原创 docker运行java程序 使用jmap,jstack命令 tini运行的程序获取进程
使用docker进行部署java程序,过程中会遇到一些问题,首先对docker要有一个基本的了解 初学可以把docker当成一个linux中的虚拟机 我们这里采用的是alpine系统 想要对docker中的java程序使用java的一些命令,首先java程序要使用tini托管的方式进行运行,默认java程序会使用1进程,1号负责执行内核的部分初始化工作及进 行系统配置,并创建若干个用于高速缓存和虚拟主存管理的内核线程,java的一些命令(jmap,jstack...)是无法使用到1进程的 tini使
2020-06-18 16:02:08
3279
原创 大数据之hadoop安装
hadoop的具体概念就不多说了,这里采用简单的集群安装,对于使用zookeeper工具进行高可用的部署后续再说 三台机器 master slave0 slave2 全部采用root权限安装 下载hadoop安装包,这里使用hadoop-2.7.5 http://archive.apache.org/dist/hadoop/core/hadoop-2.7.5/hadoop-2.7.5.tar.gz 放到/data目录下 执行tar -zxvfhadoop-2.7.5.tar.gz进行解压.
2020-06-16 17:33:45
297
原创 大数据之kudu安装
目前一直的kudu安装方式有三种 1、制作本地chd(镜像太大,几个G) 2、修改yum源,直接yum安装(半天下载不下来) 3、rpm安装 这里主要说的是第三种方式,rpm进行安装,到github下载一个rpm包就足够了 https://github.com/MartinWeindel/kudu-rpm/releases 我下载的是kudu-1.10.0-1.x86_64.rpm 集群方式进行安装 分发到每台集群后,直接执行命令rpm -ivhkudu-1.10.0-1.x86_64.r.
2020-06-15 18:16:36
533
原创 docker部署的mysql修改配置后导致无法启动
在docker里面修改了mysql的配置,配置错误后,重启docker,一直无法启动 使用命令 docker inspect 容器id 查看容器所在的物理路径 然后进入目录 cd/data/lib/docker/overlay2/618b8ef9c1a8ba93fd429b1f0e53956cc7214c8aac8f55105f56df9a36ac9526 cd diff/etc/mysql 找到自己配置错误的项,进行删除,过一段时间docker会自动重启成功,如果没有,就手工启动。..
2020-05-20 17:08:48
968
原创 nacos使用docker部署mysql无法使用vi命令
下载nacos-docker后启动,发现无法在mysql的docker中使用vi和vim命令 首先查出mysql的容器id docker ps | grep mysql 进入容器 docker exec -it 172d92bfd808 /bin/bash 备份/etc/apt/sources.list cp/etc/apt/sources.list/etc/apt/sources.listbak 清空/etc/apt/sources.list后更新/etc/apt/sources.l..
2020-05-20 16:57:16
465
原创 导出报错org.apache.catalina.connector.ClientAbortException: java.io.IOException
在做excel导出的时候,有些文件可以正常导出,有些失败,有些莫名其妙,经过分析,最终得以解决,下面做一下解决总结; 1、报错日志 org.apache.catalina.connector.ClientAbortException: java.io.IOException at org.apache.catalina.connector.OutputBuffer.doFlush(Ou...
2019-10-18 15:37:49
3068
转载 java进阶
怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。 一: 编程基础 不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基础还是要有的。下面几篇文章从思想到
2017-06-21 16:02:19
329
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅