自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小工匠

show me the code ,change the world

  • 博客(25)
  • 资源 (12)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Android空间架构与自定义控件详解-更新中

概述:控件是每个Adnroid APP都必不可少的一部分,无论是使用系统控件还是使用自定义控件。这些控件组成了精美的界面。 本章将讲解Android控件架构,以及如何实现自定义控件。 本章你讲了解到以下内容:Android控件架构View的测量和绘制ViewGroup的测量和绘制自定义控件的三种方式事件的拦截机制

2015-12-28 12:02:51 5720

原创 Oracle-临时表空间(组)解读

以前的整理哪些情况下的操作会使用到临时表空间首先我们要明确下哪些情况下的操作会使用到临时表空间:排序操作 比如select或dml(ddl)语句中包含order by之类;create indexcreate pk constraint (其实这个跟create index类似,因为创建主键约束时默认会同时创建index)enable constraint操作create table语句

2015-12-28 10:58:18 6474

原创 观察者模式

概述  有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。问题的提出在生活当中,经常会遇到多种数据关注一个对象数据变化的情况。举个例子:生活中有温度记录仪,当温度发生变化时,需要完成一下功能:记录温度日志,显示温度变化曲线,当温度越界是触发扬声器发出声音等等。。。伪代码大

2015-12-26 19:58:51 6959 1

原创 Android Studio使用外部jar包

项目中使用了 org.apache.commons.lang包没有找到如何通过gradle自动编译此包,如有知道的同仁,请不吝赐教,谢谢。这里是通过外部添加jar包的方式实现的。首先 commons-lang.jar 放入到libs下 然后在本项目的build.gradle的dependencies 中增加 compile files('libs/commoms-lang.jar')最后重新

2015-12-22 15:50:23 6772

原创 HIVE 查询显示列名 及 行转列显示

进入hive模式:set hive.cli.print.header=true; // 打印列名 set hive.cli.print.row.to.vertical=true; // 开启行转列功能, 前提必须开启打印列名功能 set hive.cli.print.row.to.vertical.num=1; // 设置每行显示的列数

2015-12-21 16:24:42 11782

原创 Oracle_杂货箱_不定期更新

select * from v$version;或者 pl/sql developer 里查看【Reports】——>【DBA】——>【NLS Database Parameters】下的NLS_RDMBS_VERSION。

2015-12-21 14:42:50 5922

原创 Java多线程:Semaphore

自从5.0开始,jdk在java.util.concurrent包里提供了Semaphore 的官方实现。 Java 5.0里新加了4个协调线程间进程的同步装置,它们分别是: Semaphore, CountDownLatch, CyclicBarrier和Exchanger. Semaphore为并发包中提供用于控制某资源同时可以被几个线程访问的类。Semaphore当前在多线程环境下被扩放使用

2015-12-19 21:35:38 6211

原创 Android Studio中快捷键(持续更新)

Android Studio中查看当前类的结构,快速查找方法Ctrl + F12 比如要快速查找 init(),Ctrl+F12后直接输入即可查找到包含输入字符关键字的方法 变量 等等… 选中文本,按Alt+F3 ,逐个往下查找相同文本,并高亮显示**可以利用键盘上的上下键快速查看,ESC退出 查找方法 变量等 哪里使用或者调用 Alt+F7方法参数提示Ctrl+P一次性修改同一个变量

2015-12-19 10:16:58 8765

原创 Hdfs 导入Hive,时间相关的字段 导入后为NULL

CREATE TABLE OFFER_${day_id}(OFFER_ID BIGINT,ATOM_ACTION_ID BIGINT,PARTY_ID BIGINT,OFFER_SPEC_ID BIGINT,OFFER_NBR STRING,AREA_ID INT,MKT_ACTIVITY_ID BIGINT,START_DT STRING,END_

2015-12-18 10:54:10 8343 3

原创 大数据文件分隔符

hadoop 文件分隔符

2015-12-18 10:14:19 12725

原创 Imageloader<8>-压缩图片

inSampleSize压缩图片

2015-12-17 01:09:55 6851 2

原创 Imageloader<7>-获取图片需要显示的大小

说一下通过线程加载图片的过程:首先根据ImageView获得适当的压缩的宽和高 然后计算inSampleSize,用于压缩图片 接着将图片添加到缓存 最后mUIHandler发送消息更新图片。第一步 根据ImageView获得适当的压缩的宽和高因为要获取到压缩的宽和高,方法只能返回一个值,所以我们可以采用内部类的方式将宽和高设置为变量,返回此类的对象即可。 /**

2015-12-17 00:27:35 6588

原创 ListView使用技巧-更新中

虽然在Android5.X中,RecyclerView在很多地方组件取代了ListView,但是ListView的使用依然是分广泛。本博文将对以下两方面的内容进行介绍 1. ListView常用技巧 2. ListView常用拓展ListView常用技巧使用ViewHolder模式提高效率设置项目间分割符隐藏ListView的滚动条取消ListView的Item点击效果设置List

2015-12-16 01:52:34 6378

原创 Android开发工具新接触

这里讲得是死丢丢的那些事儿,使用as已经一年有余,就不在此啰嗦啦…….以后发现一些关于死丢丢的需要留意的地方,会回来补充,占个坑先。。。以下纯流水……本人梳理的AS常用技巧和填坑记录谷爷于13年I/O大会发布了Android Studio,功能不完善,bug也多。于是乎谷爷与14年I/O大会死丢丢重新亮相,带来了不少的惊喜,记得第一装as 那时候的版本还是0.8,现在2.0preview都出来啦……

2015-12-16 01:06:33 5720

原创 Android Application 之 allowBackup 属性浅析

我们从官网Application文档介绍中可以看到如下信息: android:allowBackup Whether to allow the application to participate in the backup and restore infrastructure. If this attribute is set to false, no backup or restore of

2015-12-15 09:41:24 7126

原创 Adnroid体系与系统架构

Android体系与系统架构1.1 Google生态系统1.2 Android系统架构1.2.1 Linux1.2.2 Dalvik和ART1.2.3 Framework1.2.4 Standard libraries1.2.5 Application1.3 Android App 组件框架1.3.1 Android四大组件是如何协同工作1.3.2 应用运行上下问对象1.4 Adnroid系统源代码

2015-12-15 01:05:57 6057

原创 Imageloader<6>-mUIHandler的初始化

UIHandler的初始化我们并没有在init()初始化,考虑到逻辑性和合理性,我们再加载图片的时候进行初始化UIHandler。对应代码中的loadImage()方法。思考下,loadImage() 方法,需要根据图片路径,将对应的图片设置到ImageView中,所以loadImage()方法有2个入参,String path 和 ImageView imageView.

2015-12-14 20:56:05 5568

原创 Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包

Java程序 运行在linux主机上, 通过shell脚本启动为进程。 Java程序中 通过定时任务,设置访问Hbase的时间间隔,设置告警规则,比如三次获取Hbase中的数据失败,则调用存过,遍历配置的告警号码,插入短信中间表,实现短信的发送。 项目结构如下 启动脚本分析根据服务器上JDK 以及工程部署路径 修改相应的#JDK所在路径 APP_HOME 启动入口类APP_MAI

2015-12-11 02:34:45 7002

原创 Imageloader<5>-ImageLoader的变量初始化

UIHandler可以在loadImage时初始化,其余的变量统一在init方法中初始化。getInstance提供让用户自定义线程池线程数量和加载策略的方法。public class NewImageLoader { /** * 静态成员变量 */ private static NewImageLoader mImageLoader ; /**

2015-12-08 21:23:06 5620

原创 Imageloader<4>-ImageLoader中的变量

我们思考下 Imageloader类中需要维护的变量

2015-12-07 23:00:06 5553

原创 Imageloader<3>-单例模式

图片加载的核心处理类 ImageLoader ,我们采用单例模式,保证状态的统一。 关于单例模式,详见单例模式public class NewImageLoader { private static NewImageLoader mImageLoader ; /** * 私有化构造函数,防止外部通过new实例化 */ private NewImageLo

2015-12-07 21:03:48 5751 1

原创 Imageloader<2>-整体思路

避免加载图片出现卡顿,主要是在getView的过程中,采用 异步加载+回调显示。伪代码如下 class Imageloader{ getView(){ 目标:根据URL查找Bitmap 1.首先从缓存LruCache中查找对应的Bitmap

2015-12-07 20:49:09 5623

原创 23种设计模式

设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 其实还有两类:并发型模式和线程池模式。

2015-12-06 23:03:36 5989

原创 设计模式 - 创建型模式_ 单例模式 Singleton Pattern

单例模式常见的写法有: 懒汉式单例,饿汉式单例,登记式单例(可忽略)。单例模式特点:单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类必须给所有其他对象提供这一对象实例单例模式确保某各类只有一个实例,而且自行实例化并向整个系统提供这个实例。比如我们常见的线程池 、缓存等等。选择单例模式就是为了避免不一致的状态,避免政出多头。懒汉式单例 特点: - 懒汉式单例在第一次调用的时候

2015-12-06 21:55:34 14896 14

原创 Imageloader<1>-总体简介

本文将追随鸿阳大神仿微信图片加载的案例,记录学习的过程。 效果图参考微信加载图片应满足一下三个目标避免OOM用户操作UI尽可能的流畅选择适当的图片加载策略首先所有的APP都不希望因加载图片而造成内存溢出,我们可以通过一下的方式来规避 A.根据图片的显示大小压缩图片 B.使用缓存 LruCache UI操作流畅需要考虑: A.在获取图片的过程中避免耗时操作,主

2015-12-06 21:08:55 5544

中标龙芯-MIPS- NFS rpm包

gssproxy-0.7.0-4.ns7_4.mips64 keyutils-1.5.8-3. libbasicobjects-0 libcollection-0.6 libevent-2.0.21-4 libini_config-1.3 libnfsidmap-0.25- libpath_utils-0.2 libref_array-0.1. libtirpc-0.2.4-0. libverto-libeventm nfs-utils-1.3.0-0m quota-4.01-14.ns7 quota-nls-4.01-14 rpcbind-0.2.0-42. tcp_wrappers-7.6

2020-11-24

X86-NFS rpm包

gssproxy-0.7.0-21.el7.x86_64.rpm keyutils- libbasicobjects-0 libcollection-0.6 libevent-2.0.21-4 libini_config libnfsidmap libpath_utils-0.2 libref_array-0.1. libtirpc-0.2.4-0. libverto-libeventm nfs-utils-1.3.0-0m quota-4.01-14.ns7 quota-nls-4.01-14 rpcbind tcp_wrappers

2020-11-24

apache-tomcat-8.5.50-src.zip

Tomcat启动流程分析 组件的生命周期管理 用Lifecycle管理启动、停止、关闭 Lifecycle接口预览 几个核心方法 Server中的init方法示例 为啥StandardServer没有init方法 LifecycleBase中的init与initInternal方法 为什么这么设计? 分析Tomcat请求过程 链接器(Connector)与容器(Container) 解耦 Connector设计 监听服务端口,读取来自客户端的请求 将请求数据按照指定协议进行解析 根据请求地址匹配正确的容器进行处理 将响应返回客户端 Container设计 Servlet容器的实现。

2020-06-02

elasticsearch-analysis-ik-6.4.1.zip

修改ik分词器源码,支持从mysql中每隔一定时间,自动加载新的词库

2019-08-20

Nginx1.14.2 + zlib + pcre + openssl

1. nginx 主软件 和 3个依赖包 zlib + pcre + openssl

2019-03-12

mybatisSource.zip

MyBatis源码功能演示环境 ,演示MyBatis的Executor 、StatementHandler 、 SQL映射、对象转换 等核心功能

2020-06-14

Spring4CachingAnnotationsExample

Spring4CachingAnnotationsExample的示例,通过Java注解的方式整合EhCache框架

2017-10-04

「Tomcat源码剖析」.pdf

Tomcat源码剖析 : 整体架构 层层分析 源码解析 架构分析 (Http服务器功能:Socket通信(TCP/IP)、解析Http报文 Servlet容器功能:有很多Servlet(自带系统级Servlet+自定义Servlet),Servlet处理具体的业务逻辑)

2020-06-01

MQ对比:Kafka VS Rocketmq VS Rabbitmq.pdf

MQ对比:Kafka VS Rocketmq VS Rabbitmq 超详细 ,值的收藏,参考资料

2019-11-04

Jest-5.3.4.zip

Jest是Elasticsearch 的Java Http Rest 客户端。 ElasticSearch已经具备应用于Elasticsearch内部的java API,但是Jest弥补了ES自有API缺少Elasticsearch Http Rest接口客户端的不足。 Jest 配置ES 集群 示例代码 及源码解读 - 核心原理 - NodeChecker源码解读 -

2020-01-19

Java反编译工具

jd-gui.exe使用C++开发,主要具有以下功能: 一、支持众多Java编译器的反编译; 二、支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转;

2015-06-04

ORACLE_AWR报告详细分析

ORACLE_AWR报告详细分析

2016-09-28

小小工匠的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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