自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (9)
  • 收藏
  • 关注

原创 Java实现的抽取随机号码或者出场顺序--整理老文章格式

本程序可以实现抽取随机号码或者抽取出场顺序详情请看注释。import java.util.Arrays;import java.util.Scanner;public class Drawing { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.pr...

2019-11-10 15:51:32 411

原创 JDK8中 HashMap原理与实现

HashMap原理及实现 JDK1.81、简介HashMap是Java集合框架的Map实现类,以键值对的形式存储数据。基本使用如下: Map<String, Integer> map = new HashMap<>(); map.put("语文", 98); map.put("数学", 48);

2019-03-13 23:48:29 521

原创 单例模式的5种写法

单例模式的五种写法1、饿汉式静态变量 线程安全将变量使用static final修饰,在类加载的时候即完成对象的加载和初始化,用类加载机制保证了线程安全。但是该方法提前实例化单例变量,不符合懒加载的模式。并且当单例变量需要参数完成实例化时,这种方法就鸡肋无助了。public class Singleton_EHAN { private static final Singleton_...

2019-03-11 21:37:58 5196

原创 CH01 POJO编程模型,轻量级容器

CH01 POJO编程模型,轻量级容器POJO编程模型EJB缺陷编程麻烦无法再J2EE平台外运行组件编程耦合难测试部署易出错POJO编程模型优点POJO 就是简单Java对象,不实现任何特殊接口。快而简单可移植性强测试简单轻量级容器和控制反转轻量级容器一个环境,所有的组件都被创建和装配,并且提供了所需的中间件服务,这样一个环境被称为容器.容器可以提供许多功能: 生命周期管

2017-01-18 13:47:47 595

原创 Java多线程为什么使用while循环来调用wait方法

Java多线程为什么使用while循环来调用wait方法当条件不满足时,当前线程调用wait等待条件成立。wait方法是当前线程进入等待状态,等待被唤醒。当其他获取到该对象锁的线程释放锁时,上面的线程有可能被意外唤醒(就是重新获取锁),但是此时上面线程是不满足条件的,导致它破坏了被锁保护的约束关系,引起意外后果。

2017-01-11 14:40:32 5067

原创 java bio,nio,aio及源码

NIO学习笔记简介随着JavaIO类库的不断发展和改进,基于Java的网络编程会变得越来越简单。随着异步IO功能的增强,基于JavaNIO开发的网络服务器甚至不逊色与C++开发的网络程序。记录一下学习BIO、NIO编程模型以及JDK1.7提供的NIO2.0的使用。传统的BIO编程这个可以搜索一下socket,就有很多。通过一个线程来监听所有的socket连接,连接成功则新建线程去处理客户端

2017-01-05 17:49:07 1655

原创 NIO学习

NIO简介随着JavaIO类库的不断发展和改进,基于Java的网络编程会变得越来越简单。随着异步IO功能的增强,基于JavaNIO开发的网络服务器甚至不逊色与C++开发的网络程序。记录一下学习BIO、NIO以及JDK1.7提供的NIO2.0的使用。传统的BIO编程这个可以搜索一下socket,就有很多。通过一个线程来监听所有的socket连接,连接成功则新建线程去处理客户端操作。问题是伸

2017-01-03 18:08:22 320

原创 Java字节码文件

字节码简介编译器将Java源码编译成符合Java虚拟机规范的字节码文件。字节码组成结构比较特殊,其内部不包含任何分隔符区分段落。一组8位字节单位的字节流组成了一个完整的字节码文件。字节码内部组成结构《Java虚拟机规范 Java SE7》中,每一个字节码文件都对应着全局唯一的一个类或者接口的定义信息。本书用项(item)表示用于描述类结构格式的内容每一项包括类型、名称以及该项的数量。

2016-12-29 00:53:53 6928 1

原创 Java IO基本模型

Java IO简单记录学习java io 中的知识点。UNIX/LINUX 5中IO模型阻塞IO模型 读取数据包时阻塞,直到数据包到达并被复制到应用进程的缓冲区非阻塞IO模型 如果缓冲区没有数据,直接返回错误。进行其他线程操作或者轮询检测是否有数据IO复用模型 linux 提供select/poll,进程将一个或者多个fd(文件描述符)传递给select或者poll系统调用阻塞在se

2016-12-19 17:33:32 750

原创 查看ubuntu16.04下如何将java设置到环境变量的

查看ubuntu16.04下如何将java设置到环境变量的本人一直都是个linux菜鸟,原来直接安装openjdk时,都是直接apt-get install openjdk类似这样安装的,安装完之后,就可以使用java -version看到java版本,并不需要设置java的环境变量,一直就很尴尬不知道原因。相信很多向我这样的菜鸟都有这样的感觉吧。今天才明白是怎么回事。一般我们能够了解到,ja

2016-12-15 17:48:49 2075

原创 在Ubuntu16.04下编译OPENJDK8

在Ubuntu16.04下编译OPENJDK8最近在看一本书《Java虚拟机精讲》,该书第一章简单介绍了java基础知识后,便开始讲解自己编译JDK,书中使用的是OPENJDK7来进行讲解的。于是我选择了最新的OPENJDK8来学习编译。编译准备下载OPENJDK8 老实说,我没有在openjdk网站上找到openjdk8的源码下载地址。只找到6和7的最后在一篇博客上找到的,

2016-12-15 16:47:32 4222

原创 Ubuntu16.04安装openjdk7

Ubuntu16.04安装openjdk7* Ubuntu16.04已经将openjdk7的源移除了,需要寄几添加源。 sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-7-jdk

2016-12-15 15:34:52 1498

原创 集成Spring+SpringMVC+Mybatis+Shiro+Maven+JUnit的Java Web框架

Spring4+SpringMVC4+Mybatis3+Shiro1.3+Maven3+JUnit4一个集成Spring+SpringMVC+Mybatis+Shiro+Maven+JUnit的Java Web框架项目开发工具IDE IntelliJ IDEA 2016.02JDK 1.8构建工具 maven-3.3.9WEB SERVER WILDFLY 9.0.0.2可以自己配置

2016-12-08 16:05:16 2607 3

原创 基于Face++实现的人脸检测(年龄检测)Android程序

基于Face++实现的人脸检测(年龄检测)Android程序 本项目是本人大二上人工智能导论课的课程项目。 主要内容是Android+Face++实现的图片人脸检测及年龄检测。1 SDK配置 //配置Face++的//Face++的api对象定义 FaceDetecter detecter = null; HttpRequests request = null;// 在线a

2016-03-15 19:40:41 2104 1

原创 Fragmen的基本使用,并实现Fragment的切换

1 布局文件a 新建三个布局文件,分别放置一个TextView,用来模拟内容。b 主布局,一个标题栏,一个线性布局承载Fragment内容,底部三个点击的Tab按钮,xml如下:(activity_main.xml)    android:layout_width="match_parent"    android:layout_height="match_parent

2016-03-07 18:23:35 1285

原创 GridView+ImageSwitcher实现的图片切换(左滑右滑切换)

参加培训一个星期了,在这个地方太TMD压抑,还感冒了这么多天。今天终于好一点,写了个Demo,共享给大家。Demo是使用GridView和ImageSwitcher实现的图片切换,主要是练习使用ImageSwitcher和滑动监听。1 布局文件1-1activity_main.xml    xmlns:tools="http://schemas.android.com/tool

2016-03-04 19:49:43 545

原创 Navicate for MySQL 的一点细节问题

好不容易迎来国庆节放7天假,来写写自己的项目代码。可是好久没有敲代码了,手十分的生啊。写的东西也很简单,就是利用正则表达式解析网页,获取网页标题、图片链接及正文内容。本来手就生,正则表达式也不怎么会,写的过程是及其痛苦的。但是还是咬着牙,变学边写。最后终于把所有功能都实现了的时候,发现将爬去的内容写进数据库的时候,发生一件非常奇怪的事:我的表有七列(id,title,img

2015-10-02 01:00:25 975

原创 SmartUpload的基本使用、相关控制及IP随机文件命名

1 首先下载SmartUpload的jar包。2 基本使用方法:SmartUpload smartUpload = new SmartUpload();smartUpload.initialize(pageContext);//初始化上传操作smartUpload.setCharset("UTF-8");//需要设置字符集某则报错3 对上传文件进行控制及修改文件名称

2015-08-12 19:37:55 562

原创 Java实现的抽取随机号码或者出场顺序

本程序可以实现抽取随机号码或者抽取出场顺序详情请看注释。import java.util.Arrays;import java.util.Scanner;/*** *  * @author 陈钊 本程序可以实现抽取幸运数字和抽取出场顺序 */public class Drawing {public static void main(String[

2015-07-24 00:26:06 2953

原创 线程相关概念解读----应付相关考试

线程(Thread)相关概念1 定义线程:也称为轻量级进程,是程序执行流的最小单元,包括处理器上下文信息和数据区域。多线程:指操作系统在单个进程内支持多个并发执行路径的能力。单线程:指每个进程只有一个线程在执行的传统方法。2线程的优点A 在一个已有进程中创建一个新线程比创建一个新进程需要的时间要少很多。 (创建快)B 终止一个线程比终止进程花费时间少。(结束块)C

2015-06-23 16:05:10 532

原创 进程相关概念解读-----应付相关考试

进程基本概念一 进程(Process)1 定义:一个具有以下特征的活动单元:一组指令序列的执行,一个当前状态和相关的系统资源集。(有多种解释,笔者采用认为最合适的一种)2 进程状态(process state):就是进程的生命状态,描述进程所表现的行为。  2.1两状态进程模型说明:进程状态分为:运行态、非运行态。图解:  2.2 五状态模型说明:新建态:刚

2015-06-23 00:22:03 556

java nio 异步编程源码

java bio nio aio socket

2017-01-05

传统BIO编程模型及NIO编程模型源码

本人在学习netty编程时所做的记录,源码是BIO和NIO两种模型的编码

2017-01-04

Spring+SpringMVC+MyBatis+Shiro+Maven集成web项目

Spring+SpringMVC+MyBatis+Shiro+Maven集成web项目 可以直接使用

2016-12-08

计算机网络课件_谢希仁_6th

谢希仁老师的计算机网络教学课件

2016-10-08

Fragemnt的使用并实现Fragment切换(滑动)

练习使用Fragment,并实现Fragment的切换。

2016-03-07

GridView+ImageSwitcher实现的图片切换(左滑右滑切换)

GridView+ImageSwitcher实现的图片切换(左滑右滑切换)

2016-03-04

SmartUpload的使用及相关操作(上传文件控制和保存文件命名)

使用SmartUpload编写的代码进行文件上传。 控制文件类型及文件大小,也可以实现批量上传。 使用IP时间戳对文件进行命名。 程序的扩展性比较墙。

2015-08-12

基于Face++实现的人脸检测及年龄检测android源码

基于Face++实现的人脸区域检测及年龄检测android源码

2015-06-12

bootstrap3+DWR实现的登陆注册页面

基于bootstrap3与dwr3实现的登陆注册源代码

2015-06-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除