摘要: 主键索引 PRIMARY KEY索引仅是一个具有名称PRIMARY的UNIQUE索引。这表示一个表只能包含一个PRIMARY KEY,因为一个表中不可能具有两个同名的索引。 ALTER TABLE 'tablename' ADD PRIMARY KEY("column"); 普通索引 直接创建索引: 阅读全文
posted @ 2017-05-30 20:02 杨铭宇 阅读(727) 评论(0) 推荐(0)
摘要: 休眠 在Java多线程中,可以使用sleep()方法在指定毫秒数内让当前正在执行的线程休眠。 下面这段代码,使得主函数的main线程休眠了2000ms,最后输出的间隔时间也是2000ms。 public class MyThread extends Thread { public static vo 阅读全文
posted @ 2017-05-30 20:02 杨铭宇 阅读(16868) 评论(0) 推荐(0)
摘要: 本次分析代码为JDK1.8中HashTable代码。 HashTable不允许null作为key和value。 HashTable中的方法为同步的,所以HashTable是线程安全的。 Entry类 介绍 Entry是HashTable内的一个静态内部类,实现了Map.Entry接口。table的类 阅读全文
posted @ 2017-05-30 20:01 杨铭宇 阅读(161) 评论(0) 推荐(0)
摘要: 本文讲述的是HotSpot虚拟机中的垃圾收集器。下图展示了7种不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。 Serial收集器 单线程,只会使用一个CPU或者一条收集线程去完成垃圾收集工作。 进行垃圾收集时,必须暂停其他的所有线程,直到它收集结束。 Client模式下默认的 阅读全文
posted @ 2017-05-30 20:01 杨铭宇 阅读(142) 评论(0) 推荐(0)
摘要: ArrayList继承了AbstractList类,实现了List接口。 默认的大小为10,所有元素值保存在一个Object数组内。 add方法 在ArrayList内,有两个add方法,分别如下图。 add(E e)方法:首先确保Capacity可以容纳下加一个元素,然后将下一个元素赋值为e,返回 阅读全文
posted @ 2017-05-30 20:01 杨铭宇 阅读(128) 评论(0) 推荐(0)
摘要: 对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配。 当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC。 Minor GC:新生代GC,指发生在新生代的垃圾收集动作,因为Java对象大多具备朝生夕灭的特性,所以Minor GC非常频繁,一般回收速度也比较快。Maj 阅读全文
posted @ 2017-05-30 20:00 杨铭宇 阅读(160) 评论(0) 推荐(0)
摘要: 项目创建 本项目使用的是IDEA 2016创建。项目使用Spring 4.2.6,Mybatis3.4.0,Tomcat使用的是Tomcat8,数据库为MySQL。 首先电脑安装Maven,接着打开IDEA新建一个project,选择Maven,选择图中所选项,下一步。 <project xmlns 阅读全文
posted @ 2017-05-30 19:59 杨铭宇 阅读(560) 评论(0) 推荐(0)
摘要: 本次分析使用的代码为JDK1.8中的HashMap代码。 HashMap可以接受为null的key和value。 由于HashMap中的方法没有加锁,所以HashMap不是线程安全的。 Node类 介绍 Node类为HashMap中的一个静态内部类,实现了Map.Entry接口。 基本属性 与Has 阅读全文
posted @ 2017-05-30 19:59 杨铭宇 阅读(138) 评论(0) 推荐(0)
摘要: 我们都知道Java中可以使用内部类,将一个类的定义放在另一个类的定义的内部,这就是内部类,但是匿名内部类往往使我们摸不着头脑,因为它并没有特定的名称,那么该如何使用它呢? 定义一个匿名内部类 public interface Contents { int value(); } public clas 阅读全文
posted @ 2017-05-30 19:58 杨铭宇 阅读(869) 评论(0) 推荐(0)
摘要: 作为一个程序员,我们难免会接触到linux系统,特别是后台程序员,因为现在项目的部署环境基本都是在linux系统上进行的,所以了解linux系统是十分重要的,虽然我接触了linux系统已经有一段时间了,但是我基本知识完成了一些部署,并没有很深入地了解它,所以从现在开始,我们就一起来学习一下linux 阅读全文
posted @ 2017-05-30 19:58 杨铭宇 阅读(192) 评论(1) 推荐(0)
摘要: 一直都听说markdown可以写作变得更加方便,但是总没有去了解一下,今天下载了一个markdown编辑器,感受了一下markdown的魅力,发现对于程序员写博客之类的,markdown带来了很大的便捷性,免得我们一会儿鼠标一会儿键盘的,而且markdown支持html的语法,对于前端工程师来说,这 阅读全文
posted @ 2017-05-30 19:58 杨铭宇 阅读(177) 评论(0) 推荐(0)
摘要: String与SringBuiler的一些比较 在Java中,我们会大量使用字符串,但是String究竟是怎样工作的我们可能没有想过太多,其实在String类中,每一个看起来会修改String值的方法都是创建了一个全新的String对象。 我们可以想想,在使用+连接字符串的时候究竟发生了什么,先看一 阅读全文
posted @ 2017-05-30 19:57 杨铭宇 阅读(2284) 评论(0) 推荐(0)
摘要: public class Tree<AnyType extends Comparable<? super AnyType>> { private static class BinaryNode<AnyType> {BinaryNode(AnyType theElement) { this(theEl 阅读全文
posted @ 2017-05-30 19:57 杨铭宇 阅读(412) 评论(0) 推荐(0)
摘要: 需要重写hashCode()和equals()方法才可以实现自定义键在HashMap中的查找。 public class PhoneNumber { private int prefix; //区号 private int phoneNumber; //电话号 public PhoneNumber( 阅读全文
posted @ 2017-05-30 19:56 杨铭宇 阅读(3679) 评论(0) 推荐(1)
摘要: cd:改变目录 如cd /即可改变到根目录 ls:显示文件名 可以结合cd使用,ls可以显示当前目录下的文件名 pwd:显示当前工作路径 rm:删除文件 cat:显示文本文件内容 less:分屏显示文件 cp:复制文件 mv:移动文件位置,也可用来更改文件名 head:显示文件头部 tail:显示文 阅读全文
posted @ 2017-05-30 19:56 杨铭宇 阅读(109) 评论(0) 推荐(0)
摘要: 在我们使用git的时候,有时候就不想传一些与代码无关的文件到远程仓库中,比如说编译后的文件,.gitignore就可以帮助我们处理这些文件。 生成.gitignore文件在git bash中使用命令touch .gitignore,就可以在当前目录下生成.gitignore文件 编辑.gitigno 阅读全文
posted @ 2017-05-30 19:56 杨铭宇 阅读(1965) 评论(1) 推荐(0)
摘要: 与经典双向链表比较 经典双向链表如图。其中有一个pre指针和一个next指针,数据是在链表的节点内。 内核链表如图。每一个链表节点内只有一个pre指针和一个next指针,整个链表节点嵌入到了一个需要使用链表的结构体内。 内核链表介绍 内核链表节点结构体定义如图。其中next指针指向下一个链表节点,p 阅读全文
posted @ 2017-05-30 19:55 杨铭宇 阅读(382) 评论(0) 推荐(0)
摘要: 观察者模式 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 举例 现在有一个气象站,需要发布发布天气,气象站只提供数据,需要编写程序将天气发布给每一个用户,用户接收也可能有多种模式,有的是当前天气状况也有的是天气预报。 这时候就可以使用观 阅读全文
posted @ 2017-05-30 19:55 杨铭宇 阅读(145) 评论(0) 推荐(0)
摘要: 策略模式 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 三个准则 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起 针对接口编程,而不是针对实现编程 多用组合,少用继承 举个例子,比如说有个抽象类Duck,每一个继 阅读全文
posted @ 2017-05-30 19:55 杨铭宇 阅读(172) 评论(0) 推荐(0)
摘要: 链接到外部类 创建内部类时,那个类的对象同时拥有封装对象(封装内部类的外部类)的一个链接,所以内部类可以访问外部类的成员。 内部类拥有对外部类所有元素的访问权限。 看如下代码,内部类SSelector访问外部类元素o,而且o是private。 interface Selector { boolean 阅读全文
posted @ 2017-05-30 19:54 杨铭宇 阅读(482) 评论(0) 推荐(0)
摘要: 一.Smarty3配置 下载Smarty文件 在Smarty的官方网站下载Smarty文件,解压下载到的Smarty文件,Smarty的库文件就在libs文件夹中。 我使用的PHP调试环境的程序集成包是phpstudy,默认在D盘会有一个WWW的文件夹,在WWW文件夹中创建一个testSmarty的 阅读全文
posted @ 2017-05-30 19:02 杨铭宇 阅读(540) 评论(0) 推荐(0)
摘要: File接口提供了与文件相关的信息,并且运行JavaScript在web页面上去访问文件中的内容。 File对象来自于用户使用input标签选择文件返回的FileList对象,来自于拖放操作的DataTransfer对象。File对象是一种特殊的Blob,它能够在任何能够使用Blob的上下文中使用。 阅读全文
posted @ 2017-05-30 19:01 杨铭宇 阅读(4444) 评论(0) 推荐(0)
摘要: DragEvent是一个表示drag和drop交互的DOM event接口。用户通过将指针设备(如:鼠标)放在目标的表面开始拖动,然后拖动指针到一个新的位置(如其他DOM元素)。应用程序自动的解析拖放交互。DragEvent接口从mouseEvent和Event那儿继承属性。 Event types 阅读全文
posted @ 2017-05-30 19:01 杨铭宇 阅读(878) 评论(0) 推荐(0)
摘要: <?xml version="1.0" encoding="utf-8"?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> 阅读全文
posted @ 2017-05-30 19:00 杨铭宇 阅读(311) 评论(0) 推荐(0)
摘要: 阅读目录 1.WCF自带的压缩方式进行压缩数据及传输数据 2.使用JSON格式的数据进行传输 3.通过Json+压缩的方式传输 4.通过压缩或Json格式化需要注意什么? 5.参考资料 阅读目录 1.WCF自带的压缩方式进行压缩数据及传输数据 2.使用JSON格式的数据进行传输 3.通过Json+压 阅读全文
posted @ 2017-05-30 19:00 杨铭宇 阅读(629) 评论(0) 推荐(0)
摘要: 转载:http://www.runoob.com/csharp/csharp-regular-expressions.html 正则表达式 是一种匹配输入文本的模式。.Net 框架提供了允许这种匹配的正则表达式引擎。模式由一个或多个字符、运算符和结构组成。 定义正则表达式 下面列出了用于定义正则表达 阅读全文
posted @ 2017-05-30 18:53 杨铭宇 阅读(350) 评论(0) 推荐(0)
摘要: 阅读目录 概述: 一、问题描述: 二、问题分析 三、定义和调用扩展方法 四、例子 阅读目录 概述: 一、问题描述: 二、问题分析 三、定义和调用扩展方法 四、例子 回到顶部 概述: 本篇是对工作中遇到的扩展方法的总结,好记性不如乱笔头,先记下来,以后遇到类似问题,如果忘了,可以看下博客。 本篇是对工 阅读全文
posted @ 2017-05-30 18:52 杨铭宇 阅读(250) 评论(0) 推荐(0)
摘要: 阅读目录 概述: 一、独立子查询 二、相关子查询 三、练习题 阅读目录 概述: 一、独立子查询 二、相关子查询 三、练习题 以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化。 以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能 阅读全文
posted @ 2017-05-30 18:52 杨铭宇 阅读(213) 评论(0) 推荐(1)
摘要: 阅读目录 概述: 一、视图 二、内联表值函数 三、APPLY运算符 阅读目录 概述: 一、视图 二、内联表值函数 三、APPLY运算符 以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化。 以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询 阅读全文
posted @ 2017-05-30 18:51 杨铭宇 阅读(179) 评论(0) 推荐(0)
摘要: 阅读目录 概述: 一、集合运算 二、UNION(并集)集合运算 三、INTERSECT(交集)集合运算 四、EXCEPT(差集)集合运算 五、集合运算的优先级 六、特殊处理 七、练习题 阅读目录 概述: 一、集合运算 二、UNION(并集)集合运算 三、INTERSECT(交集)集合运算 四、EXC 阅读全文
posted @ 2017-05-30 18:50 杨铭宇 阅读(532) 评论(0) 推荐(0)
摘要: 阅读目录 博客园美化相关文章目录: 前言: 1.首先得准备一个icon类型的文件 2.上传自己的ICON图标 3.添加脚本文件 阅读目录 博客园美化相关文章目录: 前言: 1.首先得准备一个icon类型的文件 2.上传自己的ICON图标 3.添加脚本文件 回到顶部 博客园美化相关文章目录: 【博客美 阅读全文
posted @ 2017-05-30 18:50 杨铭宇 阅读(355) 评论(0) 推荐(0)
摘要: 阅读目录 代码下载 一、线程的创建和开始 二、传递数据给一个线程 三、命名线程 四、前台线程和后台线程 五、线程优先级 六、异常处理 阅读目录 代码下载 一、线程的创建和开始 二、传递数据给一个线程 三、命名线程 四、前台线程和后台线程 五、线程优先级 六、异常处理 原文地址:C#多线程之旅(2)— 阅读全文
posted @ 2017-05-30 18:48 杨铭宇 阅读(325) 评论(0) 推荐(0)
摘要: 阅读目录 一、多线程介绍 二、Join 和Sleep 三、线程怎样工作 四、线程和进程 五、线程的使用和误用 阅读目录 一、多线程介绍 二、Join 和Sleep 三、线程怎样工作 四、线程和进程 五、线程的使用和误用 原文地址:C#多线程之旅(1)——介绍和基本概念 C#多线程之旅目录: C#多线 阅读全文
posted @ 2017-05-30 18:48 杨铭宇 阅读(232) 评论(0) 推荐(0)
摘要: VS2013安装在Win8.1的操作系统中,开始屏幕中找不到ildasm.exe没有显示,于是下面提供了一种方法将ildasm.exe工具添加到VS2013外部工具中,并将反编译的代码输出到VS2013的输出窗口。 1.ildasm.exe 工具路径:C:\Program Files (x86)\M 阅读全文
posted @ 2017-05-30 18:47 杨铭宇 阅读(638) 评论(0) 推荐(0)
摘要: 阅读目录 一、简单的串行执行程序 二、使用委托来实现APM 阅读目录 一、简单的串行执行程序 二、使用委托来实现APM 源码地址:https://github.com/Jackson0714/Threads 原文地址:C#多线程之旅(4)——APM初探 C#多线程之旅目录: C#多线程之旅(1)—— 阅读全文
posted @ 2017-05-30 18:47 杨铭宇 阅读(140) 评论(0) 推荐(0)
摘要: 阅读目录 代码下载 一、介绍 二、通过TPL进入线程池 三、不用TPL进入到线程池 阅读目录 代码下载 一、介绍 二、通过TPL进入线程池 三、不用TPL进入到线程池 v博客前言 先交代下背景,写《C#多线程之旅》这个系列文章主要是因为以下几个原因:1.多线程在C/S和B/S架构中用得是非常多的;2 阅读全文
posted @ 2017-05-30 18:47 杨铭宇 阅读(144) 评论(0) 推荐(0)
摘要: 阅读目录 【网站开发】在新浪SAE上搭建一个博客 阅读目录 【网站开发】在新浪SAE上搭建一个博客 概述 公司年会上同事开发了一个微信企业号,包含了投票,抽奖,祝福墙功能,还开了一个Session,跟我们讲了下公司的企业号开发过程和抽奖中奖率,觉得蛮有兴趣的,就自己开始了微信公众平台的开发。 目前开 阅读全文
posted @ 2017-05-30 18:46 杨铭宇 阅读(915) 评论(0) 推荐(0)
摘要: 概述 搭建一个属入自己的网站 1.购买域名 主机屋http://www.zhujiwu.com/ 购买的域名:TechShare.xyz 2.购买虚拟主机(空间) http://www.zhujiwu.com/vhost/ 4.控制面板,配置虚拟主机 设置FTP密码 5.文件管理 管理方法: (1) 阅读全文
posted @ 2017-05-30 18:45 杨铭宇 阅读(260) 评论(0) 推荐(0)
摘要: 概述 SVN上传代码 使用SVN工具上传代码到新浪SAE 1.下载SVN工具http://tortoisesvn.net/downloads.html 2.创建一个文件夹,Checkout,输入SAE安全邮箱账号和密码 3.拷贝Idioms文件夹到新建的文件夹目录下 4.Add Idioms文件夹 阅读全文
posted @ 2017-05-30 18:44 杨铭宇 阅读(13424) 评论(0) 推荐(0)
摘要: 概述 设置apache虚拟目录 1.开启“虚拟目录配置文件”httpd-vhosts.conf 文件路径:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf 将以下配置: # Virtual hosts # Include conf/e 阅读全文
posted @ 2017-05-30 18:44 杨铭宇 阅读(148) 评论(0) 推荐(0)
摘要: 上篇介绍了计算机的身体构造,但是把那几大块部件拼凑在一起,还不能称之为计算机,还得让它能够思考,今天我们来说说计算机是如何思考的。 人类之所以能够思考,是因为我们的身体中有无数的神经元组成的神奇的神经网络系统。当身体接受到信号并把它传递给神经网络系统,神经网络系统会根据个人的认知对其进行处理,并把处 阅读全文
posted @ 2017-05-30 18:43 杨铭宇 阅读(405) 评论(0) 推荐(0)
摘要: 这个世界上从来都没有出现过石破天惊的划时代的产物。计算机也从来都不是,如果要追溯到它的历史的话,那么写满10大本书也远远不够,它也是一小步一小步的走到今天。 我们见过各种各样的计算机,最常见PC(俗称电脑)、便携式笔记本电脑,用于重大项目的大型计算机、超级计算机,小时候我们用的学习机,银行的ATM, 阅读全文
posted @ 2017-05-30 18:43 杨铭宇 阅读(198) 评论(0) 推荐(0)
摘要: 这篇草稿已经快发霉了,因为让人很难看懂,所以一直没有发布。今天厚着脸皮发布出来,希望得到大家的指正 一、背景介绍(Why) 在用DDD时,我们一般都会抽象出UnitOfWork类型来进行CRUD。例如有如下领域模型: 现在我们要修改BlogPost模型,增加密码Password,删除所有关联的标签P 阅读全文
posted @ 2017-05-30 18:42 杨铭宇 阅读(160) 评论(0) 推荐(0)
摘要: 原文链接:The Patch Verb in Web API 2 with JSON 我想在.NET4.6 Web API 2 项目中使用Patch更新一个大对象中的某个字断,这才意识到我以前都没有用过Patch。这是一次难得的学习机会。 我不知道在Web API 2中最好的实现方式是什么,所以我按 阅读全文
posted @ 2017-05-30 18:41 杨铭宇 阅读(854) 评论(0) 推荐(0)
摘要: Text My daughter, Jane, never dreamed of receiving a letter from a girl of her own age in Holland. Last year,we were traveling across the Channel and 阅读全文
posted @ 2017-05-30 18:41 杨铭宇 阅读(305) 评论(0) 推荐(0)
友情链接:回力球鞋 | 中老年女装 | 武汉英语学校 | 雅思备考 | 托福备考