代老师的博客 https://github.com/daichangya

如何写一个不可变类?

不可变的对象指的是一旦创建之后,它的状态就不能改变。String类就是个不可变类,它的对象一旦创建之后,值就不能被改变了。 不可变对象对于缓存是非常好的选择,因为你不需要担心它的值会被更改。不可变类的另外一个好处是它自身是

daicy daicy 发布于 2019-04-17

Spring Richclient — 企业级富客户端开发框架介绍

简介: 本系列文章的第 1 部分主要讲述了如何使用 Spring Richclient 构建企业级胖客户端应用,本文是该系列文章的第 2 部分,主要讲述与 Spring Richclient 架构相关的知识,从而使您更深入的了解该框架的设计思想。

daicy daicy 发布于 2019-04-17

国外程序员推荐的免费编程书籍资源

我正试着搜集整理一个可在网上免费阅读的计算机编程书籍列表。这些书可以是某种特定编程语言,也可以计算机方面通用书籍。网上有哪些免费可用的书籍呢? 下面是一些网友在回复中的推荐资源,其中有

daicy daicy 发布于 2019-04-17

Solr 的核心就是搜索

原文  http://www.aptusource.org/2014/06/searching-is-what-its-all-about/ Solr 的主要功能就是强大的查询处理。在本文中,你将会看到 Solr 的查询处理,这将会帮助你了解为什么说 Solr 是强大的搜索技术。 在本文中,请注意每个查询和 Solr 返回的文档之间的链接,以及返回的结果文档中的排序。这将有

daicy daicy 发布于 2019-04-17

一条语句查看web日志排名前十的IP/URL页面及总数

查看 Nginx web 访问日志访问量前十的ip 以及访问的网站页面地址 ,可以分析网站哪些页面受欢迎,以及访问量大的ip在干什么!

daicy daicy 发布于 2019-04-17

如何在高并发环境下设计出无锁的数据库操作(Java版本)

一个在线2k的游戏,每秒钟并发都吓死人。传统的hibernate直接插库基本上是不可行的。我就一步步推导出一个无锁的数据库操作。 1. 并发中如何无锁。 一个很简单的思路,把并发转化成为单线程。Java的Disruptor就是一个很好的例子。如果用java的concurrentCollection类去做,原理就是启动一个线程,跑一个Queue,并发的时候,任务压入Queue,

daicy daicy 发布于 2019-04-17

常见的Java问题排查方法

以下是Java应用在运行时常见的一些问题,总结了运行时黑盒方式的一些排查方法,也希望看到的同学能给予补充,无论是补充碰到的问题,还是补充解决方法。 类装载的相关问题 写过Java代码的同学估计都碰到过ClassNotFoundException/NoClassDefFoundError/NoSuchMethodException(还有一个常见的ClassCastException就不在这里

daicy daicy 发布于 2019-04-17

Java注解annotation用法和自定义注解处理器

前言: 在J2EE中,注解使得开发更加便利,省去了生成XML文件的过程,在Hibernate实体声明中,可以简简单单的用几个注解就可以免去生成一个XML的文件操作。这里就主要论述一下annotation的用法和自定义注解处理器。当在创建描述符性质的类或接口时,有大量重复性的工作时候,就可以利用注解来实现。

daicy daicy 发布于 2019-04-17

Java 网页浏览器组件介绍

简介: 使用 Java 开发客户端应用有时会需要使用到浏览器组件,本文将介绍在 Java 用户界面中使用浏览器的四种方法,并且比较它们各自的优点与不足,便于 Java 开发者在实际开发过程中选择。

daicy daicy 发布于 2019-04-17

您还有心跳吗?超时机制分析

问题描述  在C/S模式中,有时我们会长时间保持一个连接,以避免频繁地建立连接,但同时,一般会有一个超时时间,在这个时间内没发起任何请求的连接会被断开,以减少负载,节约资源。并且该机制一般都是在服务端实现,因为client强制关闭或意外断开连接,server端在此刻是感知不到的,如果放到client端实现,在上

daicy daicy 发布于 2019-04-17

淘宝技术发展

一、引言 光棍节的狂欢 “时间到,开抢!”坐在电脑前早已等待多时的小美一看时间已到 2011 年 11 月 11 日零时,便迫不及待地投身于淘宝商城一年一度的大型网购促销活动 —— “淘宝双11购物狂欢节”。小美打开早已收藏好的宝贝 —— 某品牌的雪地靴,飞快的点击购买,付款,一回头发现 3000 双靴子已被抢购一空。

daicy daicy 发布于 2019-04-17

Java深度历险(二)——Java类的加载、链接和初始化

在上一篇文章中介绍了Java字节代码的操纵,其中提到了利用Java类加载器来加载修改过后的字节代码并在JVM上执行。本文接着上一篇的话题,讨论Java类的加载、链接和初始化。Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对象。一个Java类从字节代码到能够在JVM中被使用,需要经过加载、链接和初始化这三个步骤。这三个步骤中

daicy daicy 发布于 2019-04-17

从 Java 应用程序动态生成 PDF 文件

简介: 如果您的应用程序需要动态生成 PDF 文档,那么您需要 iText 库。开源的 iText 库使得 PDF 的创建变得轻松易行。本文介绍了 iText 并提供了一个使用它从 Java 技术应用程序生成 PDF 文档的分步指南。我们将创建一个样例应用程

daicy daicy 发布于 2019-04-17

Web缓存技术概述

WWW是互联网上最受欢迎的应用之一,其快速增长导致网络拥塞和服务器超载,缓存技术被认为是减轻服务器负载、降低网络拥塞,减少客户访问延迟的有效途径之一。本文首先描述了Web缓存系统的基本要素及理想属性,然后介绍目前围绕Web缓存技术已经开展的研究,最后讨论Web缓存技术需要进一步研究的问题。

daicy daicy 发布于 2019-04-17

用java实现JDBC数据库连接池

这次写数据库连接池主要想解决的还是servlet访问数据库获取数据的稳定性问题,于是便研究了一下,下面来讲一讲如何用java来写一个适合自己用的数据库连接池。这个东西大家并不陌生,通过使用数据连接池我们能够更好地控制程序和数据库之间建立的连接,减小数据库访问压力,也便于管理连接,提高了利用率和工作性能。   设计数据库连接池,个人认为应该注意以下几点:   1、能够控制连接池的大小

daicy daicy 发布于 2019-04-17

面试时,如何向公司提问?

今天,我看到硅谷招聘经理Steve Buckley的一篇文章,正好探讨了同一件事的另一面:应聘者如何向公司提问。   很多人将面试看作一种单向选择,事实上,面试是一种双向选择:不仅是公司挑选你,也是你挑选公司。面试就是为双方提供互相了解的机

daicy daicy 发布于 2019-04-17

如何成为一位优秀的创业CEO

作者: Ryan Allis  来源: 36氪  发布时间: 2013-08-11 19:25  阅读: 2842 次  推荐: 12   原文链接   [收藏]     英文原文:How to Be Startup CEO   编者按:本文来自 Ryan Allis,是一位来自旧金山的创业者和投资人。在 2003 年创立了 iContact,并任 CEO。   做创业公

daicy daicy 发布于 2019-04-17

软件公司的岗位职责

软件公司的岗位职责  岗位:项目经理  主要职责:  计划:  - 项目范围、项目质量、项目时间、项目成本的确认。  - 项目过程/活动的标准化、规范化。  - 根据项目范围、质量、时间与成本的综合因素的考虑,进行项目的总体规划与阶段计划。  - 各项计划得到上级领导、客户方及项目组成员认可。 

daicy daicy 发布于 2019-04-17
jvm

继承关系的类初始化和实例化的顺序

一切都是java编译器搞得鬼. JVM只是负责解析字节码.字节码虽然不是最原始的原子汇编码,但字节码已经可以完全解释JVM的指令执行过程了。 就像之前的一个评论.我们学习的是思路. 很多人都知道继承关系的类的初始化和实例化的顺序,但如果忘记了怎么办? 如何找到自己的答案? 又如果遇到的问题是关于泛型的擦除问题,又该

daicy daicy 发布于 2019-04-17

flask快速入门

迫切希望上手?本文提供了一个很好的 Flask 介绍。假设你已经安装 Flask, 如果还没有安装话,请浏览下 安装 。 一个最小的应用 一个最小的应用看起来像这样: from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World

daicy daicy 发布于 2019-04-17
上一页 下一页