07 2013 档案

如何用JAVA写出无副作用的代码
摘要:搞java的同学们可能对无副作用这个概念比较陌生,这是函数式编程中的一个概念,无副作用的意思就是: 一个函数(java里是方法)的多次调用中,只要输入参数的值相同,输出结果的值也必然相同,并且在这个函数执行过... 阅读全文

posted @ 2013-07-27 10:24 Java码界探秘 阅读(162) 评论(0) 推荐(0) 编辑

朋友要招几个java,让帮忙出点面试题目
摘要:上周朋友说要招几个高级点的java,网上那些java面试宝典已经被人背得熟透了,让帮忙出出几个面试的问题,主要看看对所使用得语言有较深入得了解,不停留在使用什么开源框架,和对自己一些项目得见解。当然还要装装B,最... 阅读全文

posted @ 2013-07-27 10:20 Java码界探秘 阅读(93) 评论(0) 推荐(0) 编辑

程序员:如何写出杀手级简历
摘要:来源: 外刊IT评论 发布时间: 2010-05-27 09:48 阅读: 8547 次 推荐: 4 原文链接 [收藏] 这几年,我在Google工作,是一名软件工程师(之前是在微软做一个开发... 阅读全文

posted @ 2013-07-27 10:18 Java码界探秘 阅读(133) 评论(0) 推荐(0) 编辑

IT人写好简历的原则与方法
摘要:来源: 51cto 发布时间: 2010-03-19 14:49 阅读: 3270 次 推荐: 3 原文链接 [收藏] 时常,在各大论坛看到不少的朋友在张贴简历,希望得到他人的指点。为此,根据... 阅读全文

posted @ 2013-07-27 10:17 Java码界探秘 阅读(102) 评论(0) 推荐(0) 编辑

面试是一种技巧
摘要:来源: 外刊IT评论 发布时间: 2011-09-10 22:18 阅读: 5556 次 推荐: 16 原文链接 [收藏] 英文原文:Interviewing for Programmers ... 阅读全文

posted @ 2013-07-27 10:16 Java码界探秘 阅读(84) 评论(0) 推荐(0) 编辑

淘宝面试记
摘要:作者: dimly113 发布时间: 2011-09-11 17:31 阅读: 11476 次 推荐: 17 原文链接 [收藏] 摘要:本文作者将和您一起分享他的淘宝面试经验,希望对您有所帮助。 ... 阅读全文

posted @ 2013-07-27 10:16 Java码界探秘 阅读(54) 评论(0) 推荐(0) 编辑

企业如何招聘到高质量的程序员?
摘要:作者: Jeff Atwood 来源: CSDN 发布时间: 2012-05-24 16:46 阅读: 9053 次 推荐: 1 原文链接 [收藏] 英文原文:How to Hire a P... 阅读全文

posted @ 2013-07-27 10:16 Java码界探秘 阅读(100) 评论(0) 推荐(0) 编辑

编程技术面试的五大要点
摘要:作者: 何海涛 来源: 《程序员》 发布时间: 2012-07-11 13:42 阅读: 7571 次 推荐: 41 原文链接 [收藏] 文 / 何海涛 扎实的基础知识、高质量的代码、清晰... 阅读全文

posted @ 2013-07-27 10:15 Java码界探秘 阅读(84) 评论(0) 推荐(0) 编辑

面试时,如何向公司提问?
摘要:作者: 阮一峰 发布时间: 2013-06-27 14:43 阅读: 2199 次 推荐: 22 原文链接 [收藏] 今天,我看到硅谷招聘经理Steve Buckley的一篇文章,正好探讨了同... 阅读全文

posted @ 2013-07-27 10:15 Java码界探秘 阅读(100) 评论(0) 推荐(0) 编辑

解密Facebook产品的开发流程
摘要:作者: 王淮 来源: 《程序员》 发布时间: 2013-03-25 17:22 阅读: 3750 次 推荐: 6 原文链接 [收藏] 【编者注】王淮是Facebook第二位中国籍工程师,也是... 阅读全文

posted @ 2013-07-27 10:14 Java码界探秘 阅读(125) 评论(0) 推荐(0) 编辑

提高软件质量实践——Facebook 篇
摘要:作者: Bill Liu 发布时间: 2012-12-01 20:03 阅读: 2476 次 推荐: 4 原文链接 [收藏] Facebook 从 2004 年的哈佛校园的学生项目在短短的 7... 阅读全文

posted @ 2013-07-27 10:14 Java码界探秘 阅读(114) 评论(0) 推荐(0) 编辑

深入探讨 Java 类加载器
摘要:类加载器(class loader)是 Java™中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体... 阅读全文

posted @ 2013-07-23 18:04 Java码界探秘 阅读(114) 评论(0) 推荐(0) 编辑

如何提高代码质量(管理篇):代码复查
摘要:作者: fangang 发布时间: 2012-11-20 22:59 阅读: 4127 次 推荐: 18 原文链接 [收藏] 也许你是一位项目经理,也许你是一位项目骨干成员,或者开发小组长。在... 阅读全文

posted @ 2013-07-23 18:00 Java码界探秘 阅读(121) 评论(0) 推荐(0) 编辑

程序员自我学习自我培训指南
摘要:作者: 林志玲 来源: 博客园 发布时间: 2013-07-01 15:57 阅读: 4733 次 推荐: 48 原文链接 [收藏] 摘要:你是一个程序员初哥,刚从大学迈进公司却没有人指导,要么... 阅读全文

posted @ 2013-07-23 17:57 Java码界探秘 阅读(97) 评论(0) 推荐(0) 编辑

海量存储之十六–一致性和高可用专题、十七
摘要:很久木有和大家见面了,因为博主也需要时间来沉淀。。博主也需要学习和思考。。好吧,不多废话,进入正题,今天我们谈的东西是一致性和安全性。一致性这个问题,非常绕,想用语言表述,难度很大,我给别人去讲的时候,一般都是白... 阅读全文

posted @ 2013-07-23 17:51 Java码界探秘 阅读(176) 评论(0) 推荐(0) 编辑

海量存储之十四、十五
摘要:这一次,我们来讲讲数据安全和读写高可用oh no,亲,于是我们又掉入了CAP所描述的陷阱。好吧,那么我们也就进入这个领域,来看看这数据安全所代表的一切。在20年以前,数据安全对于大部分用户来说,只意味着数据库AC... 阅读全文

posted @ 2013-07-23 17:50 Java码界探秘 阅读(141) 评论(0) 推荐(0) 编辑

海量存储系列之十一、十二、十三
摘要:http://rdc.taobao.com/team/jm/archives/1411 上一篇ps : 最近霸神推了一把,粉丝增加不少,顿时亚历山大。。还是希望大家用轻松一点的心态来看待我的这些科普文。如果想精细... 阅读全文

posted @ 2013-07-23 17:48 Java码界探秘 阅读(164) 评论(0) 推荐(0) 编辑

海量存储系列之八、九、十
摘要:http://rdc.taobao.com/team/jm/archives/1387首先来回答一个问题:为什么在磁盘中要使用b+树来进行文件存储呢?原因还是因为树的高度低得缘故,磁盘本身是一个顺序读写快,随机读... 阅读全文

posted @ 2013-07-23 17:46 Java码界探秘 阅读(115) 评论(0) 推荐(0) 编辑

海量存储系列之四、五、六、七
摘要:上一篇 事务原理http://rdc.taobao.com/team/jm/archives/1362单机事务:其实在上面介绍ACID的时候我们已经提到了一种最简单的实现方式,就是锁的实现方式。从原理来看,事务是... 阅读全文

posted @ 2013-07-23 17:44 Java码界探秘 阅读(134) 评论(0) 推荐(0) 编辑

HTTP服务七层架构技术探讨
摘要:作者: phpkernel 发布时间: 2012-11-26 13:27 阅读: 3998 次 推荐: 8 原文链接 [收藏] 1. 为什么分层? 计算机领域的体系结构普遍采用了分层的方式。... 阅读全文

posted @ 2013-07-20 19:22 Java码界探秘 阅读(104) 评论(0) 推荐(0) 编辑

并发编程的 15 条建议(译)
摘要:作者: 陈硕 来源: 博客园 发布时间: 2010-10-02 19:56 阅读: 579 次 推荐: 0 原文链接 [收藏] 摘要:内核专家 Bryan Cantrill 和 Jeff Bon... 阅读全文

posted @ 2013-07-20 19:22 Java码界探秘 阅读(84) 评论(0) 推荐(0) 编辑

开发谷歌浏览器插件
摘要:作者: 艾梦尔 来源: 博客园 发布时间: 2010-10-01 00:10 阅读: 7678 次 推荐: 3 原文链接 [收藏] 摘要:作者自己动手写了一个翻译插件,读者可以从中了解到开发ch... 阅读全文

posted @ 2013-07-20 19:19 Java码界探秘 阅读(146) 评论(0) 推荐(0) 编辑

防止代码变质的思考与方法
摘要:作者: 醉梦独倚 发布时间: 2012-12-11 22:04 阅读: 4910 次 推荐: 23 原文链接 [收藏] 1、软件长期运营存在什么问题 一个大规模的客户端软件的生命周期中,我们... 阅读全文

posted @ 2013-07-20 19:15 Java码界探秘 阅读(81) 评论(0) 推荐(0) 编辑

一堂如何提高代码质量的培训课
摘要:作者: fangang 发布时间: 2012-10-31 16:53 阅读: 8492 次 推荐: 41 原文链接 [收藏] 今天这堂培训课讲什么呢?我既不讲Spring,也不讲Hiberna... 阅读全文

posted @ 2013-07-20 19:13 Java码界探秘 阅读(101) 评论(0) 推荐(0) 编辑

修复Bug好比钓鱼
摘要:作者: Jim Bird 来源: CSDN 发布时间: 2012-09-13 10:43 阅读: 4224 次 推荐: 18 原文链接 [收藏] 英文原文:Fixing a Bug is L... 阅读全文

posted @ 2013-07-20 19:10 Java码界探秘 阅读(114) 评论(0) 推荐(0) 编辑

面向对象编程:这里我说了算!
摘要:来源: 外刊IT评论 发布时间: 2012-05-31 06:53 阅读: 3014 次 推荐: 3 原文链接 [收藏] 英文原文:I give the orders around here!... 阅读全文

posted @ 2013-07-20 19:05 Java码界探秘 阅读(83) 评论(0) 推荐(0) 编辑

一步步构建大型网站架构
摘要:来源: itivy 发布时间: 2011-05-02 20:21 阅读: 20615 次 推荐: 29 原文链接 [收藏] 之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里... 阅读全文

posted @ 2013-07-20 18:58 Java码界探秘 阅读(100) 评论(0) 推荐(0) 编辑

如何设计伟大产品:要学会讲故事
摘要:作者: 轩辰 来源: 新浪创事记 发布时间: 2013-07-05 21:11 阅读: 1141 次 推荐: 3 原文链接 [收藏] 叙事为主的设计流程表现高效 英文原文:Why good s... 阅读全文

posted @ 2013-07-20 18:55 Java码界探秘 阅读(96) 评论(0) 推荐(0) 编辑

如何从组件开始构建一座城市?
摘要:作者: Aliaksei Papou 来源: InfoQ 发布时间: 2013-06-14 14:30 阅读: 1471 次 推荐: 4 原文链接 [收藏] 英文原文:How Would Y... 阅读全文

posted @ 2013-07-20 18:49 Java码界探秘 阅读(101) 评论(0) 推荐(0) 编辑

深度理解依赖注入(Dependence Injection)
摘要:前面的话:提到依赖注入,大家都会想到老马那篇经典的文章。其实,本文就是相当于对那篇文章的解读。所以,如果您对原文已经有了非常深刻的理解,完全不需要再看此文;但是,如果您和笔者一样,以前曾经看过,似乎看懂了,但似乎... 阅读全文

posted @ 2013-07-20 18:28 Java码界探秘 阅读(169) 评论(0) 推荐(0) 编辑

Java Study For Seven Day( 面向对象三)
摘要:继承class Person{ String name; int age;}class Student extends Person{ void study() { System.out.println("g... 阅读全文

posted @ 2013-07-19 19:56 Java码界探秘 阅读(131) 评论(0) 推荐(0) 编辑

Java Study For Six Day( 面向对象二)
摘要:static(静态)关键字 用于修饰成员(成员变量和成员函数) 被修饰后的成员具备以下的特点 随着类的加载而加载 优先于对象存在 被所有的对象共享 可以被类名直接调用 静态注意事项 ... 阅读全文

posted @ 2013-07-19 19:55 Java码界探秘 阅读(106) 评论(0) 推荐(0) 编辑

Java Study For Five Day( 面向对象一)
摘要:面向对象 1.面向对象的概念 2.理解面向对象 *面向对象其实是相对面向过程而言的,面向对象和面向过程都是一种思想,它们所强调的内容不一样。 *面向对象:强调的是功能的行为,将功能进行了封装成了对... 阅读全文

posted @ 2013-07-19 19:55 Java码界探秘 阅读(122) 评论(0) 推荐(0) 编辑

Java基础总结大纲(一)
摘要:1.JVM、JRE、和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。说明:java是跨平台的而JVM不是跨平台的,正对的不同的... 阅读全文

posted @ 2013-07-19 19:52 Java码界探秘 阅读(153) 评论(0) 推荐(0) 编辑

自我反省(总是自以为是)
摘要:学习Java已经好几个月的了,不管是看书还是看视频,总是感觉的好简单的,看着书上讲的,听着视频中老师讲的,感觉很是简单的,没什么难度的,可事实是真的如此的吗? 沙漠中树之所以能够不断的成长,在于它不断和恶劣的... 阅读全文

posted @ 2013-07-19 19:50 Java码界探秘 阅读(111) 评论(0) 推荐(0) 编辑

注重实效的架构师——大胆行前人未行之路
摘要:原文链接:The Pragmatic Architect - To Boldly Go Where No One Has Gone Before 本文首次发表在 IEEE Software ,并由 InfoQ... 阅读全文

posted @ 2013-07-19 19:20 Java码界探秘 阅读(118) 评论(0) 推荐(0) 编辑

防止代码变质的思考与方法
摘要:作者: 醉梦独倚 发布时间: 2012-12-11 22:04 阅读: 4899 次 推荐: 23 原文链接 [收藏] 1、软件长期运营存在什么问题 一个大规模的客户端软件的生命周期中,我们... 阅读全文

posted @ 2013-07-19 19:20 Java码界探秘 阅读(100) 评论(0) 推荐(0) 编辑

java动态跟踪分析工具BTrace实现原理
摘要:今天,Team Leader推荐了一个非常棒的动态跟踪分析工具 – BTrace。由于对它的实现原理非常感兴趣,于是花了点时间研究了一下,顺便写点心得。什么是BTrace?BTrace是SUN Kenai云计算开... 阅读全文

posted @ 2013-07-18 22:37 Java码界探秘 阅读(296) 评论(0) 推荐(0) 编辑

BTrace使用总结
摘要:一、背景 在生产环境中可能经常遇到各种问题,定位问题需要获取程序运行时的数据信息,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据信息,我们可以通过改写代码,增加日志信息的打印,再发布到生... 阅读全文

posted @ 2013-07-18 22:35 Java码界探秘 阅读(119) 评论(0) 推荐(0) 编辑

btrace一些你不知道的事(源码入手)
摘要:背景 周五下班回家,在公司班车上觉得无聊,看了下btrace的源码(自己反编译)。 一些关于btrace的基本内容,可以看下我早起的一篇记录:btrace记忆 上一篇主要介绍的是btrace的一些基本... 阅读全文

posted @ 2013-07-18 22:34 Java码界探秘 阅读(265) 评论(0) 推荐(0) 编辑

调试工具BTrace 的使用--例子
摘要:BTrace 是一款利用hotSpot虚拟机可以动态替换class的特点而完成的,可以对online的程序动态的改变类的行为(一般为加些打印日志),进而进行线上调试的一个工具。一篇淘宝技术团队的博客:http:/... 阅读全文

posted @ 2013-07-18 22:31 Java码界探秘 阅读(145) 评论(0) 推荐(0) 编辑

程序猿也爱学英语(上),有图有真相
摘要:一. 前言(Introduction)时光如梭,转眼之间,几年时间就像做梦一样无声无息的逝去!回顾一下,发现2013年是我人生新的起点,因为终于和相恋将近七年的老婆结婚了,为此我在个人博客上发表了一篇文章简单回顾... 阅读全文

posted @ 2013-07-17 12:29 Java码界探秘 阅读(159) 评论(0) 推荐(0) 编辑

WiFi流量劫持—— 浏览任意页面即可中毒!
摘要:大家都知道公共场所的Wifi安全性很差,但并不清楚究竟有多差。大多以为只要不上QQ、不登陆网站账号就没事了,看看新闻小说什么的应该毫无关系。 的确如此,看看新闻网页没有涉及任何敏感的账号信息。即便是数据明文传输... 阅读全文

posted @ 2013-07-17 12:22 Java码界探秘 阅读(206) 评论(0) 推荐(0) 编辑

曾经做的一个JS小游戏——《Battle City》
摘要:今天改网盘密码时,找到了个很久前的东西:JavaScript版的坦克大战。07年的夏天制作花了好多个夜晚制作,那段着迷JS游戏的疯狂时光。但因为后来众多浏览器的出现,导致了游戏兼容性大大的下降,最终放弃了更新。 ... 阅读全文

posted @ 2013-07-17 12:18 Java码界探秘 阅读(154) 评论(0) 推荐(0) 编辑

装饰器(Decorator)模式
摘要:江苏 无锡 缪小东 Decorator设计模式是典型的结构型模式(在GOF的那本模式的Bible中将模式分为:1.创建型模式;2.结构型模式;3.行为模式三种)。它的主要用意是:动态地为对象添加一些额... 阅读全文

posted @ 2013-07-13 17:23 Java码界探秘 阅读(94) 评论(0) 推荐(0) 编辑

适配器(Adapter)模式
摘要:1、核心意图: 将一个类的接口转换成客户希望的另外一个接口,从而使得原本由于接口不兼容而不能一起工作的类可以一起工作。该模式的目标是通过一个代理(这里是Adapter),在原来的类(Adaptee)和客户(... 阅读全文

posted @ 2013-07-13 17:23 Java码界探秘 阅读(132) 评论(0) 推荐(0) 编辑

Java IO
摘要:江苏 无锡 缪小东 本篇主要讲述IO相关的内容,主要包括:与IO相关的简单的历史背景知识;Java IO的简单分类;与IO设计相关的两个模式;同时列举几个简单的例子;分析其中几个实现的源代码;最后给大... 阅读全文

posted @ 2013-07-13 17:22 Java码界探秘 阅读(117) 评论(0) 推荐(0) 编辑

从PipedInputStream/PipedOutputStream谈起
摘要:本篇主要从分析PipeInputStrem和PipedOutputStream谈起。谈及软件设计的变化,以及如何将软件拆分、组合,适配……1 源代码分析 下面将详细分析PipedInputStream... 阅读全文

posted @ 2013-07-13 17:21 Java码界探秘 阅读(154) 评论(0) 推荐(0) 编辑

JDBC中驱动加载的过程分析
摘要:江苏 无锡 缪小东 本篇从java.sql.Driver接口、java.sql.DriveManager类以及其它开源数据库的驱动类讨论JDBC中驱动加载的全过程以及JDBC的Framework如何做... 阅读全文

posted @ 2013-07-13 17:21 Java码界探秘 阅读(107) 评论(0) 推荐(0) 编辑

从InputStream到ByteArrayInputStream
摘要:本篇主要分析:1.如何将byte数组适配至ByteArrayInputStream,对应与IO部分的适配器模式;2.BufferedInputStream的工作原理,对应于IO的装饰器模式,会首先研究InputS... 阅读全文

posted @ 2013-07-13 17:20 Java码界探秘 阅读(394) 评论(0) 推荐(0) 编辑

JDK中的动态代理
摘要:江苏 无锡 缪小东 写到代理模式这章,不得不提到JDK中的动态代理,它是java语言自身对动态代理的支持,类似于JDK中在java.util包中提供Observable类和Observer接口提供对观... 阅读全文

posted @ 2013-07-12 08:44 Java码界探秘 阅读(153) 评论(0) 推荐(0) 编辑

Collections Framework中的算法(之三)--不可变装饰器相关
摘要:本篇主要讲述Collections类中的unmodifiable相关的方法!这些方法都有一个共同含义就是使用此方法创建的对象都是不可变的!典型的装饰器模式的应用!下面的几篇都是装饰器模式在Java Collect... 阅读全文

posted @ 2013-07-12 08:42 Java码界探秘 阅读(119) 评论(0) 推荐(0) 编辑

Collections Framework中的算法(之二)
摘要:从本篇开始我们讲述Collections中的一些算法的源代码!本篇主要讲述与排序相关的一些方法,如:排序、反序、反序比较器、乱序、最大值和最小值等。 一、头及一些与算法相关的属性package java.ut... 阅读全文

posted @ 2013-07-12 08:41 Java码界探秘 阅读(136) 评论(0) 推荐(0) 编辑

Java Collections Framework的Fail Fast机制及代码导读
摘要:本文章主要抽取了Java Collections Framework中的Collection接口、List接口、AbstractCollection抽象类、AbstractList抽象类和具体的ArrayL... 阅读全文

posted @ 2013-07-11 20:53 Java码界探秘 阅读(102) 评论(0) 推荐(0) 编辑

Spring 开发 Swing GUI 简介
摘要:依赖注入和富客户机Chad Woolley (thewoolleyman@gmail.com), 软件开发人员, Ionami简介: 本教程介绍了 Spring 框架以及依赖注入的概念(也称为反转控制),这是在... 阅读全文

posted @ 2013-07-11 13:20 Java码界探秘 阅读(765) 评论(0) 推荐(0) 编辑

java——棋牌类游戏五子棋(webwzq1.0)之三(Msg)
摘要:package msg;import java.io.ObjectInputStream;import java.net.DatagramSocket;/*****************************... 阅读全文

posted @ 2013-07-09 18:21 Java码界探秘 阅读(125) 评论(0) 推荐(0) 编辑

java——棋牌类游戏五子棋(webwzq1.0)之一(基础)
摘要:这是本人最近一段时间写的斗地主的java代码,大体框架都实现了,一些细节还需要后续优化。package basegame;import java.awt.Button;import java.awt.Color;... 阅读全文

posted @ 2013-07-09 18:17 Java码界探秘 阅读(194) 评论(0) 推荐(0) 编辑

java——棋牌类游戏五子棋(singlewzq1.0)之二
摘要:package basegame;import java.awt.Cursor;import java.awt.Graphics;import java.awt.Image;import java.awt.Med... 阅读全文

posted @ 2013-07-09 18:14 Java码界探秘 阅读(139) 评论(0) 推荐(0) 编辑

java——棋牌类游戏五子棋(singlewzq1.0)之一
摘要:这是本人最近一段时间写的五子棋的java代码,大体框架都实现了,一些细节还需要优化。package basegame;import java.awt.Color;import java.awt.Point;imp... 阅读全文

posted @ 2013-07-09 18:13 Java码界探秘 阅读(146) 评论(0) 推荐(0) 编辑

java——棋牌类游戏斗地主(webddz1.0)之二
摘要:package com.ddz;import java.io.ObjectInputStream;import java.net.DatagramSocket;/*************************... 阅读全文

posted @ 2013-07-03 20:44 Java码界探秘 阅读(158) 评论(0) 推荐(0) 编辑

java——棋牌类游戏斗地主(webddz1.0)之一
摘要:这是本人最近一段时间写的斗地主的java代码,大体框架都实现了,主要缺少,AI的智能算法。本版本是在singleddz3.0的基础上修改的,修改为了网络版本。主要修改代码如下:package com;import... 阅读全文

posted @ 2013-07-03 20:42 Java码界探秘 阅读(389) 评论(0) 推荐(0) 编辑

java——棋牌类游戏斗地主(singleddz3.0)
摘要:这是本人最近一段时间写的斗地主的java代码,大体框架都实现了,主要缺少,AI的智能算法。下载地址http://download.csdn.net/detail/novelly/5695445import jav... 阅读全文

posted @ 2013-07-03 20:38 Java码界探秘 阅读(336) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示