编程语言

最全面的Java多线程用法解析,如果你对Java的多线程机制并没有深入的研究,那么ITJS的这篇文章可以帮助你更透彻地理解Java多线程的原理以及使用方法。 1.创建线程 在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立...

除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中各位同行将通过几个简单的任务示例来学习如何使用Java 8的这套API。Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为...

ITJS的这篇文章详细地介绍了Java内存管理的原理,以及内存泄露产生的原因,同时提供了一些列解决Java内存泄露的方案,希望对各位Java开发者有所帮助。 Java内存管理机制 在C++ 语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申...

CPU在绝大部分时间是什么都不干的。 大多数技术专家都知道这个事实,但对于 CPU 是如何从空闲状态切换到工作状态,忙完后又回到空闲状态的相应机制,我们还没有详细讨论过。 对现代处理器来说这种机制变得越来越重要; 今天大部分芯片设计的一个目标是将处理器尽...

数年前,我曾有过一段美好的夏日恋情,在此与大家分享。 依依 这个女孩叫做依依 ,她是 80 后的,生日是 1989 年 3 月吧,忘了哪一天了,分手太久了,记不起来了。 转学生 我高中是个转学生,转学转到了一所学习学得特猛的学校。对于我这个不爱学习的孩子...

创建 复制一个已创建的仓库: $ git clone ssh://user@domain.com/repo.git 创建一个新的本地仓库: $ git init 本地修改 显示工作路径下已修改的文件: $ git status 显示与上次提交版本文件的不同: $ git diff 把当前所有修改添加到下次提交中: $ git add...

匿名方法 匿名方法顾名思义,是没有名字的方法,但是仍有方法体,仍能干活。在很多地方可能你都见过它,比如js中,用的最多! 看看Msdn给的说法: 在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。 C# 2.0 引入了匿名方法,而在 C# 3.0 及更高...

介绍SignalR ASP.NET SignalR 是一个为 ASP.NET 开发人员的库,简化了将实时 web 功能添加到应用程序的过程。实时Web功能使服务端代码推送内容到链接可客服端并立即应用成为可能,而不需要服务端等待客户端去请求数据。 SignalR可用于任何你想添加实时Web功...

要是你认为这是一个标题党,那么我真诚的恳请你耐心的把文章的第一部分读完,然后再下结论。要是你认为能够戳中您的G点,那么请随手点个赞。 把三千行代码重构为15行 那年我刚毕业,进了现在这个公司。公司是搞数据中心环境监控的,里面充斥着嵌入式、精密空...

该篇讲述了Filter在MVC请求的生命周期中的作用和角色,以及Filter的一些常用应用场景。 同时针对MVC中的对于Session,Cookie等的依赖,如何使用Filter解依赖。 要是大家有什么好的Filter应用方法,希望一起多交流。 阅读目录: 一、Filter在MVC生命周期中的...

各位同行先回顾一下主流Java的垃圾回收器(HotSpot JVM)。ITJS的这篇文章是针对堆的垃圾回收展开讨论的。 堆被分解为较小的三个部分。具体分为:新生代、老年代、持久代。 绝大部分新生成的对象都放在Eden区,当Eden区将满,JVM会因申请不到内存,而触发Young...

下面是20个非常有用的Java程序片段,希望能对你有用。 1. 字符串有整型的相互转换 String a = String.valueOf(2);//integer to numeric stringint i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容 BufferedWriter out = null;tr...

假设您正要去面试Linux相关工作的话,该篇Apache相关的面试题汇总也许可以帮到你,应该说,这25个Apache面试题已经涉及非常广泛,看懂这些Apache面试题,应该会给你的Linux面试带来一定帮助,即使没有,也作为学习参考吧。 Apache 求职面试提问 在这一节涵...

一个简单易用的导航栏TitleBar,可以轻松实现IOS导航栏的各种效果整个代码全部集中在TitleBar.java中,所有控件都动态生成,动态布局。不需要引用任何资源文件,拷贝TitleBar.java到自己工程即可使用1. 左边文字,左边返回图片,左边点击事件 左边可设置图片...

本文将为读者你介绍Visual Studio 2013中SQL Server Data Tools(SSDT)这一特性,该特性可以用于在源代码优先这一方法论中管理数据库。简单来说,对于数据库表、视图等对象的修改,都将以源代码的方式在Visual Studio中完成。源代码可以与生产环境的数据库进...

Bash 的历史扩展(History Expansion)又被称为 Bang(!) 命令,历史扩展是 bash 将历史命令转换到可执行命令的过程。Bash 下的 History 库提供了一个与 csh 下历史扩展类似的历史扩展功能。历史扩展中操作历史命令一般有两个部分: 首先要从历史命令中找出相对...

Java中的异常处理机制已经比较成熟,各位同行的Java程序到处充满了异常的可能,如果对这些异常不做预先的处理,那么将来程序崩溃就无从调试,很难找到异常所在的位置。ITJS的这篇文章将探讨一下Java中异常与错误的处理方法,一起来看看。 异常与错误: 异常...

Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作。ITJS的这篇文章将对Java File文件操作类进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看一下。 构造函数 public class FileDemo {public static void ma...

ITJS的这篇文章要来详细分析一下Java中Comparable和Comparator接口的区别,两者都有比较的功能,那么究竟有什么区别呢,感兴趣的Java开发者继续看下去吧。 Comparable 简介 Comparable 是排序接口。 若一个类实现了Comparable接口,就意味着“该类支持排序”...

随着Android平台持续惊人的增长,越来越多的开发人员开始工作于Android应用程序。而且现在的Android平台已经非常成熟了。 这篇文章比较适合于初学者和有一定经验的Android开发者,文中罗列了最棒的资源。书 也许你会认为从书中去学习新的开发框架会有点落伍...

Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口)、Org.apache接口和Android.net.*(Android网络接口)。下面分别介绍这些接口的功能和作用。 1.标准Java接口 java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet...

监控你的WEB服务器或者WEB主机运行是否正常与健康是非常重要的。你要确保用户始终可以打开你的网站并且网速不慢。服务器监控工具允许你收集和分析有关你的Web服务器的数据。 有许多非常好的服务器监控解决方案,而为了省去你寻找方案的麻烦,这里我为你列出...

1. 引言 正如我们所知,NGINX采用了异步、事件驱动的方法来处理连接。这种处理方式无需(像使用传统架构的服务器一样)为每个请求创建额外的专用进程或者线程,而是在一个工作进程中处理多个连接和请求。为此,NGINX工作在非阻塞的socket模式下,并使用了epol...

这两天期中考试没时间去看Connect();直播,挺可惜的,考完后补看了Connect(); 把C#6.0的新东西总结一下。 自动属性初始化 (Initializers for auto-properties) 以前我们是这么写的 为一个默认值加一个后台字段是不是很不爽,现在我们可以这样写只读属性的初始...

Visual Studio 2015 Preview包含了很多强大的新特性,无论你是从事WEB应用程序开发,还是桌面应用程序开发,甚至是移动应用开发,VS 2015都将大大提高你的开发效率。有几个特性非常有亮点,比如编辑器支持手势识别、Cordova工具包、C++增强工具和最新的Androi...