Java
文章平均质量分 89
albon_arith
欢迎交流
展开
-
【笔记】Spring 技术解密:Spring MVC 与 Web 环境
概述过去比较流行的 SSH 技术架构,也就是 Struts + Spring + Hibernate 技术组合,它们是 Web 应用开发中最常用的技术架构之一。这个技术架构是以 Struts 作为 Web 框架来帮助应用构建 UI,Spring 作为应用层平台,Hibernate 作为 O/R 映射的数据持久化层实现。虽然 SSH 组合中的 Web 层框架是由 Struts 来完成的,但 ...原创 2018-08-21 23:13:58 · 870 阅读 · 0 评论 -
Jackson 处理 Map key 为对象的情况
当使用 jackson 序列化 Map< ObjectA, ObjectB> 对象时,ObjectA 默认会以 toString 的方式来序列化,而在反序列化时,则会直接失败。这个问题,该如何解决呢?jackson 提供额外的接口供我们扩展,网上以 2.x 版本为例的解决方案很多,1.x 的比较少,这里主要说 1.x 版本的解决方案。在 jackson 里提供了 JsonSer...原创 2018-08-14 15:45:35 · 5340 阅读 · 1 评论 -
【笔记】深入理解 Java 虚拟机:虚拟机字节码执行引擎
原创 2019-02-01 00:02:31 · 1448 阅读 · 0 评论 -
Android手机开发:从网络上读取图片
程序: /** * 根据图片的网络地址url,获取图片 * 添加权限 * */ public static Bitmap GetNetBitmap(String url) { URL imageUrl = null; Bitmap原创 2011-09-01 14:53:51 · 1205 阅读 · 0 评论 -
Android手机开发:ImageView使用和从内存读取图片显示
import java.io.File;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.原创 2011-08-10 16:39:06 · 12817 阅读 · 2 评论 -
Android手机开发:图片的放大和缩小显示ImageView
源码如下:import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Matrix;i原创 2011-08-10 16:41:27 · 8465 阅读 · 1 评论 -
Android手机开发:将按钮置于底部
XML文件如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fi原创 2011-08-10 16:36:32 · 9714 阅读 · 0 评论 -
Android手机开发:获取GPS信息
1. 主程序文件package com.ex06.button;import android.app.Activity;import android.content.Context;import android.location.Location;import an原创 2011-08-23 11:01:50 · 11255 阅读 · 1 评论 -
Android手机开发:开机自动启动程序
1. 广播接收类package irdc.ex06_16;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;原创 2011-08-23 10:58:57 · 2209 阅读 · 0 评论 -
Java线程的简单使用
1. 线程的主程序 public class MainThread implements Runnable { public void run() { //给Handler发消息 Message message = new Message(); Bund原创 2011-08-24 21:22:49 · 2508 阅读 · 0 评论 -
Android手机开发:日期函数之判断某日期格式是否之前+计算某日期之前N天或之后N天的日期
1. 判断某日期格式是否正确/** * 判断日期格式是否正确 */ public static boolean IsDateFormat(String dataStr) { boolean state = false; try { java.text.原创 2011-08-27 20:49:00 · 5611 阅读 · 0 评论 -
Android手机开发:EditText+DatePicker带日期选择器的编辑框
1. 声明EditText变量,并关联到相应控件上private EditText sellStartTime;private EditText sellEndTime;sellStartTime = (EditText)findViewById(R.id.editSe原创 2011-08-28 18:27:20 · 14905 阅读 · 5 评论 -
Android手机开发:网络连接-打开Url下载信息
1. 简单版本 /** * 根据URL下载文件,前提是这个文件当中的内容是文本,函数的返回值就是文件当中的内容 1.创建一个URL对象 * 2.通过URL对象,创建一个HttpURLConnection对象 3.得到InputStram 4.从InputStream当原创 2011-08-27 20:54:23 · 14211 阅读 · 0 评论 -
Android手机开发:Intent和Broadcast
1. 构造Intent,发送广播 static final String ACTION_1 = "com.eoeandroid.action.NEW_BROADCAST_1"; Intent intent = new Intent(ACTION_1); sendBroad原创 2011-08-09 21:18:20 · 1698 阅读 · 0 评论 -
Android手机开发:Intent和在Activity之间传递信息
static final int REQUEST_CODE = 1;REQUEST_CODE是此次跳转的编号,用于在返回时识别,进行后一步处理。 Intent intent1 = new Intent(ActivityMain.this, Activity1.class)原创 2011-08-09 20:39:51 · 4387 阅读 · 0 评论 -
Java:简单的Swing用户界面和监听按钮点击事件
下面的程序,显示一个按钮和一个标签。每次点击按钮时,标签都将更新。package hustspy;import javax.swing.*; import java.awt.*;import java.awt.event.*;public原创 2011-08-03 10:45:58 · 54404 阅读 · 1 评论 -
Java:RS编码和纠错解码
package hustspy;public class RSCode { private static final int MM = 8; private static final int NN = 255; private static final int TT =原创 2011-08-04 10:41:53 · 4851 阅读 · 2 评论 -
Java连接MySQL数据库
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class MySQL_SQLquery { MySQL_SQLquery(){ String url = "jd原创 2009-10-06 22:36:00 · 620 阅读 · 0 评论 -
Java给图片打水印
//给图片打水印import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Image;im原创 2009-10-06 23:30:00 · 1144 阅读 · 0 评论 -
Android手机开发:在程序中拨打电话
1. ACTION_DIAL方式,把电话号码复制到拨打页面,并不自动打出Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(strTelphone));startActivity(intent);2. A原创 2011-09-02 21:38:26 · 1374 阅读 · 0 评论 -
Android手机开发:初级优化
1. 尽量指定类的final修饰符。2. 尽量重用对象。3. 尽量使用局部变量。临时变量存储在栈中,速度快。其他变量,如静态变量、实例变量等,都在堆中创建,速度较慢。4. 不要重复初始化变量。5. SQL原创 2011-09-05 09:29:53 · 1351 阅读 · 0 评论 -
Android手机开发:Menu功能
1. 声明MENU项ID protected final static int MENU_NEW = Menu.FIRST; protected final static int MENU_DELETE = Menu.FIRST + 1;2. 覆盖onCreateOpt原创 2011-08-09 19:22:40 · 1005 阅读 · 0 评论 -
Android手机开发:Dialog的使用
1. 只含有OK和Cancel按钮的Dialog private Dialog buildDialog1(Context context) { AlertDialog.Builder builder = new AlertDialog.Builder(context);原创 2011-08-09 19:43:11 · 1016 阅读 · 0 评论 -
Android手机开发:ListView的使用
1. 简单的列表import android.app.Activity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.ListView;public原创 2011-08-09 20:04:46 · 1097 阅读 · 0 评论 -
Android手机开发:SQLite数据库
1. 定义一个类,方便存储和获取数据package com.eoeAndroid.SQLite;import android.content.ContentValues;import android.content.Context;import android.da原创 2011-08-31 16:23:25 · 1778 阅读 · 0 评论 -
Java:二进制方式读取文件
package hustspy.encrypt;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class FileOper原创 2011-11-27 18:08:56 · 13959 阅读 · 0 评论 -
Java 同步框架 AQS 深入分析
AQS 框架提供了先进先出的阻塞锁实现,在此基础上,提供了独占和共享等多种模式供使用方实现。除此之外,还提供了一个条件变量的实现。锁是一种线程同步机制,用于保护对临界资源的访问。条件变量提供了一个“等待 - 唤醒”的机制,在阻塞队列里起到了生产者和消费者之间的通信的作用。原创 2017-09-12 09:14:33 · 787 阅读 · 0 评论 -
Java 线程同步基础类 LockSupport 解析
LockSupport 类提供了基本的线程同步原语,是实现 AbstractQueuedSynchronizer 和 ReentrantLock 的基础。原创 2017-09-12 21:13:30 · 889 阅读 · 0 评论 -
Effective Java 读书笔记(一):创建和销毁对象
考虑用静态工厂方法代替构造器构造器参数较多时考虑用 Builder 构建用私有构造器或枚举类型强化 Singleton 属性在私有构造器里抛异常来强化不可实例化的能力避免创建不必要的对象消除过期的引用避免使用终结方法 finalize原创 2017-09-29 17:44:22 · 479 阅读 · 0 评论 -
Java 并发框架 Disruptor 源码分析:RingBuffer
Disruptor 是一个高性能的线程间通信库。它来自于 LMAX 对并发、性能和非阻塞算法的研究,如今交易系统基础架构的核心部分。这里,我们围绕其基础数据结构 RingBuffer,深入源码学习一下其实现。原创 2017-10-17 20:05:08 · 2951 阅读 · 0 评论 -
深入理解 Java 泛型:类型擦除、通配符、运行时参数类型获取
泛型的本质是参数化类型,相比于直接使用 Object 的好处是:编译期强类型检查、无需进行显式类型转换。这里介绍一些泛型的用法、特性,以及如何在运行时获取泛型参数类型信息。原创 2017-09-21 10:00:58 · 3384 阅读 · 0 评论 -
Effective Java 读书笔记(八):异常
只针对异常情况才使用异常对于可恢复的情况使用受检异常对于编程错误使用运行时异常避免不必要地使用受检异常优先使用标准的异常抛出与抽象相对应的异常每个方法抛出的异常都要有文档在细节消息中包含造成异常的信息努力使失败保持原子性不要忽略异常原创 2017-10-09 11:32:00 · 372 阅读 · 0 评论 -
Effective Java 读书笔记(二):对于所有对象都通用的方法
Effective Java 读书笔记二对于所有对象都通用的方法覆盖 equals 时要遵守的约定覆盖 equals 的时候总是覆盖 hashCode始终要覆盖 toString谨慎覆盖 clone考虑实现 Comparable 接口原创 2017-09-30 16:13:53 · 449 阅读 · 0 评论 -
Effective Java 读书笔记(九):并发
同步访问共享的可变数据避免过度同步使用线程池管理线程不要手动 new 线程并发工具优先于 wait 和 notify线程安全性的文档化慎用延迟初始化不要依赖于线程调度器避免使用线程组 ThreadGroup原创 2017-10-01 16:32:23 · 395 阅读 · 0 评论 -
Effective Java 读书笔记(五):枚举和注解
用 enum 代替 int 常量用实例域代替序数用 EnumSet 代替位域使用 EnumMap 代替序数索引用接口模拟可伸缩的枚举注解优先于命名模式坚持使用 Override 注解用标记接口定义类型原创 2017-10-10 20:17:16 · 582 阅读 · 0 评论 -
Java 日志框架解析:设计模式、性能
在平常的系统开发中,日志起到了重要的作用,日志写得好对于线上问题追踪有着很大的帮助。一个好的日志框架,既要方便易用,也要有较好的性能,减少日志输出对系统内存、CPU 的影响。研究一款开源项目,学到的不仅仅是这个项目本身,还会学到很多设计思想,可以利用到日常工作中。原创 2017-09-28 10:00:54 · 5502 阅读 · 0 评论 -
Java 进阶:异常影响性能吗?
Java 进阶:异常影响性能吗?曾经在给一个业务系统增加限流功能,使用的限流组件在流量超过阈值时,会直接抛异常,异常导致 CPU 占用率飙升。第一次遇到这样的情况,让我们不得不思考,异常怎么会对性能造成这么大的影响?下面我们写几个测试程序观察一下。原创 2017-09-24 10:31:26 · 10784 阅读 · 1 评论 -
短网址功能实现
先来看看短网址映射算法的理论(网上找到的资料)1)将长网址md5生成32位签名串,分为4段, 每段8个字节; 2)对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理; 3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串; 4)总的md5串可以获得4个6位串; 取里面的任意原创 2012-04-26 16:22:42 · 1511 阅读 · 0 评论 -
利用Java反射机制-访问Android隐藏API
通过类名获取类。Class serviceManager = Class.forName("android.os.ServiceManager");获取方法Method method = serviceManager.getMethod("getService", String.class);调用方法method.invoke(serviceManager.newIns转载 2013-07-26 21:18:21 · 4855 阅读 · 0 评论 -
Hadoop Mapreduce Mapper和Reducer源码
Mapperpublic class Mapper { /** * The Context passed on to the {@link Mapper} implementations. */ public abstract class Context implements MapContext { } /** * Called once a原创 2014-01-08 10:20:05 · 1996 阅读 · 0 评论