- 博客(279)
- 资源 (15)
- 问答 (3)
- 收藏
- 关注
原创 Redis
Redis介绍什么是Redis是用C语言开发的一个 的高性能 ( key-value ) ,它是一种NoSql数据库它是【单进程单线程】的内存数据库,所以说不存在线程安全问题。它可以支持并发 10W QPS(Query Per Second每秒查询率),所以说性能非常优秀。之所以单进程单线程性能还这么好,是因为底层采用了【IO 多路复用(NIO思想)】相比Memcache这种专业缓存技术,它有更优秀的读写性能,及丰富的数据类型。它提供了 来存储【值】:字符串类型(string
2021-07-28 13:59:17
233
原创 ES+Springboot.md
参考/Users/apple/zm/javaProject/study/esbootElasticSearch整合Springboot注意springboot版本2.2.5 适配es7.5ElasticSearch整合Springboot文件配置可以直接导入springboot的ES的POM依赖org.springframework.bootspring-boot-starter-data-elasticsearchymal的配置spring:application:name:
2021-07-28 13:42:45
147
原创 Es.md
Es相关概念通过该图, 记住下面的几个定义:集群(cluster):由一个或多个节点组成, 并通过集群名称与其他集群进行区分节点(node):单个ElasticSearch实例. 通常一个节点运行在一个隔离的容器或虚拟机中索引(index):在ES中,相当于数据库的表 索引是一组文档的集合文档(document):相当于每个表一行一行的数据就是索引中的一条一条的数据字段(fields):数据行的某一列映射(mapping):相当于定义的表结构类型,比如数据类型,长度等分片(shard)
2021-07-28 13:36:36
275
原创 Logstash
Logstash数据同步组件1. 什么是LogstashELK里的L思考一个场景我们现在需要对数据库的一些数据进行统一的采集并入库,这个时候怎么做?通过手动逐条写入通过Java程序批量查询并写入认识一下LogstashLogstash是elastic技术栈中的一员,他是一个数据采集引擎,可以从数据库采集数据到ES中,我们可以通过设置自增id主键或时间来控制数据的自动同步,这个id或者时间就是用于给logstash进行识别的id:假设现在有1000条数据,Logstash识别
2021-07-28 13:07:52
330
原创 JVM总结
1.JVM内存模型1.本地方法栈(Native) 调用c部分2.程序计数器 (程序代码行数)JVM支持多个线程同时运行,每个线程都有自己的程序计数器。倘若当前执行的是 JVM 的方法,则该寄存器中保存当前执行指令的地址;倘若执行的是native 方法,则PC寄存器中为空。3.栈 stack :每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每...
2020-03-11 10:34:34
685
原创 java多叉树
uctorpublic class Node { private Node parent; private String name; private int rank; //同级排行 private int level;//层级 private List<Node> childrens=new ArrayList<Node>();}
2018-12-06 11:03:58
456
原创 java线程池定时任务
import java.util.Timer; import java.util.TimerTask; /** * * 于第一种方式相比,优势 1>当启动和去取消任务时可以控制 2>第一次执行任务时可以指定你想要的delay时间 * * 在实现时,Timer类可以调度任务,TimerTask则是通过在run()方法里实现具体任务...
2017-02-26 23:34:08
748
原创 java线程池定时任务
指定你想要的delay时间 * * 在实现时,Timer类可以调度任务,TimerTask则是通过在run()方法里实现具体任务。 Timer实例可以调度多任务,它是线程安全的。 * 当Timer的构造器被调用时,它创建了一个线程,这个线程可以用来调度任务。 下面是代码: * * @author GT * */ public class Task2 { public static void main(String[] args) {
2017-02-26 23:34:08
544
原创 org.appache.http.NotThreadSafe报错
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.1</version></dependency&g
2017-02-26 23:19:39
244
原创 .so兼容32位和64位
安卓的兼容性是一个很令人头疼的问题,这几天又遇到了,还好还是解决了。我遇到的问题是,我在网上下载了一个功能库,里面带了一个xxx.so动态库,问题它是32位的。但是,早两天拿了一台arm-64位的手机进行测试时,发现它居然崩溃了!泪崩了好久... 起初报错信息是:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader...
2016-08-31 14:00:19
602
原创 获取方法签名
在classes目录下studio对应目录app\build\intermediates\classes 执行:javap -s 全类名 "()" 中的字符表示参数,后面的则代表返回值。例如"()V" 就表示void Func(); "(II)V" 表示 void Func(int, int); "(Ljava/lang/String;Ljava/lang/String;)...
2016-08-26 15:07:09
278
原创 获取方法签名
"(II)V" 表示 void Func(int, int); "(Ljava/lang/String;Ljava/lang/String;)V"字符 Java类型 C类型V void voidZ jboolean booleanI jint intJ jlong longD jdouble doubleF
2016-08-26 15:07:09
138
原创 jni方法
1、AndroidJNI.AllocObject 分配对象static function AllocObject (clazz : IntPtr) : IntPtrDescription描述Allocates a new Java object without invoking any of the constructors for the object.分配新 Java 对象而不调用该对象的任...
2016-08-26 15:04:02
172
原创 jni方法
新 Java 对象而不调用该对象的任何构造函数。返回该对象的引用。clazz 参数务必不要引用数组类。2、AndroidJNI.AttachCurrentThread 附加当前线程static function AttachCurrentThread () : intDescription描述Attaches the current thread to a Java (Dalvik) VM.附加当前线程到一个Java(Dalvik)虚拟机。A thread must be attached to the V
2016-08-26 15:04:02
164
原创 相关C方法
C调用javajclass TestProvider;jobject mTestProvider;jmethodID showtoast;jmethodID sayHello;JNIEXPORT void JNICALL Java_com_beats_music_musicbeats_NdkTest_setTemp (JNIEnv * env, jobje...
2016-08-26 13:47:57
157
原创 相关C方法
object jobj, jstring jstr){// 1. C 中映射 类 TestProvider=(*env)->FindClass(env,"com/beats/music/musicbeats/active/ToastUtil");// 2.C中新建对象 jmethodID construction_id = (*env)->GetMethodID(env, TestProvider,"<
2016-08-26 13:47:57
117
原创 Canvas和Paint常用方法
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1212/703.html1、首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components:...
2016-08-04 09:58:11
443
原创 Canvas和Paint常用方法
asic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the bitmap), a drawing primitive (e.g. Rect, Path, text, Bitmap), and a paint (to describe the colors and styles for the drawing). 这个类相当于一个画布,你可以在里面画很多东西;我们可以把这
2016-08-04 09:58:11
155
原创 64k限制-dex分包
打包时报64k方法限制解决1.build.gradle:defaultConfig { multiDexEnabled true //打包支持 } 2.Application中: @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base...
2016-08-03 14:56:00
98
原创 64k限制-dex分包
ntext base) { super.attachBaseContext(base); MultiDex.install(this); }
2016-08-03 14:56:00
122
原创 picasso
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0731/1639.htmlhttp://square.github.io/picasso/引入compile 'com.squareup.picasso:picasso:2.5.2' 图片等比例Picasso.with(this).load("http:/...
2016-08-01 16:04:34
93
原创 picasso
s).load("http://i.imgur.com/DvpvklR.png") .transform(new Transformation() { @Override public Bitmap transform(Bitmap source) { width = 200; int height=(int) (((double)so
2016-08-01 16:04:34
94
原创 GreenDao
参考网址:http://greenrobot.org/greendao/documentation/how-to-get-started/github:https://github.com/greenrobot/greenDAO http://www.tuicool.com/articles/63I3EfB1.集成greendao: 根目录build.gradlebuildsc...
2016-07-15 16:09:40
110
原创 EventBus
参考网址:http://greenrobot.org/eventbus/引入EventBus:compile 'org.greenrobot:eventbus:3.0.0'1.快速入门step1:定义事件public class MessageEvent { public final String message; public MessageEvent(String me...
2016-07-14 15:09:29
149
原创 EventBus
ssage; public MessageEvent(String message) { this.message = message; }}step2:接收并处理事件相应生命周期方法中注册和解注册@Overridepublic void onStart() { super.onStart(); EventBus.getDefault().register(this);}@Overridepublic void onStop() { EventBus.get
2016-07-14 15:09:29
104
原创 Androidstudio2.0打包报错
之前用Androidstudio1.5 打包都正常现在用2.0打包各种报错 build.gradle下添加就好了android{lintOptions{ checkReleaseBuilds falseabortOnError false}}
2016-07-13 16:41:33
97
原创 dialog cancel崩溃bug解决
在Activity finish后调用cancel方法引起崩溃解决方案 :cancel前判断activity.isFinish();
2016-06-28 10:33:50
182
原创 Android studio报错解决
Error:Execution failed for task ':clientmchatandroid:transformResourcesWithMergeJavaResForDebug'.> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileE...
2016-06-14 17:26:38
162
原创 Android studio报错解决
xception: Duplicate files copied in APK META-INF/LICENSE.txt File1: F:\project\NettyApplication\clientmchatandroid\libs\httpmime-4.1.1.jar File2: F:\project\NettyApplication\clientmchatandroid\libs\fastjson-1.1.47.android.jar build.gradle androi
2016-06-14 17:26:38
135
原创 Androidstudio将Project以aar包导入项目
1.以module形式导入project new->new module2.将module变为library builder.gradle中将apply plugin: 'com.android.application'改为apply plugin: 'com.android.library' defaultConfig { applicatio...
2016-05-24 12:26:40
194
原创 Androidstudio将Project以aar包导入项目
faultConfig { applicationId "com.example.administrator.m3demo"去掉这行3.编译,在builder->outputs->aar中找到生成的aar4.移除刚才引入的module,将生成的aar放到libsdependencies { ..... compile (name:'m3demo-release',ext:'aar')}//repositor
2016-05-24 12:26:40
280
原创 链接2
studio下jni开发,编译错误在gradle.properties下添加 android.useDeprecatedNdk=trueso 文件路径:F:\project\TestDemo\app\build\intermediates\ndk\debug\lib导入so文件
2016-05-13 15:51:55
203
原创 wait notify notifyAll
wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。 这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有些许差异。 如果对象调用了wait方法就会使持有该对象的线程把该对象的控制权交出去,然后处于等待状态。如果对象调用了notify方法就会通知某个正在等待这个对象的控...
2016-05-06 15:13:42
120
ssh+JBPM OA办公自动化系统
2014-12-23
estore商城网站
2014-04-29
jsp+servlet视频网站
2013-07-22
commons-dbcp-1.2.1.jar和commons-pool.jar
2013-06-15
mFirstTouchTarget是什么
2015-06-07
Jquery Validation插件在验证有错误时禁止提交
2014-05-09
网站中用realplayer播放器不能播放电影名为中文的电影
2013-07-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人