Android 获取签名公钥 和 公钥私钥加解密

public class GetPublicKey { /** * 获取签名公钥 * @param mContext * @return */ protected static String getSignInfo(Context...

2015-11-28 22:47:07

阅读数 8305

评论数 4

获取网络时间(国家标准时间)

我们在开发中,很多应用需要读取网络时间来作为一个时间的标准,对业务逻辑进行相对可靠的校验。 下面是Java中(Android一样)读取网络时间的代码:package com.test;import java.io.IOException; import java.net.MalformedURL...

2015-11-27 23:45:03

阅读数 36828

评论数 8

annotation-config, annotation-driven, compont-scan 区别

本文开门见山,直接分别进行解释: **一、<context:annotation-config/>** 隐式地向Spring容器中注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、Per...

2015-11-27 12:14:07

阅读数 6546

评论数 0

关于Spring事务<tx:annotation-driven/>的理解(Controller可以使用@Transactional)

在使用SpringMvc的时候,配置文件中我们经常看到 annotation-driven 这样的注解,其含义就是支持注解,一般根据前缀 tx、mvc 等也能很直白的理解出来分别的作用。 就是支持事务注解的(@Transactional) 、 就是支持mvc注解的,说白了就是使Controller...

2015-11-27 11:40:48

阅读数 79891

评论数 12

Oracle的系统进程和主要作用简介

Oracle的主要进程简介数据写进程(dbwr):负责将更改的数据从数据库缓冲区高速缓存写入数据文件 日志写进程(lgwr):将重做日志缓冲区中的更改写入在线重做日志文件 系统监控(smon) :检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复 进程监控(pmon) :负责在一个Ora...

2015-11-25 16:22:05

阅读数 4798

评论数 0

关于悲观锁和乐观锁的区别(最直观理解)

悲观锁(Pessimistic Lock):每次拿数据的时候都会担心会被别人修改(疑心重很悲观),所以每次在拿数据的时候都会上锁。确保自己使用的过程中不会被别人访问,自己使用完后再解锁。期间需要访问该数据的都会等待。乐观锁(Optimistic Lock):每次拿数据的时候都完全不担心会被别人修改...

2015-11-23 11:59:12

阅读数 7715

评论数 1

获取Android签名证书的公钥和私钥

本文以Android签名JKS格式的证书为例:package com.test;import java.io.FileInputStream; import java.security.Key; import java.security.KeyStore; import java.security...

2015-11-21 15:39:01

阅读数 4540

评论数 0

加密算法比较3DES AES RSA ECC MD5 SHA1等

加 密算法通常分为对称性加密算法和非对称性加密算法,对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行 加解密了。非对称算法与之不同,发送双方A,B事先均生成一堆密匙,然后A将自己的公有密匙发送给B,B将自己的公有密匙发送给A,如果A要给B发送消 息,...

2015-11-21 15:20:46

阅读数 2313

评论数 0

Android Ndk中C与JAVA之间的互相调用

本例实现一个简单的场景:1、使用C编写一个方法,接收1个参数,方法中调用Java的方法。2、Java类中编写一个方法,接收一个参数。3、模拟调用场景:点击按钮 -> 调用C方法 -> C调用Java方法 -> 获得返回值 -> Toast提示。项目结构图:代码如下:Ccal...

2015-11-20 15:32:14

阅读数 2251

评论数 0

解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法

在做NDK开发过程中有时候在eclipse里会遇到其无法处理inclusion导致symbol显示错误,网上有许多方法可以解决类似“Unresolved inclusion jni.h” 错误的方法,包括include path等方法,不过对我都不管用。最终的解决办法就是初始化eclipse对该p...

2015-11-20 09:09:33

阅读数 1118

评论数 0

Android NDK 环境搭建 之 起始篇NDK HelloWorld

ADT插件:管理Android SDK和相关的开发工具的 NDK插件:用于开发Android NDK的插件,ADT版本在20以上,就能安装NDK插件,另外NDK集成了CDT插件(所以本文直接针对ADT 20以上版本进行说明)到Android官网下载最新的NDK,注:NDK版本在r7以上之后就集成...

2015-11-19 13:10:06

阅读数 4047

评论数 2

JavaGC垃圾处理

Java的GC一般是在JVM的堆上进行的,Java的堆中存放了大量的对象实例,所以JavaGC也叫GC堆。Java将内存区划分为:新生代(Young Generation/New)    Eden Space    From Survivor/Survivor 0    To Survivor/S...

2015-11-18 11:25:53

阅读数 2046

评论数 0

JVM 堆栈区域数据存放流程

一、堆、栈、方法区数据存放流程在Java程序运行过程中,JVM定义了各种区域用于存储运行时数据。其中的有些数据区域在JVM启动时创建,并只在JVM退出时销毁。其它的数据区域与每个线程相关。这些数据区域,在线程创建时创建,在线程退出时销毁。JVM 由3部分组成:栈区-----------------...

2015-11-18 11:10:35

阅读数 2785

评论数 2

Java并发编程:CountDownLatch、CyclicBarrier和Semaphore

在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。  以下是本文目录大纲:  一.CountDownLatch用法  二.CyclicBarrier用法 ...

2015-11-16 15:36:55

阅读数 4577

评论数 2

Java中关键字volatile的作用

用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是...

2015-11-13 20:52:19

阅读数 3133

评论数 0

实现一个固定长度的集合队列

在开发中,有时候我们会遇到这样的需求:对一个集合操作,提前为集合指定最大大小,在我们不断向集合中添加数据的时候,当数据内容超过最大值的时候,自动将最先入队的元素移除队列。实现方法很简单,代码如下package com.test.limitqueue; import java.util.Colle...

2015-11-09 13:53:18

阅读数 10936

评论数 1

Linux ps -ef 排除当前进程(kill当前Tomcat进程)

在Linux 中,我们经常使用“ps -ef|grep tomcat” 查看进程,如下图是我操作的服务器上使用该命令后查看的结果:可以看到,除了3个紫色的tomcat外,还会有一个该命令的进程。如果想排除掉那个红色框的当前进程,可以在原来命令后面增加一段参数过滤,如下:ps -ef|grep to...

2015-11-01 14:23:25

阅读数 19994

评论数 4

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