- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 理解java回调机制
package com.callback.demo;/** * Created by td on 2017/8/2. * java的回调方法使用场景:当一个事物A需要一个结果或者东西的时候,这个结果或东西需要另一个事物B来提供,这个时候就可以使用回调方法。 * * 这个时候A事物需要提供一个渠道,让B事物把结果通过这个渠道告诉它。这个渠道就是回调方法。 * 举个例子:小王需要遇到一个
2017-08-02 11:11:04
391
原创 枚举类详解
package com.td;/** * Created by td on 2017/5/30. *//** * 枚举用法详解 * */public class TestEnum { /** * 普通枚举 * */ public enum ColorEnum { red, green, yellow, blue;
2017-05-30 22:15:09
434
转载 Spring AOP详细介绍
AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子。一 AOP的基本概念(1)Aspect(切面):通常是一个类,里面可以定义切入点和通知(2)JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用(3)Advice(通知):AOP在特定的切入点上执行的
2017-03-27 16:36:41
463
原创 docker的使用
1查看docker程序是否存在,功能是否正常$ sudo docker info Containers: 0 Images: 0 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Dirs: 144 Execution Driver: native-0.1 Kernel Version: 3.8.
2017-01-12 15:28:03
582
原创 war包部署tomcat下,项目中log4j2日志不输出到文件中
可以尝试把log4j.jar从项目工程中删除,放到tomcat下lib文件夹中。
2017-01-10 10:24:34
6158
原创 Log4j2.xml配置详解
xml version="1.0" encoding="UTF-8"?> status="off" monitorInterval="300"> name="LOG_HOME">/Users/td/Documents/Tools/apache-tomcat-8.5.4/bin/devLog name="BACKUP_HOME">{LOG_
2016-12-22 14:11:22
5046
原创 java变量初始化顺序
1.没有继承静态变量->静态初始化块->变量->变量初始化块->构造方法2.有继承的情况父类静态变量->父类静态初始化块->子类静态变量->子类静态变量初始化块->父类变量初始化->父类变量初始化块->父类构造方法->子类变量初始化->子类变量初始化块->子类构造方法 ---------------------------------------------
2016-12-01 21:52:45
420
原创 ndk开发步骤
1、建立jni文件夹,在里面创建 Android.mk文件2、在java中建立native方法 3、用javah生成c中的头文件4、在c中实现native方法5、编译生成so文件。5、调用static systemload加载so文件6、调用
2016-10-17 12:35:02
355
原创 elasticsearch相关说明
elasticsearch与传统关系型数据库进行对照 在Elasticsearch中,文档归属于一种类型(type),而这些类型存在于索引(index)中,我们可以画一些简单的对比图来类比传统关系型数据库:2Relational DB -> Databases -> Tables -> Rows -> ColumnsElasticsearch -> Indices
2016-09-13 15:29:06
399
转载 【SSM-MyBatis框架】SqlMapConfig.xml的配置
http://blog.csdn.net/f627422467/article/details/51098607
2016-08-30 15:26:21
511
原创 基于注解的spring mvc controller
1、配置web.xmlxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1">co
2016-08-18 23:37:13
350
原创 java的注解解释
@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、enum)。可以通过default来声明参数的默认值。四个元注解分别是:@Target,@Retention,@Documented,@Inherited ,再次强调下元注解是java API提供,是专
2016-08-15 11:27:02
368
转载 IntelliJ IDEA创建SpringMVC+Maven项目
IntelliJ IDEA创建SpringMVC+Maven项目创建工程选择空工程选择空工程输入工程名称,和工程存储位置输入工程名称,选择位置下一步创建Maven模型,Web-APP创建新Model选择Model写好Maven的俩参数,
2016-08-09 16:46:49
1722
原创 java的ExecutorService线程池的使用
fixedThreadPool线程池的特点在FixedThreadPool中,有一个固定大小的池。如果当前需要执行的任务超过池大小,那么多出的任务处于等待状态,直到有空闲下来的线程执行任务,如果当前需要执行的任务小于池大小,空闲的线程也不会去销毁。重用:fixedThreadPool与cacheThreadPool差不多,也是能reuse就用,但不能随时建新
2016-06-21 15:48:37
521
转载 android中如何使用隐藏的api和internal包
Android中的隐藏API和Internal包的使用之获取应用电量排行 今天老大安排一个任务叫我获取手机中应用耗电排行(时间是前天晚上7点到第二天早上10点),所以在网上各种搜索,没想到这种资料还是很多的,发现了一个主要的类:PowerProfile,但是可以的是,这个类没有曝光给我们开发者,所以我们不能调用它那怎么办呀?,还是有办法的,这个类是藏在:com.android.in
2016-06-16 12:52:28
1104
原创 android—图片画画板
代码: 图片画画板public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button
2016-06-05 22:43:34
563
翻译 nmap的高级扫描
(1) nmap --script=auth 192.168.137.* 负责处理鉴权证书(绕开鉴权)的脚本,也可以作为检测部分应用弱口令 (2)nmap --script=brute 192.168.137.* 提供暴力破解的方式 可对数据库,smb,snmp等进行简单密码的暴力猜解 (3)nmap --script=default 192.168.13
2016-05-11 00:01:41
1721
1
原创 AWVS 提供的接口
* /api/auth - 认证 * /api/listLoginSeq - 认证 * /api/listProfiles - 查看扫描配置 * /api/listReports - 查看报表 * /api/listScans - 查看扫描任务 * /api/listSettings - 扫描配置 * /api/listTemplates - * /api/addSca
2016-05-09 17:21:59
5338
原创 SqlmapApi提供的接口说明
sqlmapApi接口python sqlmapapi.py -s 启用sqlmapapi服务器端调用sqlmap服务端的接口:@get127.0.0.1:8775/task/new 新建一个任务@get127.0.0.1:8775/task//delete 删除一个指定任务利用管理员权限@get127.0.0.1:8775/admin//lis
2016-05-04 15:36:30
4675
原创 Android读取图片当中的信息exif
在Android当中读取图片当中的信息,利用exifinterface类。 实例:try { ExifInterface exif = new ExifInterface("/data/1111.jpg"); //照片拍摄的时间 String time = exif.getAttribute(
2016-02-26 17:11:38
878
原创 Android加载大图片到内存
一、读Bitmap的尺寸和类型 BitmapFactory类提供一系列的方法 (decodeByteArray(),decodeFile(),decodeResource(), etc.)从资源中创建一个Bitmap。可以在这些方法中选择适当的方法对图片资源进行译码。然而这些方法会很容易导致OutOfMemoryError异常。每种类型的解码方法都有一些附加的属性,你可以基于Bi
2016-02-26 16:34:12
445
原创 代码注册广播接收者,利用广播调用服务中的方法
代码调用广播接收者1、注册广播mbcr = new MyBroadCastReceiver(); IntentFilter filter = new IntentFilter("com.eastmoney.xxx"); registerReceiver(mbcr, filter); System.out.println("服务被创建...."); super.onC
2016-02-18 17:32:47
1396
原创 Android使用aidl来绑定远程服务
绑定远程服务流程1、在activity中绑定调用bindService去绑定服务bindService(intent, conn, flags)2、在服务里面 需要重写方法 onBind 在服务被绑定的时候需要返回一个代理人,调用返回一个IBinder,这个代理人必须要实现一个方法,这个方法能否调用服务中的方法3、在Activity中onServiceConnected中得到
2016-02-18 16:15:56
615
原创 Android绑定方式开始服务&调用服务当中的方法
绑定方式开启服务,调用服务当中的方法1、调用过程图解2、案例代码package com.example.bindCreateService;import com.example.bindCreateService.ChunGeService.Mybinder;import android.os.Bundle;import android.os.IBinder;impor
2016-02-17 16:13:10
602
原创 Android的service的生命周期
service的生命周期1、首先为Oncreate2、其次调用OnStartCommand3、后面调用OnStart4、调用onDestroy
2016-02-17 11:01:26
547
原创 Android采用服务执行长期后台的操作
采用服务执行长期后台的操作写一个用户监听用户的手机通话状态的软件package com.example.service;import android.app.Service;import android.content.Intent;import android.os.IBinder;import android.telephony.PhoneStateListener;imp
2016-02-16 13:58:25
579
原创 自定义广播、广播接受者优先级、拦截广播
1、首先定义一个广播接受者 public class MyBoadcast extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { //
2016-02-16 10:23:21
613
原创 Android开启新的activity并获取返回的结果
1、startActivityForResult(intent, 0);作用开启一个新的activity获取返回的结果。例子:package com.example.testsendsms;import android.os.Bundle;import android.app.Activity;import android.content.Intent;impo
2016-01-29 14:18:06
733
原创 Android的任务栈task stack
Android的task stack1、Android的task stack 是针对activity而言的。其主要作用是用户来维护activity的界面,给用户有良好的体验。栈是后进先出的。退出一个activity时,就把这个activity从任务栈顶移除。当任务栈为空的时候,应用程序就算关闭了,但注意进程其实还是存在的。2、task stack的几种启动模式:(默认情况下为stand
2016-01-25 09:47:04
721
原创 Intent的显式意图和隐士意图
显式意图:调用Intent.setComponent()或Intent.setClass()方法明确指定了组件名的Intent为显式意图,显式意图明确指定了Intent应该传递给哪个组件。即组件的包名、组件名、组件的class。隐式意图:没有明确指定组件名的Intent为隐式意图。 Android系统会根据隐式意图中设置的动作(action)、类别(category)、数据(URI和数据类型)
2016-01-20 14:34:36
1516
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人