Java
Gunner
磨砺成长成熟
展开
-
Java调用C++: JNI的使用入门
关于JNI的概念、原理,请谷歌之,这里介绍JNI的使用入门程序。一、Java端1.编写Java类Sample。public class Sample { //四种native方法,用于测试int、boolean、String和int[] public native int intMethod(int n); public native boolean boolea原创 2013-12-31 17:06:19 · 1479 阅读 · 0 评论 -
为何选择Spring Boot?
原文链接:https://dzone.com/articles/why-springboot作者注:本文概述不同的Spring配置方式并帮助你理解复杂的Spring应用配置。Spring是一个非常流行的、基于Java语言的开发框架,常用于开发web和企业应用。不同于其它在某一领域特别出名的框架,Spring通过一系列的项目为不同的业务需求提供了许多特性。Spring提供诸如XML、...翻译 2018-03-25 10:56:04 · 317 阅读 · 0 评论 -
Thinking in java 读书笔记1
Thinking in Java 4th EditionChap 1 对象入门略 Chap 2 一切都是对象1. Java中对象的操作都是传址。需要注意的是String类型,String类型的操作都会产生新的对象。public class Test01 {public String str = "Hello";public char[] c = { 'a', 'b', 'c' }; public ...原创 2017-11-28 08:39:02 · 360 阅读 · 0 评论 -
9种Java异常处理的最佳实践
翻译自:https://dzone.com/articles/9-best-practices-to-handle-exceptions-in-java作者注:无论你是一名新手或者是一名有经验的专业人士,经常温习一下异常处理的优秀实践能让你和你的团队更好的解决异常相关问题。Java中的异常处理不是一个简单的主题。初学者觉得它难以理解,甚者有经验的开发者也需要花费数小时时间讨论如何抛出或...翻译 2018-03-07 21:16:39 · 358 阅读 · 0 评论 -
Java Swing学习笔记
今天开始学习Java Swing,教材选用《Java Swing图形界面开发与案例详解》---清华大学出版社。Chap1&2 Java Swing 概述1.Swing 以AWT为基础。2.使用eclipse建立Java工程,实现一个Java Swing程序实例。package com.swing.test1;import javax.swing.JFrame;public cl原创 2017-05-06 14:36:57 · 7589 阅读 · 0 评论 -
Java、Java Web面试题(来源于MLDN、北方网)
来源于MLDN:1.垃圾回收的优点和原理。 将无用的对象空间进行释放。两种回收:自动回收和手动回收。手动回收实际上就是调用System.gc(),调用此方法于调用了Runtime.getRuntime().gc()方法。2.Error与Exception的区别。 Error由JVM进行处理,是JVM出错。Exception是可以由程序进行处理原创 2017-05-06 14:04:57 · 788 阅读 · 0 评论 -
Java Web学习笔记
1. HTML(Hyper Text Markup Language):超文本标记语言,后缀为htm或html。2. CSS(Cascading Style Sheets):层叠样式表,用于定义HTML或XML的显示,常用后缀为css。样式表的优先级:浏览器默认|-CSS语法规则三部分组成:选择器(标签选择器、类选择器、id选择器)、属性和值,如下:原创 2017-05-06 13:59:30 · 595 阅读 · 0 评论 -
深入理解Java虚拟机--读书笔记2/3
Chap 6 类文件结构1.Class文件是一组以8位为基础的二进制流。其存储数据只使用无符号数(以u1、u2、u4和u8分别代表1/2/4和8个字节的无符号数)和表(由多个无符号数和其他表构成并且以_info结尾)两种结构。2.class的结构包括:A.魔数:class文件的头四个字节位魔数:0XCAFEBABE。B.Class文件版本号:分为Minor版本和Major版本,都是原创 2017-04-05 21:39:39 · 483 阅读 · 0 评论 -
Java NIO-缓冲区
Java NIO第一章 简介1.缓冲区操作,以从磁盘读取数据为例子:进程使用read请求系统填满缓冲区,内核随机向磁盘硬件发出指令,要求磁盘读取数据并放入内核缓冲区(通过DMA,直接内存读取,无需CPU协助)。然后内核把内存空间缓冲区数据拷贝到进程执行时指定的缓冲区。2.虚拟内存的好处:a) 虚拟内存将地址指向物理内存地址,这样DMA便可以直接存储到物理用户空间。b) 虚拟内存原创 2017-04-09 22:38:10 · 638 阅读 · 0 评论 -
深入理解Java虚拟机--读书笔记3/3
Chap 10 早期(编译期)优化1.编译过程:A.解析与填充符号表。B.插入式注解处理器的注解处理过程。C.分析与字节码生成过程。2.解析包括词法分析(将代码中的字符流转变为标记的集合Token)和语法分析(将Token序列构造成抽象语法树AST的过程)。3.注解处理器用于实现对注解Annotation的支持。4.clinit类初始化和linit实例初始化就是在字节码原创 2017-04-07 20:50:13 · 477 阅读 · 0 评论 -
深入理解Java虚拟机--读书笔记1/3
《深入理解Java虚拟机-JVM高级特性与最佳实践》Chap 2 Java内存区域与内存溢出异常1.Java运行时数据区域A.程序计数器:当前线程所执行字节码的行号指示器,线程私有(非共享)。对于Java方法,执行的是虚拟机字节码的指令地址;如果是Native方法,计数器值为空。该区域是运行时区域中唯一未规定OutOfMemoryError的区域。B.Java虚拟栈:存放Java方原创 2017-03-28 19:55:08 · 492 阅读 · 0 评论 -
JAVA SE 学习笔记
J2SE基础学习笔记,温故知新于2016/12/5.原创 2016-02-24 22:07:24 · 3275 阅读 · 2 评论 -
Java HBase 多线程
Java多线程是一个很麻烦的东西,为了简化开发加快速度封装了HBase多线程操作,包括常用的Scan,Get,Put,Delete四种操作。经过多次修改运行非常稳定,已经用于生产环境。内部线程通信使用wait()/notify()机制,效率很高。本文只在Java层面讨论HBase的多线程,HBase API内部多线程机制不在本文讨论范围之内。HBase客户端需要的jar包自行下载,这里就不提供了,转载 2014-08-09 23:14:02 · 6211 阅读 · 3 评论 -
J2EE学习笔记
J2EE学习笔记原创 2014-07-15 22:39:34 · 1923 阅读 · 0 评论 -
Java调用OCR进行图片识别
使用Java语言,通过Tesseract-OCR对图片进行识别。1.Tesseract-OCR下载windows版本并安装。2.程序如下:a.ImageIOHelper类package OCR;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;impor原创 2014-01-02 15:34:16 · 47500 阅读 · 19 评论 -
Learning Apache Kafka 2nd Edition读书笔记
Chap 1 Kafka简介1.Apache Kafka是一款开源的,分布式的,基于分区、日志提交和订阅推送的消息系统。设计用于: - 持久化消息到硬盘,TB级别 - 高吞吐量,每秒数百M读写 - 分布式,支持弹性伸缩 - 实时性Chap 2 搭建Kafka集群1.Kafka集群支持 - 单节点,单broker - 单节点,多broker - 多节点,多broker2.K原创 2018-04-10 21:53:36 · 272 阅读 · 0 评论