- 博客(42)
- 资源 (13)
- 收藏
- 关注
原创 典型的高可用设计(二):MySQL
MySQL数据库提供了数据库建的复制能力,做到了多个数据库同时拥有同一个数据副本,保证了数据的安全性,一台数据库服务器出现问题,其他数据库可以做到数据不丢失。MySQL的服务高可用设计也是以数据库复制能力为基础,增加故障转移能力实现的。常见的模式有双主(多主)、主备、主从几种。MySQL本身没有提供故障转移能力,在发生故障后需要手工或者借助第三方工具完成故障转移。
2023-05-23 16:12:41 859
原创 典型的高可用设计(一):MinIO
为了更好的了解高可用设计,将各类常用服务关于高可用的设计原理汇总到一起,通过横向对比的方式去发现这些典型设计的共同之处和差异点。
2023-04-23 11:49:56 3657
原创 开发任务拆分方法
正常的一个开发任务包含:数据建模,后端接口开发,前端页面开发,前后端对接,交叉测试几种任务,在项目管理工具中建任务时按照这个思路对任务进行拆分,除此之外,还要向前和向后多思考是否有遗漏的细节。
2023-04-11 11:15:34 1389
原创 从零开始学架构-计算高性能
高性能是每个程序员的追求,无论做一个系统、还是写一组代码,都希望能够达到高性能的效果。而高性能又是最复杂的一环,磁盘、操作系统、CPU、内存、缓存、网络、编程语言、数据库、架构等,每个都可能影响系统的高性能,一行不恰当的 debug 日志,一个不合适的索引,都可能将服务器的性能从 3 万 TPS 降低到 8 千 TPS,一个 tcp_nodelay 参数,可能将相应时间从 2ms 延长到 40ms。因此,要做到高性能计算是一件很复杂很有挑战的事情,软件系统开发过程中的不同阶段都关系着高性能最终是否能够实现。
2023-04-01 11:13:48 1464 1
原创 从零开始学架构-存储高性能
看到当前已有存储技术很多人都有一种崇拜感,觉得只有天才才能做出这样的系统。其实是业务的不断发展推动了技术的发展,一步一个脚印,一步一个台阶,持续几年甚十几年,才能达到当前技术复杂度和先进性。再将视⻆放大,会发现整个互联网行业的技术发展,最后都是殊途同归。互联网的标准技术架构如下图所示:这张图基本上涵盖了互联网技术公司的大部分技术点,不同的公司只是在具体的技术实现 上稍有差异,但不会跳出这个框架的范畴。
2023-04-01 09:15:54 476
原创 Java程序占用CPU过高排查
演示了jstack命令的使用,不是一个实际的问题排查记录。在实际问题排查中,可能要反复排查某个进程的多个线程堆栈信息,再根据程序代码情况,综合判断出问题所在。
2023-03-09 09:28:14 2113
原创 从零学架构-基础部分
架构和框架是什么关系?有什么区别?Linux有架构,MySQL有架构,JVM也有架构,应该关注哪个架构?金融有架构,支付有架构,反洗钱也有架构,到底什么是架构?先熟悉几个概念:系统和子系统,模块和组件,框架和架构。概念1系统:泛指一群有关联的个体组成,根据某种规则,能完成某类工作的群体。子系统:也是由一群有关联的个体组成,是更大系统中的一部分。例如:支付系统---交易子系统、账户子系统、结算子系统、网关子系统。概念2模块:是一套一致且互相有紧密关联的软件组织,包含程序和数据结构两部分。
2023-02-14 16:17:34 394
原创 Nginx离线安装
近日,由于客户的系统运行环境在一个封闭的网络内,不能与互联网联通,也不能提供yum库,所以运行环境只能采用离线安装的方式,我总结了一下本次的安装经过,希望对需要的人有所帮助。
2023-02-14 14:58:59 6666 1
原创 MinIO-rpm离线安装
近日,由于客户的系统运行环境在一个封闭的网络内,不能与互联网联通,也不能提供yum库,所以运行环境只能采用rpm离线安装的方式,我总结了一下本次的安装经过,希望对需要的人有所帮助。
2023-02-14 14:28:35 3487 17
原创 Redis集群离线安装
近日,由于客户的系统运行环境在一个封闭的网络内,不能与互联网联通,也不能提供yum库,所以运行环境只能采用rpm离线安装的方式,我总结了一下本次的安装经过,希望对需要的人有所帮助。
2023-02-14 14:20:53 618
原创 在PowerDesigner中应用达梦数据库
在pd中,无法直接生成达梦数据库的建表语句,需要对pd进行一些配置调整,才能使生成的sql语句在达梦中执行。在本方法中,是通过修改ODBC3.0的相关配置,达到能生成适用于达梦数据库的建库脚本的目的。...
2022-08-12 10:44:10 4114 3
原创 关于多线程调试的一个坑
今天需要写一个多线程处理的程序,具体逻辑不说了,基本的调用逻辑是主线程中启动子线程,子线程完成一个比较耗时的数据处理操作。可是在本地单元测试时,代码已进入子线程,刚刚执行几行代码就闪退了,连一个错误异常都没有。奇怪、反复调试,也没有找到原因。各种怀疑,各种代码验证,折腾了好一阵。愤懑中发现一个规律,如果单步调试执行的快一些,代码就能多执行几行,md,突然间想到了在以前好像也碰到过这个问题,就是测试...
2019-04-30 18:27:07 253
原创 Hive实现自增列
1、用row_number()函数生成代理键INSERT OVERWRITE TABLE testTableselect row_number() over (order by a.acc_no) id,a.acc_nofrom ba_pay_out.app_intf_web_cli_his_view a 2、用UDFRowSequence生成代理键add jar vi...
2018-08-27 14:58:23 5211
原创 索引使用-一点技巧
1.select * from user_info a where user_no = 59027 连续出现大量慢查询 user_info 表中 字段user_no 建立了索引,而且索引的区分度很高,一直报慢查询,查看执行计划发现一直不走索引。 原因:user_info 表中的user_no 为varchar类型,但是查询条件中是数值型,这种情况下会导致索引失效,将语句修改为: ...
2018-05-16 11:12:30 390
转载 转 即使被拖库,也可以保证密码不泄露
http://blog.coderzh.com/2016/01/10/a-password-security-design-example/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
2016-01-12 09:27:15 396
原创 MS Sql Server 伪序列
在MS Sql Server中模拟oracle序列,简单、高效、安全,不用担心高并发情况下发生数据重复。不允许用户维护,数据库初始化以后不允许任何人修改其中的值。默认生成名称为“DID”和“SID”的两个序列,意义为“数据序列号”和“系统序列号”。
2014-01-22 14:24:45 1497
转载 关于数据库锁的使用
--可以用锁--设tb(A,B,C)create table #tb(A varchar(2),B varchar(2),C varchar(2))insert into #tb select 'a1','b1','c1' union all select 'a2','b2','c2' union all select 'a3','b3','c3'--1)排它锁--在第一个
2013-09-14 07:10:38 719
转载 android 程序中使用.9图片
一、什么是9.png: 9.png格式的图片是安卓平台上新创的一种被拉伸却不失真的玩意(挺高级的吧) 首先我们还是得介绍一下,9.png图片他的具体不同之处,它的四周与普通的png图片相比多了一个像素位的白色区域,该区域只有在图片被还原和制造的时候才能看到,当打包后无法看见,并且图片的总像素会缩小2个像素,比如23x23像素的9.png图片被打包后会变成2
2012-08-21 09:24:50 919
转载 Intent的几种用法
下面列出几种Intent的用法显示网页:Uri uri = Uri.parse("http://www.google.com");Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);显示地图:Uri uri = Uri.parse("geo:38.8995
2012-07-26 14:25:13 369
转载 myeclipse 提速方法
一、加大JVM的非堆内存 打开 eclipse.ini -showsplash com.genuitec.myeclipse.product –launcher.XXMaxPermSize 256M -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms128m -Xmx512m -Dosgi.splash
2012-07-13 14:02:06 556
转载 android 布局中的单位及分辨率自解
网上copy的px:是屏幕的像素点in:英寸mm:毫米pt:磅,1/72 英寸dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip:等同于dpsp:同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dip然后是我自己的理解:Android的屏幕密度是以160为基准的,屏幕密度(den
2012-07-12 18:23:00 515
转载 十条不错的编程观点
在Stack Overflow上有这样的一个贴子《What’s your most controversial programming opinion?》,翻译成中文就是“你认为最有争议的编程观点是什么?”,不过,在400多个主回贴,以及千把个子回贴中,好像并不是很有争议,而是令人相当的茅塞顿开,下面罗列一些,并通过我自己的经历和理解发挥了一些,希望对你有帮助。1) The only “bes
2010-06-01 00:14:00 412
原创 ORA-20446 错误解决办法
在oracle 11 g 中导入导出数据时,提示ORA-20446错误,这是一个oracle的错误,修改方法如下:1:打开SQL Plus,使用sysman用户登录;2:执行 execute MGMT_USER.MAKE_EM_USER(用户名); 用户名为你要导出或者导入的方案(或空间,或表)的用户
2010-05-19 13:18:00 1067
原创 oracle dbtimezone修改
select dbtimezone from dual ; --查看数据库时区select sessiontimezone from dual ; --查看会话时区 1.select u.name || . || o.name || . || c.name TSLTZcolumn from sys.obj$ o, sys.col$ c, sys.user$ u
2010-05-17 21:42:00 3970 1
原创 oracle DBTIMEZONE时区调整
select dbtimezone from dual ; --查看数据库时区select sessiontimezone from dual ; --查看会话时区 1.select u.name || . || o.name || . || c.name TSLTZcolumn from sys.obj$ o, sys.col$ c, sys.user$ u
2010-05-17 18:21:00 1699
原创 oracle 11g 安装经验分享
两天多时间一直在装oracle 11g数据库,R1、R2都试过了,计算机也换了,但是一直不能安装成功。错误的主要表现为当数据库安装到85%的时候,大概是提示克隆数据库的时候,提示dbconsole启动失败,根据提示在系统环境变量中设置了oracle_unqname ,值为orcl,然后用打开cmd,输入emctl start dbconsole 执行提示 hh06_orcl文件找不到,根据提
2010-05-15 08:05:00 2101
转载 云计算的简单理解
所谓云计算,简单理解,云是指几十万、上百万台的计算机群。我们只需一台能上网的电脑,不需关心存储或计算发生在哪台计算机上,就可以在任何地点用任何设备,如电脑、手机等,从计算机群中快速地计算和找到这些资料。云计算能够使用户将其数据储存在外部终端,从而节省系统的维护费用。而在公共的云空间,数据则储存在网络上。
2010-03-10 14:17:00 920
转载 多线程下切换输入法导致程序假死的问题
今天无意中发现程序在切换输入法的时候假死,郁闷,以前也是这么用,没出问题,今天就不行了,查了很多资料,无解,问了好几个高手,都没遇到过,最后终于找到了一篇好文章解决了我的问题,赶紧发上来。 多线程程序切换输入法导致死机的问题及解决方案书呆子 曾经在一个数据库项目中碰到了一个问题,在线程中创建了ADOConnect读取数据再进行处理,结果当切换输入法时整个程序就死机了。当
2009-09-28 10:23:00 2924
转载 Delphi常用数据类型:char, array of char, PChar
char, array of char, PChar都是简单类型,简单类型当然通用性好,这个很容易理解,只要保证内存布局一样就可以了,在这个前提下如果有必要可以采取手段欺骗编译器的强类型检查。Delphi为什么提出string类型?肯定有它的道理。什么道理?用C的同志们都知道处理什么类型都没有处理字串类型费劲,Delphi作为如此优秀的RAD工具自然要想办法解决这个问题。事实上,
2009-09-07 14:32:00 5645
转载 RemObjects的特征
RemObjects SDK ‘Vinci’ 是成功的跨平台远程框架的第五个版本,它允许用户方便地创建能够在面向对象模式中的跨网络通信的客户端以及服务器应用程序。使用强大且灵活的组件库、以及用于定义以及测试服务的高级工具,RemObjects SDK 提供了使用 RAD进行分布式开发的方法。 RemObjects SDK的特征以下列表概述了 RemObjects SDK的核心特征,这些特征
2009-07-21 16:34:00 1089
转载 影响数据库效率的几个方面——作者pengdali
1、存储 将硬盘分成NTFS格式,NTFS比FAT32快,并看你的数据文件大小,1G以上你可以采用多数据库文件,这样可以将存取负载分散到多个物理硬盘或磁盘阵列上。 2、tempdb tempdb也应该被单独的物理硬盘或磁盘阵列上,建议放在RAID 0上,这样它的性能最高,不要对它设置最大值让它自动增长 3、日志文件
2009-07-13 11:42:00 737
转载 VirtualAlloc,GlobalAlloc,HeapAlloc三个分配内存函数的区别
VirtualAlloc一次分配1PAGE以上的RAM. 每次分配都是PAGE的整数倍. 你不会想为了分配1个BYTE的空间而浪费剩下的4095字节. OK. 你可以自己写算法,多分配几PAGE. 然后每次分配少量数据时就从那几PAGE中划分出来. 什么? 你笨到不会写分配算法? 好巴 KERNEL32给你一个解决办法. 用HeapAlloc/GlobalAlloc分配RAM. 这样, KERNE
2009-07-13 09:21:00 1840 1
转载 四舍五入函数
function DoRound(Value: Extended): Int64; procedure Set8087CW(NewCW: Word); asm MOV Default8087CW, AX FNCLEX FLDCW Default8087CW end;const RoundUpCW = $1B32;var Ol
2009-07-02 11:55:00 676
转载 DELPHI中的快捷方式
DELPHI中的快捷方式一览(完全正式版) 1.SHIFT+鼠标左键 先选中任一控件,按键后可选中窗体(选中控件后按Esc效果一样) 2.Shift+F8 调试时弹出CPU窗口。 3.Shift+F10 等于鼠标右键(Windows快捷键)。 4.Shitf+箭头 选择 5.shift +F12 快速查找窗体并打开 6.F7
2009-07-02 11:53:00 469
原创 sql语句序号生成
select IDENTITY(int,1,1) ID,* into #temp from yourtableselect * from #tempDrop table #temp 如果有主键则可以这样:SELECT (SELECT COUNT(主键) FROM tftable b WHERE b.主键FROM tftable aORDER BY
2009-07-02 11:49:00 517
转载 Variant数据的几个函数
VarArrayCreate 函数 以给定的界限和维数建立变体数组VarArrayDimCount 函数 返回给定变体的维数VarArrayHighBound 函数 返回给定变体数组维数的上界VarArrayLowBound 函数
2009-07-02 11:41:00 795 2
原创 sql分页查询
Declare @ID intDeclare @MoveRecords intDeclare @CurrentPage intDeclare @PageSize intset @CurrentPage=300set @PageSize=100--@CurrentPage和@PageSize是传入参数Set @MoveRecords=@CurrentPage * @PageSize+1--下
2009-07-02 11:32:00 457
原创 sql取某个字段相近某个值的记录
//取价格相近的 1500基准drop table yscjgcreate table yscjg( ID int identity, bm varchar(20), mc varchar(20), fs int, jg int) insert into yscjg (bm,mc,fs,jg) values(09022
2009-06-25 13:37:00 1334
2023年最新天津市行政区划代码含城乡划分代码
2023-11-03
2023年最新北京市行政区划代码含城乡划分代码
2023-11-01
2023年最新河北省行政区划代码含城乡划分代码
2023-10-31
Hadoop大数据分析与挖掘实战
2017-11-29
drools的Guvnor规则管理系统使用教程
2016-03-19
ZendStudio11.0.2 破解补丁
2015-01-29
进程监护服务-进程自动启动-定时启动
2010-04-20
一个可自动回收的数据库连接池
2009-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人