- 博客(233)
- 资源 (7)
- 收藏
- 关注

转载 当初我要是这么学操作系统就好了(附思维导图)
本文思维导图操作系统现代计算机系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入 / 输出设备构成。然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有计算机系统的细节,这样我们就不用再编写代码了,所以在硬件的基础之上,计算机安装了一层软件,这层软件能够通过响应用户输入的指令达到控制硬件的效果,从而满足用户需求,这种软件称之为...
2020-03-11 11:05:18
959

转载 如何成为真正的数据架构师
本PPT来自韩国EN-CORE高级技术顾问、EN-CORE中国分公司恩核(北京)信息技术有限公司总经理郑保卫博士。文章末尾附下载。下面是内容概要:1、为什么需要构建数据结构?1)数据标准不一致2)数据模型管理混乱3)深入的性能的问题无法解决4)SQL语句编写水平不高导致出现严重性能问题5)开发人员对执行计划收悉6)上线前缺乏审计7)相对复杂的数据处理能力...
2018-07-03 14:14:38
12264
2

原创 DB2如何查看当前用户模式及切换用户
1. 连接数据库:db2 connect to study2. 查询当前用户模式:select current schema from sysibm.sysdummy1 或 select current schema from sysibm.dual3. 切换用户模式:set current schema toms4. 切换用户: db2 connect to cpsdb user Adminis...
2018-06-26 14:14:18
10193

转载 mysql查询缓慢原因和解决方案
查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动...
2018-06-14 15:56:11
56522
1
原创 Clickhouse配置远程访问
修改config.xml配置vim /etc/clickhouse-server/config.xml 将<!-- <listen_host>0.0.0.0</listen_host> -->的注释去掉,重启服务即可。注:网上很多资料说要去掉<!--<listen_host>::</listen_host> -->的注释,我尝试过,服务无法启动。...
2021-11-09 11:36:50
824
原创 hibernate和mybatis的区别
一、两者最大的区别 针对简单逻辑,Hibernate与MyBatis都有相应的代码生成工具,可以生成简单基本的DAO层方法。 针对高级查询,MyBatis需要手动编写SQL语句,以及ResultMap,而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于流程。 二、开发难度对比 Hibernate的开发难度大于MyBatis,主要由于Hibernate比较复杂,庞大,学习周期比较长。 MyBatis则相对简单,并且MyBatis主要依赖于生气.
2021-06-08 17:43:12
754
原创 Java-什么时候用StringBuffer什么时候用StringBuilder?
1.Java中的String,StringBuilder,StringBuffer三者的区别这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。运行速度:String str="abc";System.out.println(str);str=str+"de";System.out.println(str);如果运行这段代码会发现先输出“abc”,然后又输出“abcde”,好像是str这个对象被更改了,其实,这只是一种假象罢了,JVM对于这几行代码是这样处理的,首先创.
2021-06-04 09:51:48
996
原创 jenkins打包发布问题跟踪 Error: [object Object] is not a PostCSS plugin
之前一个前台项目构建都正常,昨天构建失败了,报错信息如下:Error: [object Object] is not a PostCSS plugin at Processor.normalize (/root/.jenkins/workspace/web-domp-kanban/node_modules/postcss/lib/processor.js:168:15) at new Processor (/root/.jenkins/workspace/web-domp-kanban
2021-05-18 10:42:19
4329
4
原创 mysql数据导出,如何过滤掉大表?
首先,我们进入information_schema 库use information_schema;查看指定库下各个表的大小,我这里按照表数据行数降序排列SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH length,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA='domp' order by TABLE_ROWS desc;这个是查询结果,这些数据量达到200万的就过滤掉了最后在mysql部署机器..
2021-05-13 16:13:10
1074
原创 如何分析jvm内存快照dump文件
1、 下载LINUX的MAT地址:http://www.eclipse.org/mat/downloads.php在linux服务器执行命令 uname –m查看版本下载对应版本:下载后将包传到linux服务器上解压。MemoryAnalyzer.ini 配置文件可以修改最大的内存,默认1G基本够用了。2、dump生成dump可以是内存溢出时让其自动生成,或者手工直接导。配置jvm参数-XX:+HeapDumpOnOutOfMemoryError -XX:HeapD.
2021-05-12 14:48:25
1095
原创 Spring事务的基本原理
Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnection() 开启事务con.setAutoCommit(true/false); 执行CRUD 提交事务/回滚事务 con.commit() / con.rollback(); 关闭连接 conn.close();使用Spring的事务管
2021-04-02 09:46:47
361
原创 在linux中将java文件打成jar包
#将java文件写进txtfind src -name \*.java > needCompileJavaFiles.txt#根据txt中文件路径编译javajavac -classpath .:./lib/* -d ./ @./needCompileJavaFiles.txt# 打包命令jar cvfm0 snc-scripts-collection.jar META-INF/MANIFEST.MF com/* ...
2021-03-24 17:52:15
651
原创 nodejs面试题集锦
1、为什么用Nodejs,它有哪些缺点?事件驱动,通过闭包很容易实现客户端的生命活期。 不用担心多线程,锁,并行计算的问题 V8引擎速度非常快 对于游戏来说,写一遍游戏逻辑代码,前端后端通用当然Nodejs也有一些缺点:nodejs更新很快,可能会出现版本兼容 nodejs还不算成熟,还没有大制作 nodejs不像其他的服务器,对于不同的链接,不支持进程和线程操作2、什么是错误优先的回调函数? 错误优先(Error-first)的回调函数(Error-First Callback
2021-02-01 09:01:37
554
原创 数据可视化-监控大屏呈现和拓扑图绘制工具总结
在日常项目建设和实施过程中,经常会遇到类似数据可视化的实现场景。对于数据可视化已经从简单的统计图表展现,扩展到类似监控大屏,拓扑图,流程编排图,集成架构图等方面的呈现。而这些往往不是简单的使用图表就能够解决的。因此今天总结下对于数据可视化和图形绘制方面的工具整理。1.数据可视化综述下面对一些选择的思路做些简单的说明。首先可选的主流图表库包括了百度的Echart,Highchart,D3.js这三个。这三个可视化图表库的使用客户也相当多,能够应对的常见可视化场景也足够。对于百度的Echart又
2020-12-28 13:21:12
6252
原创 谈谈自定义报表和可视化监控大屏设计
今天谈下自定义报表和可视化监控大屏设计方面的内容,准备分三个部分来讲,第一是先看下当前主流的商用报表工具的功能特点,其次分别谈下报表设计和可视化监控大屏设计。商用报表工具的实现思路图片来源网络最近在网上搜索自定义报表,监控大屏制作,搜索到了FineReport报表制作工具。FineReport报表软件是一款纯功能于一身的企业级web报表工具,它“专业、简捷、灵活”的特点和无码理念,仅需简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析系统。这款报表制作工具还是相对的火,你能够
2020-12-28 13:19:40
2548
转载 讲讲分布式事务问题的几种解决方案
面试题1、分布式事务了解吗?2、你们是如何解决分布式事务问题的?面试官心理分析只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配了。因为你做系统肯定要用事务吧,如果是分布式系统,肯定要用分布式事务吧。先不说你搞过没有,起码你得明白有哪几种方案,每种方案可能有啥坑?比如 TCC 方案的网络问题、XA 方案的一致性问题。面试题剖
2020-12-08 13:51:20
373
转载 MySQL中,21个写SQL的好习惯
前言每一个好习惯都是一笔财富,本文分SQL后悔药, SQL性能优化,SQL规范优雅三个方向,分享写SQL的21个好习惯,谢谢阅读,加油哈~公众号:「捡田螺的小男孩」1. 写完SQL先explain查看执行计划(SQL性能优化)日常开发写SQL的时候,尽量养成这个好习惯呀:写完SQL后,用explain分析一下,尤其注意走不走索引。 explainselectuserid,name,agefromuser whereuserid=10086orage...
2020-12-04 17:52:13
133
原创 limit和offset用法
数据库中(mysql、postgresql等)limit和offset用法mysql里分页一般用limit来实现1. select* from article LIMIT 1,32.select * from article LIMIT 3 OFFSET 1上面两种写法都表示取2,3,4三条条数据当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量,例如select* from article LIMIT 1,3 就是跳过1条数据,从第2条数据开始取.
2020-11-26 11:24:36
5820
转载 Redis 数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。string 类型是 Redis 最基本的数据类型,string 类型的
2020-11-25 09:39:31
131
原创 elasticsearch-sql 示例
背景elasticsearch-sql 项目是一个非常活跃的 ES SQL 插件项目,能够紧跟 ES 官方的最新版本。目前 ES 官方稳定版本为 5.5.1, 开发版本为 6.x;elasticsearch-sql 支持从 1.7.6 到 5.5.1 的所有 ES 稳定版本。SQL 语法QuerySELECT * FROM bank WHERE age >30 AND gender = 'm' Aggregationselect COUNT(*),SUM(age),MI
2020-11-24 16:32:34
737
原创 Maven 快照(SNAPSHOT)
Maven 快照(SNAPSHOT)一个大型的软件应用通常包含多个模块,并且通常的场景是多个团队开发同一应用的不同模块。举个例子,设想一个团队开发应用的前端,项目为 app-ui(app-ui.jar:1.0),而另一个团队开发应用的后台,使用的项目是 data-service(data-service.jar:1.0)。现在可能出现的情况是开发 data-service 的团队正在进行快节奏的 bug 修复或者项目改进,并且他们几乎每隔一天就要发布库到远程仓库。 现在如果 data-service
2020-11-03 14:36:37
625
原创 centos启动kafka命令
方法一:在bin的上一级目录执行命令:bin/kafka-server-start.sh -daemon config/server.properties加守护进程启动方法二:在bin的上一级目录执行命令:nohup bin/kafka-server-start.sh config/server.properties &通过后台来启动...
2020-10-12 11:40:00
1151
原创 HashMap源码剖析
本文来自:我的博客,原文地址:https://blog.csdn.net/silentljh/article/details/80444216,转载请注明。HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构,我们总会在不经意间用到它,很大程度上方便了我们日常开发。注:以下分析全部基于JDK1.7,不同版本之间会有较大的改动,读者需要注意。HashMap概述HashMap是一种基于哈希表实现的Map,它通过键的hashCode来快速的存取元素HashMa
2020-07-30 08:43:39
176
原创 Vue render函数
前几天想学学Vue中怎么编写可复用的组件,提到要对Vue的render函数有所了解。可仔细一想,对于Vue的render函数自己只是看了官方的一些介绍,并未深入一点去了解这方面的知识。为了更好的学习后续的知识,又折回来了解Vue中的render函数,这一切主要都是为了后续能更好的学习Vue的知识。回忆Vue的一些基本概念今天我们学习的目的是了解和学习Vue的render函数。如果想要更好的学习Vue的render函数相关的知识,我们有必要重温一下Vue中的一些基本概念。那么先上一张图,这张图从宏观上
2020-07-28 08:48:59
342
原创 用jad反编译整个jar包
1、首先下载jad.exe反编译工具2、打开cmd,切换目录到jad.exe工作目录3、将需要反编译的源码解压,举例:D:\base-common-util-3.0.04、执行如下编译命令,其中D:\base-common-util是反编译后的java源码目录,需先建好,D:\base-common-util-3.0.0\**\*.class 是刚才解压后的jar包中class的路径jad -o -r -dD:\base-common-util -sjava D:\base-common-
2020-07-14 11:31:46
2042
原创 Spring boot2的服务注册发现与调用--以feign模式为例
首先简述一下eureka两种服务调用feign和ribbon的区别:feign和ribbon是Spring Cloud的Netflix中提供的两个实现软负载均衡的组件,Ribbon和Feign都是用于调用其他服务的,方式不同。Feign则是在Ribbon的基础上进行了一次改进,采用接口的方式。RibbonRibbon 是一个基于 HTTP 和 TCP 客户端 的负载均衡的工具。它可以 在客户端 配置 RibbonServerList(服务端列表),使用 HttpClient 或 Res...
2020-07-10 17:21:29
495
原创 SpringBoot启动提示:java.lang.ClassNotFoundException: javax.servlet.http.HttpServletRequest
本地启动SpringBoot工程无报错,在服务器启动有如下报错:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2020-07-10 09:51:41.551 logback [main] ERROR o.s.boot.SpringApplication - Application run failedorg.sprin
2020-07-10 09:57:20
7167
1
原创 vue 中 export、export default、import的具体区别
vue 中 export、export default、import的具体区别在ES6中,export与export default均可用于导出常量、函数、文件、模块等,你可以在其它文件或模块中通过import(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用,但在一个文件或模块中,export、import可以有多个,export default仅有一个export 使用: 1 2 3 4 5 6 ...
2020-06-24 09:48:58
343
原创 Spring 、 Spring Framework 、 Spring Boot 、 Spring Cloud 的区别
https://blog.csdn.net/weixin_44175121/article/details/90297426
2020-06-23 17:17:18
158
原创 Linux(CentOS 7)下安装和升级Git 系统版本
yum 安装yuminstallgit//查看版本git--version但是通过yum 安装的git版本为1.8.3版本太老,以下为升级操作升级之前先要卸载之前的老版本Git,命令yum remove git1、查看 git 的版本发版界面:https://github.com/git/git/releases;发现最新版本为2.2.02、进入/usr/src目录,通过wget执行下载包的操作,我习惯在/usr/src下使用wget下载,只是...
2020-06-22 15:15:42
972
原创 Mysql几种存储引擎的介绍与区别
mysql 的存储引擎介绍在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。例如,如果你在研究大量的临时数据,你也
2020-06-17 14:29:32
371
原创 执行scp命令自动输入密码的方法(expect方案)
在脚本中使用scp在机器之间拷贝文件,输入密码成为问题。我的解决方案:1、准备脚本copyFile.sh ,脚本内容如下:#! /usr/bin/expect -fspawn scp 1 koven@192.168.0.2:expect "*password:"send "your password\r"expect eof2、执行脚本:expect copyFile.sh注:主机需提前安装Expect和tcl ,可参考:https://www.cnblogs...
2020-06-12 17:02:45
4561
原创 使用MessengerJS实现iframe子页面与父页面通信
本文主要会介绍如何基于MessengerJS,实现iframe父窗体与子窗体间的通信,传递数据信息。同时本文会提供一个可运行的实例代码,实现在父窗体中,获取到来自子窗体的数据的效果。0.背景介绍(1)需要在当前的前端项目中,使用iframe嵌套别的站点页面。(2)当子窗体触发了一个事件后,要给父窗体传一个跳转地址的url。父窗体监听到这个事件后,根据接收到的url,来更新当前父窗体的url,实现页面的跳转。1.采用方案1.1 MessengerJS方案可以采用MessengerJS方
2020-06-11 19:45:54
958
原创 遍历Map的几种方式
Map<String,String> map=new HashMap<String,String>(); map.put("username", "qq"); map.put("passWord", "123"); map.put("userID", "1"); map.put("email", "qq@qq.com"); 第一种,for循环 for(Map.Entry<String, String>...
2020-06-09 09:54:26
331
原创 工作5年,如何成为优秀的技术Leader?
笔者目前坐标广州,从毕业至今五年一直在当前的公司工作着,从部门最开始的十几人团队发展到现在的将近两百号人。图片来自 Pexels几年了,我没换工作不是因为习惯舒适区,相反这一路过来都是不断的突破,因为团队在快速壮大,面临的问题也在不断升级,根本没有太多的时间可以休息整顿。当然,上百人的增速那也是部门而已,我的团队人数增速并不大,只是从两三人到目前的二十人,不过项目金额却是从最开始的十万级到目前的千万级,项目难度升级倒是挺大的。1.自我评价优点:能快速准确的理解需求。 对技术方案
2020-06-03 09:08:39
254
原创 git clone 提示 error: RPC failed result=22, HTTP code = 404问题
错误信息如图,困扰我很久:解决方案:升级git版本https://blog.csdn.net/qq_37035946/article/details/87971903
2020-05-29 17:43:31
2918
原创 webpack安装及卸载常用命令
##安装(推荐局部安装)npm install webpack -g //-g 代表全局安装npm install webpack -s //-s 代表局部安装#安装 npm install --save-dev webpack -s#安装 webpack-clinpm install --save-dev webpack-cli -s //局部安装 (webpack 4.0必须安装)#创建backage.json文件npm init -y#安装 style.
2020-05-29 10:56:22
556
原创 npm install -S -D -g 的区别
npm install -S -D -g 的区别npm install module_name -S 即 npm install module_name --save 写入dependenciesnpm install module_name -D 即 npm install module_name --save-dev 写入devDependenciesnpm install module_name -g 全局安装(命令行使用)npm install modu...
2020-05-28 09:03:03
125
原创 centos执行npm install 报错:error: RPC failed result=22, HTTP code = 404
centos执行npm install 报错:error: RPC failed; result=22, HTTP code = 404,具体信息如下:npm WARN The package babel-plugin-jsx-v-model is included as both a dev and production dependency.npm ERR! code 128npm ERR! Command failed: git clone --mirror -q http://hand.
2020-05-27 19:35:03
923
原创 人际关系原则
心理学:牢记这三个法则,你的人际关系将越来越好人际关系中,你最好牢记这三个法则,心理学发现,如果我们使用这三个法则,在人际关系中,总是能处于主动的地位,确保自己不吃亏:1、交流法则:我想让别人怎么对我,我就怎么对待别人人际关系中,我们首先做到就是合作原则,我们想让别人怎么对我们,我们就先怎么对待别人,我们迈出友好的一步,如果对方也较为友好,我们就可以继续采用这一原则...
2020-05-19 09:17:56
718
jsencrypt.min.zip
2020-04-03
Redis集群搭建及维护文档.docx
2020-03-31
Sun_OneLDAPv5.2 Windows版本
2020-03-31
sun_oneldap_windows.full.rar
2020-03-31
redis-desktop-manager.zip
2020-03-31
jd-gui.zip
2020-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人