51CTO博客开发
面向对象设计原则是 OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数 Java 程序员追逐像 Singleton、Decorator、Observer 这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的 Java 程序员没有听说过 OOPS 和 SOLID设计原则,他们根本不知道设计原则的好处,也不知道
在使用索引的同事,还应该了解MySQL中索引存在的限制,以便在索引应用中尽可能地避开限制锁带来的问题。下面列出了目前MySQL中与索引使用相关的限制。 1.MyISAM引擎索引键长度的综合不能超过1000字节; 2.BLOB和TEXT类型的列只能创建前缀索引; 3.MySQL目前不支持函数索引; 4.使用不等于(!=或者<>)的时候,MyS
1. 你以为最酸的感觉是吃醋吗?不是,最酸的感觉是没权吃醋。 2. 低头要有勇气,抬头要有底气。 3. 上天决定了谁是你的亲戚,幸运的是在选择朋友方面它给你留了余地。 4. 人生就像一杯茶,不会苦一辈子,但总会苦一阵子。 5. 傻与不傻,要看你会不会装傻。 6. 女人用友情来拒绝爱情,男人用友情来换取爱情。 7. 幸福是可以通过学习来获得的,尽管它不是我们的母语。 8. 不要见一个爱
这个本来没什么写的,但是最近发现新界入的一些新的界面开发人员表格数据随便对齐,所以还是贴出来。 数值:右对齐,如当前积分; 日期:居中,如出生日期; 固定长度或长度比较短字符串:居中,如省份,在线状态等等; 变长字符串:左对齐,如用户名称,用户地址; 可比较的字符:右对齐,如用户等级;
软件系统的4大技术本质 需求 软件定位在哪些用户,能帮用户解决什么问题,给用户带来多少价值,选择放弃的成本。 需求是一个软件最重要的东西,如果你的软件不能帮用户解决问题,那就是没有意义的软件。
通过分析 JDK 源代码研究 Hash 存储机制 通过 HashMap、HashSet 的源代码分析其 Hash 存储机制 集合和引用 就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java 对象放入数组中,只是把对象的引用放入数组中,每个数组元素都是一个引用变量。 实际上,HashSet 和 HashMap 之间有很多相似之处,对于
使用ETags减少Web应用带宽和负载 主题 Web框架 , 集群与缓存 标签 Hibernate , Spring框架 介绍 最近,大众对于REST风格应用架构表现出强烈兴趣,这表明Web的优雅
引言 “字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此,不仅是初学者会对字符编码感到模糊,有的底层开发人员同样对字符编码缺乏准确的理解。 1. 编码问题的由来,相关概念的理解
WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式
深入理解HTTP Session session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。 为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet
Java线程:线程的交互 SCJP5学习笔记 线程交互是比较复杂的问题,SCJP要求不很基础:给定一个场景,编写代码来恰当使用等待、通知和通知所有线程。 一、线程交互的基础知识 SCJP所要求的线程交互知识点需要从java.lang.Object的类的三个方法来学习: void no
Java线程:线程的同步与锁 一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 public class Foo { &
Java线程:线程状态 SCJP5学习笔记 一、线程状态 线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用一个图来描述如下: 1、新状态:线程对象已经创建,还没有在其上调用start()方法。 2、可运行状态:当线程有资格运行
Java线程:线程栈模型与线程的变量 SCJP5学习笔记 要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。 线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻(实际上指代码运行到什么地方)。 下面通过一个示例性的代
Java线程:创建与启动 SCJP5学习笔记 一、定义线程 1、扩展java.lang.Thread类。 此类中有个run()方法,应该注意其用法: public void run() 如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnabl
Java线程:概念与原理 SCJP5学习笔记 一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号