- 博客(74)
- 收藏
- 关注
原创 Java高并发和多线程系列 - 1. 线程基本概念
1. 什么是线程? 线程和进程的区别 在了解线程的概念前,我们应该先知道什么是进程? 进程是操作系统的基本概念之一, 它是正在执行的程序实例。 * 下面的一些进程的基本概念你可以了解下 -------------------------------------------------------------------- 操作系统逻辑上将一个进程分为以下几部分(段)...
2018-04-16 09:45:35
195
原创 Java8新特性 - 时间相关 - 日期相差
DateDiff.java [code="java"] package corejava2.date; import java.time.LocalDate; import java.time.Period; public class DateDiff { public static void main(String[] args) { /** The date a...
2017-10-04 13:36:57
191
原创 mybatis generator xml提示错误 - URI is not registered 解决
解决方法: 鼠标点击红色字,然后Intellij出现小红灯,选择Fetch external resource即可解决
2017-01-30 11:12:34
720
原创 Core Java - 流(Stream) - 字节流和字符流(一)
0. 概述: Java中基于流的I/O构建在4个抽象类之上, 其中2个是字节流,另外2个是字符流。 字节流: InputStream / OutputStream 当操作字节或其它二进制对象时,应当使用字节流。 字符流: Reader / Writer 当操作字符或字符串时,应当使用字符流。 1. InputStream I...
2016-12-02 17:27:03
143
原创 Hadoop学习-生态体系(ecosystem)概览
0. 大背景 全球No.1搜索引擎公司谷歌(Google)面临每天海量搜索引擎数据的问题,经过长时间的实践积累, 谷歌形成了自己的大数据框架,但是并没有开源,而是发表了一篇论文,阐述了自己的思想,在论文中 提到了MapReduce的方法。这篇论文,被Doug Cutting也就是后来的Hadoop之父所关注,引起了他极大的兴趣。 因为,这个时候,他正在致力于一个项目,该项目...
2016-12-02 13:32:40
179
JAX-RS(基于Jersey) + Spring 4.x + MyBatis构建REST服务架构
[b]0. 大背景[/b] 众所周知,REST架构已经成为现代服务端的趋势。 很多公司,已经采用REST作为App, H5以及其它客户端的服务端架构。 [b]1. 什么是JAX-RS?[/b] JAX-RS是JAVA EE6 引入的一个新技术。 JAX-RS即Java API for RESTful Web Services,是一个Java 编程语言的应用程序接口...
2016-11-24 19:23:39
169
原创 Spring开发 - 通过实现ApplicationContextAware在Servlet中调用注解的Service
用过Spring MVC的人都知道,我们如何在Controller中注入Service,可以使用@Resource注解的方法。 有时候,实际在项目的过程中,我们需要在某个Servlet中使用Service, 但是由于Spring MVC中的Servlet都是由 DispatcherServlet统一管理的,因此,像Controller方式的注解方式注入在普通的Servlet中是行不通的...
2016-11-17 13:37:19
188
原创 tomcat管理员在远程(不同)机器上访问管理页面
tomcat8.5管理员默认只能在安装tomcat的机器上访问,如果想在其他机器上访问,则需要进行配置修改 添加用户和权限(\conf\tomcat-users.xml): 修改tomcat管理功能配置文件(/webapps/manager/META-INF/context.xml),注释掉地址限制: 改为 ...
2016-11-15 10:38:05
161
原创 IntelliJ IDEA + Maven创建Java Web项目
[b]1. Maven简介[/b] 相对于传统的项目,Maven 下管理和构建的项目真的非常好用和简单,所以这里也强调下,尽量使用此类工具进行项目构建, 它可以管理项目的整个生命周期。 可以通过其命令做所有相关的工作,其常用命令如下: - mvn compile - mvn test - mvn clean - mvn package ...
2016-09-20 10:28:57
129
原创 如何在onCreate方法中获取视图的宽度和高度
你可以通过视图的getWidth()和getHeight()来获取视图的宽度和高度。 但是,可能会让你失望的是,如果你直接在onCreate方法内调用这两个函数,你会的到0。 为什么呢? 这是因为,当onCreate被调用的时候,视图的内容正在被LayoutInflater来填充xml布局。 这个过程会填充布局,但是暂时不会设置视图的大小。 那么视图到底什么时候获得自己的大小尺寸呢? ...
2016-05-28 17:24:22
215
原创 Java开发 - 异常 - 使用throws
如果一个方法可能会产生异常,我们需要用throws关键字给它标注会抛出什么异常, 这样就可以在方法调用的时候捕获它。 代码如下: [code="java"] public class ThrowsDemo { static void throwOne() throws IllegalAccessException { System.out.println("Inside thro...
2016-04-21 11:35:09
123
原创 Java开发 - 异常 - 抛出异常
问题: 如何抛出一个系统异常并且捕获它 代码如下: [code="java"] public class ThrowDemo { static void demoproc() { try { throw new NullPointerException("demo"); } catch (NullPointerException e) { System.o...
2016-04-21 11:24:28
114
原创 Android开发点滴 - 实现层级式导航(API 16+)
在Jelly Bean(API 16)以前,为了实现顶部的导航菜单,程序员们不得不手工写代码, 神马在OnCreate啊,神马onOptionsItemSelected啊,但是,现在一切都是浮云了。 你需要做的只是在AndroidManifest中增加那么一小句话,指定父Activity就好了。 我们来看下代码: [code="android"] ... ... [/code...
2016-04-12 14:54:47
183
原创 Android开发点滴 - 如何使按钮水平垂直居中且始终占据屏幕宽度一半
[b]问题描述:[/b] 如何使按钮水平垂直居中且始终占据屏幕宽度一半 效果如下: 竖屏: [img]http://dl2.iteye.com/upload/attachment/0116/2834/595bbdc6-b0ba-371b-9faf-78cdcf010460.png[/img] 横屏: [img]http://dl2.iteye.com/upload/attach...
2016-04-01 19:02:25
263
原创 JaxRS Eclipse配置
如图 [img]http://dl2.iteye.com/upload/attachment/0112/9500/f00bd336-f78d-3b68-b4d2-508985f09d20.png[/img] [img]http://dl2.iteye.com/upload/attachment/0112/9502/b809fe44-aaf7-39e9-b298-9496b472512e...
2015-11-09 16:20:02
324
原创 Java8通过管道流(stream)来实现集合的一些聚合函数
stream的一些聚合函数包括: count(), findFirst(), max(), min(), reduce(), sum() SimpleStreamDemo.java [code="java"] package corejava8.functional; import java.util.Arrays; import java.util.List; import...
2015-10-22 10:24:19
1668
原创 数组自定义排序
CustomComparator.java [code="java"] package corejava8.structure; import java.util.Comparator; public class CustomComparator implements Comparator { @Override public int compare(String s1, ...
2015-10-21 14:17:42
156
原创 数组排序
SortArray.java [code="java"] package corejava8.structure; import java.util.Arrays; public class SortArray { public static void main(String[] unused) { String[] strings = { "painful", "mai...
2015-10-21 09:58:40
118
原创 HashMap使用范例
HashMapDemo.java [code="java"] package corejava8.structure; import java.util.HashMap; import java.util.Map; public class HashMapDemo { public static void main(String[] argv) { // Cons...
2015-10-20 14:25:25
141
原创 Java8新特性 - Lambda表达式 - Functional Interfaces
Mapper.java [code="java"] package corejava8.lambda; @FunctionalInterface public interface Mapper { // An abstract method int map(T source); // A generic static method public static in...
2015-10-20 09:52:27
121
原创 Java8新特性 - 日期相关 - 日期加减
[b]1. 日期相减[/b] DateDiff.java [code="java"] package corejava2.date; import java.time.LocalDate; import java.time.Period; public class DateDiff { public static void main(String[] args) { ...
2015-10-06 16:43:43
2602
原创 Java8新特性 - Lambda表达式 - 基本知识
A lambda expression is an unnamed block of code (or an unnamed function) with a list of formal parameters and a body. Java8中的lambda表达式不同于C#,使用的是-> eg: [code="java"] // Takes an int parameter ...
2015-10-06 14:19:51
100
原创 定义一个可比较的类
[b]Defining a comparable type[/b] [code="java"] public class Date implements Comparable { private final int day; private final int month; private final int year; public Date(int d, int m...
2015-09-29 18:58:12
170
原创 MyEclipse + JAX-WS构建WebService
1. 创建一个WebService项目 2. 由于MyEclipse没有自动给你添加需要的类库,因此需要手动添加 [img]http://dl2.iteye.com/upload/attachment/0088/1216/3a07dffa-2a82-333f-802a-a9447f180e63.png[/img] 3. 发布WebService [img]http://...
2013-08-12 17:13:23
111
原创 使用Hashtable和线程技术制作自己简单的内存缓存
[b]1. 首先,我们要做一个缓存数据类[/b] 这个数据类要有一个数据成员,存放你的缓存数据,可以是一个类,也可以是一个List 我们这里把它统一为Object 然后要有一个过期时间,并且有一个访问次数,如果访问达到一定数量后,自动重置缓存 代码如下: [code="java"] package zeus.cache.memory; public class C...
2013-07-19 11:06:47
159
原创 Java OutOfMemory 解决
Eclipse中设置 [img]http://dl2.iteye.com/upload/attachment/0087/1514/9d0d461c-4a4a-3a2c-b104-991e7bec040e.jpg[/img]
2013-07-19 10:18:27
145
原创 Java Swing Hierarchy
[img]http://dl2.iteye.com/upload/attachment/0086/4639/d8548449-e38a-355d-82bb-8a3fe3cf554d.png[/img]
2013-07-03 13:17:14
107
原创 String.format方法使用
一.常规类型、字符类型和数值类型的格式说明符的语法如下:%[argument_index$][flags][width][.precision]conversion 可选的 argument_index 是一个十进制整数,用于表明参数在参数列表中的位置。第一个参数由 "1___FCKpd___0quot; 引用,第二个参数由 "2___FCKpd___0quot; 引用,依此类推。 ...
2013-06-18 15:21:32
157
原创 Java 7 多线程计算某个范围内的质数
不多说了,看代码 通用类 [code="java"] package java7.concurrency.math; /** * This class generates prime numbers until is interrupted */ public class PrimeGenerator extends Thread{ private long num...
2013-04-03 10:48:23
323
原创 Struts中iterator的用法
[code="java"] ... ${遍历元素.属性} -> 访问单个元素的属性 ${下标代词.index} -> 访问列表下标 ... [/code]
2013-03-13 16:46:39
151
原创 Action直接访问Servlet API
[b]1. ActionContext[/b] [code="java"] import com.opensymphony.xwork2.ActionContext; ... ActionContext ctx = ActionContext.getContext(); ... //操作session ctx.getSession().put("key:xxx", "va...
2013-02-16 14:04:04
110
原创 struts2中ognl标签报错的原因
在jsp文件中,我们可以利用struts2的标签库,只需要在文件顶部 但是,有时候会报错,找了半天,原来是配置文件的关系 在web.xml文件中,需要加上如下 [code="xml"] struts-cleanup org.apache.struts2.dispatcher.ActionContextCleanUp ... ...
2013-02-07 13:44:18
240
原创 Spring annotation深入分析
Spring的依赖注入配置,除了利用xml配置文件以外,在Spring2.5以上版本后,鼓励 使用以@符号嵌入Java代码内部的annotaton注释 我们先来看一个传统的完全使用xml配置的例子 Office.java [code="java"] package spring3.basic.annotation.compare; public class Office {...
2013-02-05 10:59:18
112
原创 Abator for Eclipse Update Site
You can use the built in Eclipse install support by following these steps: 1.Take the "Help>Software Updates>Find and Install" Menu Option 2.Select the "Search for new features to install" radio ...
2013-01-22 13:25:22
131
原创 Abator生成错误:XML document structures must start and end within the same entity
XML document structures must start and end within the same entity 经过仔细检查 除了标签要写对应之外,就是那个中文注释问题, 一定要前后空格 隔开 中文的注释 例如注释前后一定要有空格 否则就会报该错误 ...
2013-01-22 11:37:59
537
原创 ibatis自动生成工具,abator使用方法
Abator 是一款iBATIS代码生成工具。它从数据库获取信息,然后产生如下文件。 数据库表的SqlMap.xml file 文件,如UserSQL.xml; 数据库表的Java Bean Model,如User.java; 包含一个综合主键的数据库表的主键model,如UserKey.java; 包含DAO层 selectByExample方法的example文件, UserE...
2013-01-22 11:35:22
125
原创 Some isues on Spring
[b]Inversion of Control[/b] The core of the Spring Framework is based on the principle of Inversion of Control (IoC).. IoC is a technique that externalizes the creation and management of component d...
2013-01-17 15:00:08
88
原创 SQL mapping in ibatis
Here we can see a SQL SELECT statement that returns address data. [code="java"] SELECT ADR_ID as id, ADR_DESCRIPTION as description, ADR_STREET as street, ADR_CITY as city, ADR_PROVINCE as ...
2013-01-14 17:41:21
125
原创 JDK1.6连接SQL Server2008失败的原因
1. 需要下载最新sql server jdbc,从微软网站下载, SQL Server 2008使用的是sqljdbc4.jar, 需要将其添加到Eclipe->Build Path->Add External Jars 2. 别忘了开启SQL Server的TCP/IP服务 SQL Server配置管理器->MSSQLSERVER协议->TCP/IP启用 ...
2011-07-29 15:05:06
463
jar命令打包java带有包名的类文件
jar cvfm JTool.jar jtool\ui\manifest.mf jtool\ui manifest清单: Manifest-Version: 1.0 Created-By: 1.4.2 (Sun Microsystems Inc.) Main-Class: jtool.ui.MainFrame
2011-07-13 09:40:51
474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人