- 博客(18)
- 收藏
- 关注
转载 软件常见23种设计模式
其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。 四、Builder,...
2018-03-07 13:01:30
618
转载 程序员如何才能写出优秀的代码
1、写每个程序都是为了解决某个问题,你应该去思考我该怎样去解决这问题,而不是急于 的去考虑我程序到底怎么写、怎么去实现,往往有些同学他动手最快,写得很积极,但他不 一定是写的最好的,也不一定是最快写出程序的人。所以当你遇到问题的时候,你需要不断 的去思考,去想我怎样去解决这问题,JAVA语言体现的是一种思想,这种思想得经过很长 时间去磨炼、去体会的,不是一天两天就能理解的。2、比如最简单的例子:1...
2018-03-07 12:57:06
1483
转载 Oracle SQL性能优化技巧
(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表...
2018-03-07 12:56:10
242
转载 oracle数据库之分布式数据库架构--排序、分页、分组、实现
现把问题及解决思路整理如下。一、 多分片(水平切分)返回结果合并(排序)1、Select + None Aggregate Function的有序记录合并排序解决思路:对各分片返回的有序记录,进行排序去重合并。此处主要是编写排序去重合并算法。2、Select + None Aggregate Function的无序记录合并解决思路:对各分片返回的无序记录,进行去重合并。优点:实现比较简单。缺点:数...
2018-03-03 15:55:47
1912
转载 oracle数据库学习之分布式数据库分库分表常见问题
1. 分库分表维度的问题假如用户购买了商品,需要将交易记录保存取来,如果按照用户的纬度分表,则每个用户的交易记录都保存在同一表中,所以很快很方便的查找到某用户的购买情况,但是某商品被购买的情况则很有可能分布在多张表中,查找起来比较麻烦。反之,按照商品维度分表,可以很方便的查找到此商品的购买情况,但要查找到买人的交易记录比较麻烦。所以常见的解决方式有:a.通过扫表的方式解决,此方法基本不可能,效率太...
2018-03-03 15:55:10
2035
转载 分布式数据库之分库分表总结
常见的分布式数据库分库分表有以下几种情况:1、单库单表 :单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。2、单库多表 :随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql, 还有一个更严重的问题是,当需要添加一列的时候,m...
2018-03-03 15:54:31
2034
转载 如何从数据库设计方面提高数据库查询效率
可以从以下多个方面优化数据库设计提高数据库查询效率a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有nul...
2018-02-26 23:50:13
1060
转载 oracle千万级别数据量的查询优化介绍
遇到千万级别的数量的查询情况时可以考虑分页的方法,下面介绍如何分页解决此类问题语句:"select * from tabname where rownum<20 order by name"但却发现oracle却不能按自己的意愿来执行,而是先随便取20条记录,然后再 order by,后经咨询oracle,说rownum确实就这样,想用的话,只能用子查询来实现先排序,后rownum,方法如下...
2018-02-26 23:35:28
6616
转载 oracle死锁介绍
死锁的定义:定义:当两个用户同时希望持有对方的资源时就会发生死锁。即当两个用户互相等待对方释放资源时,oracle认定产生了死锁,在这种情况下,将以牺牲一个用户为代价,另一个用户继续执行,牺牲的事物将回滚。例子: 1:用户1对A表进行Update,没有提交。 2:用户2对B表进行Update,没有提交。 此时双反不存在资源共享的问题。 3:如果用户2此时对A表作update,则会发生阻塞,需要等到...
2018-02-25 09:34:37
321
转载 基于构件的技术之中间件技术介绍
中间件是位于平台(平台与操作系统)和应用之间的通用服务,这些服务具有标准的程序接口和协议。针对不同的操作系统和硬件平台,他们可以有符合接口和协议规范的多种实现。业界比较认可的两种定义如下:(1)在一个分布式系统环境中处于操作系统和应用程序之间的软件。(2)中间件是一种独立的系统软件或服务程序,分布式应用软件借住这种软件在不同的技术之间共享资源,中间件位于客户机/服务器的操作系统之上,管理计算资源和...
2018-02-25 09:33:44
663
转载 oracle常用函数归纳
1、Substr 截取函数Select substr(patientid,1,6) as 截取后的编号 from 表名 //查询产品编号从第一位开始的后6位2、Distinct 去除重复函数Select distinct(patientid) 患者编号 from 表名 //查询产品编号去除重复的编号3、Order By 排序函数 asc(默认) desc 默认null 最大。。。。。。order ...
2018-02-25 09:33:06
202
转载 程序员未来职业规划分析
从事IT行业已有十年有余,希望通过自己的亲身经历分享给打算活着即将从事IT行业的年轻从业者一些基本常识。程序员工作一段时间后,基本上都会考虑自己的未来发展方向。发展方向大致分这么几种:程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO。作为刚毕业的你可以考虑一下自己的优势和劣质以及之后的发展方向。当然这只是一个大致的路径...
2018-02-25 09:32:26
3456
4
翻译 程序员开发工具Visual Studio快捷键大全
VS中代码对齐等快捷键在VS中,选定代码后,按Ctrl+K+F组合键,可以自动进行代码对齐。注意:要先按下Ctrl和K,再按下F,因为Ctrl+F是查找的快捷键。也可以先按下Ctrl+K,再按下Ctrl+F。另外,可以在“工具->选项->文本编辑器->C/C++->制表符”选项卡中设置缩进选项。英文版本的路径为:Tools->Options->Text Edit...
2018-02-25 09:31:38
609
转载 Web 服务器性能/压力测试工具/负载均衡器
http_load: 程序非常小,解压后也不到100Kwebbench: 是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力ab: ab是apache自带的一款功能强大的测试工具Siege: 一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。squid(前端缓存),ngi...
2018-02-24 14:00:33
732
转载 程序员高效率工作工具归纳(上)
一、 Xshell Xftp免费软件 Xshell 和 Xftp 都是 NetSarang 出品的优秀网络管理、安全传输工具。Xshell 是一个免费的安全终端仿真器,可以作为 SSH、TELNET 或 RLOGIN 的终端模拟,能够从 Windows 平台安全连接 Linux 服务器,Xftp 则是安全传输客户端,支持 FTP 和 SFTP 协议,两者都支持标签化的会话窗口。如果你的项目部署到L...
2018-02-24 13:59:10
736
原创 c#增加日志类
为了方便跟踪服务器端代码,可以通过写日志的形式查找问题。using System;using System.Collections.Generic;using System.Text;using System.IO; namespace kongqx{ class LogClass {
2017-06-28 14:46:44
689
原创 单例模式思考
1、单例模式的实现首先要考虑的一个方面是不能被外部实例化,所以构造函数定义为private.然后还要返回一个实例。代码如下:public class Singleton{ private static Singleton _instance = null; private Singleton(){} public static Singleton
2017-06-19 13:09:41
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人