自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (2)
  • 收藏
  • 关注

原创 ElasticSearch-基础

一、Elastic基础分布式架构1、Elasticsearch对复杂分布式机制的透明隐藏特性2、Elasticsearch的垂直扩容与水平扩容3、增减或减少节点时的数据rebalance4、master节点5、节点对等的分布式架构1、Elasticsearch对复杂分布式机制的透明隐藏特性概述 :Elasticsearch是一套分布式的系统,分布式是为了应对大数据量,对外隐藏...

2019-12-31 20:20:40 193

原创 ElasticSearch-Kibana常用操作

一、简介1、Lucene,最先进、功能最强大的搜索库,直接基于lucene开发,非常复杂,api复杂(实现一些简单的功能,写大量的java代码),需要深入理解原理(各种索引结构)。2、Elasticsearch,基于lucene,隐藏复杂性,提供简单易用的restful api接口、java api接口(还有其他语言的api接口)(1)分布式的文档存储引擎(2)分布式的搜索引擎和分析引擎...

2019-12-31 11:04:55 573

原创 4、GC相关

1、概述1.1 GC的概念Java中,GC的对象是堆空间和永久区1.2 GC算法引用计数法(老牌垃圾回收算法,通过引用计算来回收垃圾)标记清除标记压缩复制算法1.3 可触及性1.4 Stop-The-World2、GC算法2.1 引用计数法引用计数器的实现很简单,对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1,当引用失效时,引用计数器就减1。只要对象...

2019-11-26 10:53:39 172

原创 3、JVM常用参数

1、Trace跟踪参数1.1 GC打开GC跟踪方式:方式一:-verbose:gc方式二:-XX:+printGC(可以打印GC的简要信息)[GC 4790K->374K(15872K), 0.0001606 secs][GC 4790K->374K(15872K), 0.0001474 secs][GC 4790K->374K(15872K), 0.000156...

2019-11-22 16:09:01 171

原创 2、JVM运行原理

1、JVM启动流程2、JVM基本结构2.1、PC寄存器每个线程拥有一个PC寄存器在线程创建时 创建指向下一条指令的地址执行本地方法时,PC的值为undefined2.2、方法区保存装载的类信息类型的常量池字段,方法信息方法字节码JDK6,String等常量信息置于方法区,但是在JDK7时,已经移到了堆当中。通常和永久区(Perm)关联在一起内存模型2.3、...

2019-11-22 14:44:35 158

原创 1、JVM概念

1、基本概念1.1、JVM是Java Virtual Machine的简称意思是java虚拟机1.2、虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统1.3、有哪些虚拟机VMWare\Visual Box\JVM1.4、VMWare或者Visual Box都是使用软件模拟物理CPU的指令集1.5、JVM使用软件模拟Java字节码的指令集2、J...

2019-11-22 11:19:18 145

原创 Android架构师之路以健身圈为例1:概述

写在最前面 从事android开发已经3年了,这期间见过牛逼的android工程师,肯钻研,踏实肯干,日积月累的自然技术就能傲视群雄,也见过很多初级的android工程师,进入职场,首先想到的是如何保住饭碗,然后抱着前辈们的大腿,过个两三年也成有所成就,但是大多数公司又有多少牛逼的工程师来带你呢?在互联网日益饱和的今天,如果没有过硬的技术很难在这个行业立足,我见过很多在公司混日子的老油条,这部分

2017-05-02 14:47:32 1022

原创 android学习之路(十)---- android makefile文件

1.Application.mk文件综述1 概述    Application.mk用来描述你的工程下的native模块, 一般放在$PROJECT/jni/Application.mk, 其中$PROJECT表示你的工程目录,这样就可以被ndk-build脚本文件找到.(注:在这种方式下,进入jni目录,即$PROJECT/jni/,然后执行ndk-build,就可以直接编译jni

2016-09-21 17:46:20 585

原创 OpenCV学习之路(一)----配置OpenCV_Eclipse开发环境

一、eclipseCDT搭建C/C++开发环境二、eclipseCDT搭建OpenCV开发环境一、eclipseCDT搭建C/C++开发环境(转载自作者:jamesfancy[配置Eclipse+MinGW开发C/C++程序]) 在MinGW主页很容易找到MinGW的下载页面。之后看到一大堆需要下载的包,头都大了。于是决定下载Automated MinGW Installer,让它在线下载安装M

2016-09-21 13:46:21 2528

原创 android学习之路(九)---- android相册Gallery2

android 原生应用 Gallery2编译下载地址开发步骤第一步、编译so文件,在命令行界面,进入Gallery2,执行命令ndk-build,编译源文件第二步、将生成的libs文件夹下面的内容,拷贝到Gallery2->app->libs下面第三步、Settings –>Build,Execution,Deployment –>Instant Run –>去掉Enable Instant Ru

2016-09-11 15:53:03 715

原创 android学习之路(八)---- Git版本控制

一、简介GIT SVN:集中式版本控制,只有服务器上面才有资源仓库,断网情况下不能使用 GIT:分布式版本控制,客户端和服务器上面都有资源仓库,而且相同,断网情况下可以使用,断网情况下,同样可以提交代码,联网的时候只需要push到服务器二、GIT的工作模型 三、GIT基本交互流程图 四、GIT安装     1. 点击Git-1.7.9-preview20120201.exe进行安装

2015-12-08 16:29:45 778

原创 android典型代码系列(三十)------DES加密算法

DES加密算法import java.security.InvalidKeyException;import java.security.Key;import java.security.NoSuchAlgorithmException;import javax.crypto.BadPaddingException;import javax.crypto.Cipher;import jav

2015-12-06 13:41:37 527

原创 android典型代码系列(二十九)------短信数据库操作相关

37_短信数据库操作相关 : (1)打开mmssms.db 在打开sms表 因为所有短信数据都储存在这张表上,下面分析一下这张表的字段。 _id 不用说了吧,标示它的唯一性 thread_id : 这个字段很重要,同一个会话中他们的thread_id是一样的,也就是说通过thread_id就可以知道A与B在聊天 还是 A与C在聊天 date :

2015-12-06 13:39:27 747

原创 android典型代码系列(二十八)------通话记录的操作

35_通话记录的操作 : 1. 删除通话记录 2. 负责存放呼叫记录的内容提供者源码在 ContactsProvider 项目下:   源码路径:     com/android/providers/contacts/CallLogProvider.java   使用到的数据库在:     /data/data/com.android.providers.contacts/d

2015-12-06 13:37:14 1429

原创 android典型代码系列(二十七)------锁屏打开浏览器传数据,解屏最小化浏览器

32_锁屏打开浏览器传数据,解屏最小化浏览器 1.锁屏之后启动浏览器并上传数据 System.out.println("屏幕锁定"); //已经获取了用户的浏览器的访问记录 ,通过浏览器上传数据到服务器而不是在代码中通过 //httpconnection的方式传递 Intent uploadintent

2015-12-06 13:32:42 942

原创 android典型代码系列(二十六)------App widget的使用

**App widget的使用: 第一步、创建widget类**package cn.beita.mobilesafe.receiver;import cn.beita.mobilesafe.service.AppWightService;import android.appwidget.AppWidgetProvider;import android.content.Context;im

2015-12-06 13:30:11 594

原创 android典型代码系列(二十五)------popupwindow的使用

popupwindow的使用 : public void onItemClick(AdapterView<?> parent, View view, int position,long id) {/************************** 屏幕适配 ************************************/ int popupWindowWidth =

2015-12-06 13:27:48 458

原创 android典型代码系列(二十四)------获取某个应用程序所占用的内存

27获取某个应用程序所占用的内存(int) : MemoryInfo[] memoryInfos = am.getProcessMemoryInfo(new int[]{info.pid}); //info:RunningAppProcessInfo int memorysize=memoryInfos[0].getTotalPrivateDirty();taskInfo.setMemorys

2015-12-06 13:25:38 1121

原创 android典型代码系列(二十二)------按键使上面的EditText抖动

按键使上面的EditText抖动: 1. query_number.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android

2015-12-06 13:23:45 588

原创 android学习之路(七)---- 用Fan-Image-Loader实现一个炫酷的相册功能

FanGallery 一、简介         在上一篇博文当中,我们提出了universal-image-loader的缺点,并进行了丰富和改写,那么,这期我们就以上篇博文封装的Fan-Image-Loader为基础,实现一个相册, 一般来说,像这种相册功能,都有openGL来实现加载过程,以达到快速渲染的目的,这里我们使用Fan-Image-Loader同样可以达到这样的目的 二、

2015-12-06 13:07:48 1075

原创 android学习之路(六)---- 图片加载库的优化、封装

封装Image-Loader 一、背景         universal-image-loader是一项伟大的开源项目,作者在其中运用到的软件工程解决办法让人印象深刻,在本篇文章的开篇,首先向universal-image-loader的作者致以敬意,详细地址:https://github.com/nostra13/Android-Universal-Image-Loader ,(源码详解可

2015-12-05 17:03:42 1090

原创 android典型代码系列(二十一)------根据文件后缀名获得对应的MIME类型

21_根据文件后缀名获得对应的MIME类型1 : import java.io.File;public class FileType { /** * 根据文件后缀名获得对应的MIME类型。 * * @param file */ public String getMIMEType(File file) { String typ

2015-12-05 15:07:20 1344

原创 android典型代码系列(二十)------多线程下载、断点续传

20多线程下载 : public class DemoActivity extends Activity implements OnClickListener { private ProgressBar pb; private Button bt; private TextView tv; private EditText et; boolean flag =

2015-12-04 14:21:50 417

原创 android典型代码系列(十九)------将一个数组复制成为另外一个数组的方法

将一个数组复制成为另外一个数组的方法 : private final <T> T[] copy(T[] source) { Class type = source.getClass().getComponentType(); T[] target = (T[])Array.newInstance(type, source.length+1); Sys

2015-12-04 14:19:52 1629

原创 android典型代码系列(十八)------把java中的jstring的类型转化成一个c语言中的char字符串

15把java中的jstring的类型转化成一个c语言中的char字符串 : /** * 返回值 char* 这个代表char数组的首地址 * Jstring2CStr 把java中的jstring的类型转化成一个c语言中的char字符串 */char* Jstring2CStr(JNIEnv* env, jstring jstr){ char* rtn

2015-12-04 14:18:49 494

原创 android典型代码系列(十七)------C代码中加入LOG_引入头文件

14C代码中加入LOG_引入头文件#include<stdio.h>#include<jni.h>#include "cn_itcast_ndk3_DataProvider.h";#include <android/log.h>#include<malloc.h>#define LOG_TAG "System.out.c"#define LOGD(...) __android_log_p

2015-12-04 14:17:55 1202

原创 android典型代码系列(十六)------GPS定位

13GPS定位 : import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.location.Criteria;import android.location.Location;

2015-12-04 14:15:54 800

原创 android典型代码系列(十五)------字节转KB_MB_GB方法

12_字节转KB_MB_GB方法 : import java.text.DecimalFormat;public class TextFormater { /** * 返回byte的数据大小对应的文本 * * @param size * @return */ public static String getDataSize(long

2015-12-04 14:13:35 2982

原创 android典型代码系列(十四)------子线程中弹出土司的方法

11_子线程中弹出土司的方法 : Looper.prepare();Toast.makeText(getApplicationContext(), "备份完成", 1).show();Looper.loop();

2015-12-04 14:12:16 2010

原创 android典型代码系列(十三)------通过反射获得未暴露的方法

10_通过反射获得未暴露的方法:import java.lang.reflect.Method;import android.app.Activity;import android.content.pm.IPackageStatsObserver;import android.content.pm.PackageManager;import android.content.pm.Packag

2015-12-04 14:11:36 505

原创 android典型代码系列(十二)------删除某个文件夹里面的所有内容(递归)

9_删除某个文件夹里面的所有内容(递归):private void deleteDir(File file){ if(file.isDirectory()){ //判断是否是文件夹 File[] files = file.listFiles();//遍历文件夹里面的文件 for(int i=0;i<files.length;i++){

2015-12-04 14:10:22 774

原创 android典型代码系列(十一)------判断某个应用程序是 不是三方的应用程序

8_判断某个应用程序是 不是三方的应用程序 : /**判断某个应用程序是 不是三方的应用程序*/ public boolean filterApp(ApplicationInfo info) { if ((info.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) { return true;

2015-12-04 14:09:31 516

原创 android典型代码系列(十)------获取一个应用程序的权限信息(反射)

public class DemoActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { Class clazz =getCl

2015-12-04 14:08:26 488

原创 android典型代码系列(九)------电话拦截

6_电话拦截 : 第一步、java代码public void endCall() { try { Method method = Class.forName("android.os.ServiceManager").getMethod("getService", String.class); IBinder binder = (IB

2015-12-04 14:04:34 797

原创 android典型代码系列(八)------传递一个String进行MD5编码

5_传递一个String进行MD5编码 : package cn.itcast.antivirus;public class MD5Encoder { public static String encode(String pwd) { try { MessageDigest digest = MessageDigest.getInstance("M

2015-12-04 13:58:17 382

原创 android典型代码系列(七)------SQLite数据库的增删改查

4_SQLite数据库的增删改查 : package cn.itcast.mobilesafe.db.dao;import java.util.ArrayList;import java.util.List;import cn.itcast.mobilesafe.db.AppLockDBHelper;import android.content.Context;import android

2015-12-04 13:57:09 419

原创 android典型代码系列(六)------drawable图片转换为48dip的bitmap

3_drawable图片转换为48dip的bitmap : package cn.itcast.mobilesafe.util;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.drawable.B

2015-12-04 13:55:04 405

原创 android典型代码系列(五)------deviceadmin步骤

2_deviceadmin步骤 : 1.创建 MyAdmin 的广播接受者 继承 DeviceAdminReceiver<receiver android:name=".MyAdmin"> <meta-data android:name="android.app.device_admin" android:resource="@xml/my

2015-12-04 13:54:06 1072

原创 android典型代码系列(四)------android全屏代码

1_android全屏代码 :requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

2015-12-04 13:52:49 585

原创 android典型代码系列(三)------数据库URI收集

0_数据库URI收集 : 联系人 String rawbase = "content://com.android.contacts/raw_contacts"; String database = "content://com.android.contacts/data";短信 private Uri sms_uri = Uri.parse("content://sms");

2015-12-04 13:51:54 455

android电话拦截aidl文件

android电话拦截需要的aidl文件

2015-12-04

renderscript代码示例

包含经典的rs使用代码示例,包括了rs的基础使用,和高级使用

2015-06-26

空空如也

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

TA关注的人

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