技术文章

mysql 数据库 分页查询优化

举个栗子: 表名:batch_big_num 列名:id(主键),name,age,product_name,product_num 1,利用索引 (1)加一个order by+索引列 可以提升一定的效率 select * from batch_big_num order by id limit 100000,10; (2)利用子查询 select n1.* from batch_big_num n1 inner join( select id from batch_big_num order by id limit 10000000, 20 ...

数据结构之链表

一、概念 (1)数组的线性序是由数组的下标决定的,链表中的顺序是由各对象中的指针所决定的 (2)链表结点结构 node *prev; node *next; int key; (3)链表结点 node *head; node *nil;//哨兵 (4)对链表的操作 LIST-SEARCH(L, k) LIST-INSERT(L, x) LIST-DELETE(L, x) (5)哨兵是个哑对象,可以简化边界条件 二、代码 (1)没有哨兵的情况 [cpp] view plain copy ...

Java之协变返回类型理解和简单实例

开心一笑 【早上起来,发现天气越来越冷了,白粽子记得要多包几层叶】 提出问题 Java中协变返回类型如何理解??? 解决问题 概念 导出类(子类)覆盖(即重写)基类(父类)方法时,返回的类型可以是基类方法返回类型的子类。 实例 package com.evada.de; /** * @Author 阿毅 * Created by Ay on 2016/12/4. */ public class Ay { public static void main(String[] args) { ...

大话程序猿眼里的高并发架构

大话程序猿眼里的高并发架构 2016-09-14 YYQ 高并发 高并发 高并发架构 -------------------------------------------------------------------------------- 前言 高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。 为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。 ...

Java程序员应该了解的10个面向对象设计原则

Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他Java设计原则在这些代码中的实际运用。 面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程。 ...

Java反射获取类和对象信息全解析

转载 codeceo 原文连接:http://www.codeceo.com/article/java-reflactor.html 反射可以解决在编译时无法预知对象和类是属于那个类的,要根据程序运行时的信息才能知道该对象和类的信息的问题。 在两个人协作开发时,你只要知道对方的类名就可以进行初步的开发了。 获取类对象 Class.forName(String clazzName)静态方法 调用类的class属性,Person.class返回的就是Person的class对象(推荐使用) 调用某个对象的getClass()方法 ...

HTTPS中的加密算法相关概念

密码学在计算机科学中使用非常广泛,HTTPS就是建立在密码学基础之上的一种安全的通信协议。HTTPS早在1994年由网景公司首次提出,而如今在众多互联网厂商的推广之下HTTPS已经被广泛使用在各种大小网站中。在完全理解HTTPS之前,有必要弄清楚一些密码学相关的概念,比如:明文、密文、密码、密钥、对称加密、非对称加密、摘要、数字签名、数字证书。 密码(cipher) 密码学中的密码(cipher)和我们日常生活中所说的密码不太一样,计算机术语『密码 cipher』是一种用于加密或者解密的算法,而我们日常所使用的『密码 password』是一种口令,它是用于认证用途的一组文本字符串,这里我们要讨论的是前者:cipher。 ...

微信网页开发样式库

概述WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页开发量身设计,可以令用户的使用感知更加统一。在微信网页开发中使用 WeUI,有如下优势: 同微信客户端一致的视觉效果,令所有微信用户都能更容易地使用你的网站 便捷获取快速使用,降低开发和设计成本 ...

Javaone介绍

1995年的5月23日,在复杂的计算环境与成长的需求中,盛开了一朵技术开放的奇葩:能够实现“一次编写,到处运行”的Java语言诞生了!面向对象的全新程序设计语言及其平台,几乎在一夜之间就成为软件产业的新宠儿。 SUN在1996年一开始首先成立了JavaSoft组织,并在1月23日正式发布自己的Java 1.0,作为20世纪业界出现的最重要的技术之一,Java引起了编程世界的革命。直到现在,Java仍然是互联网上最流行的语言. 在Sun正式发布Java 1.0之后,Java这门新生的语言就拥有了自己的会议——JavaOne.。对Java开发人员来说,JavaOne更是一次可收集到各种刺激开发思路的信息的“博览会”,这次会议初试啼音就吸引了600多名参与者。除了拥有这么多的积极参与者来进行Java的开发之外,各大知名公司也纷纷向Sun申请Java的许可。一时间,惠普、IBM、Oralce、甚至当时刚推出Windows 95的微软都是Java的追随者。 ...

程序员,你整天在忙啥

 平时工作的时候,经常有产品妹子呼哧呼哧的跑来找我,说你快看你快看,这儿程序有问题,你得改一改。我拿来一看,内心顿生鄙夷,这特码明明是后台的问题,你找我一个做前端的弄啥咧。但是为了顾全同事间的革命友谊,我还是会笑呵呵的说好啊好啊,我先调查一下,如果不是我的问题,我转给其他人。...

每一个程序员都是自学成才

为什么CS学位并非是成为开发人员的唯一路径,因为每个开发人员在工作于他们的项目时学到了很多很多。除了CS学位,还有很多成为程序员的方法。如果你正行进在一条非常规的道路上,那么你可能会想知道你该追上那些有学位的人。你该怎么和那些在课堂上花了很多时间学习计算机和编程的人竞争?...

成为优秀程序员的10条黄金法则

下面这10个要点能帮助你成为一个更优秀的程序员。1.不要重复这是一条非常值得遵循的伟大原则。我很习惯于回过头去检查自己写下的代码,重构那些被多次使用的部分。虽然在将一个长方法分解为若干个短方法时,会遇到一些困难。Ctrl + R + M在visual Studio中非常有用,可以帮助你重构代码为单独的方法。这使得代码更加可重用和可测试。...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程