自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

StoneNotes的专栏

希望更多的人能分享我的博客

  • 博客(251)
  • 资源 (5)
  • 收藏
  • 关注

原创 JVM常见面试题

1. 内存模型以及分区,需要详细到每个区放什么。栈区:栈分为java虚拟机栈和本地方法栈重点是Java虚拟机栈,它是线程私有的,生命周期与线程相同。每个方法执行都会创建一个栈帧,用于存放局部变量表,操作栈,动态链接,方法出口等。每个方法从被调用,直到被执行完。对应着一个栈帧在虚拟机中从入栈到出栈的过程。通常说的栈就是指局部变量表部分,存放编译期间可知的8种基本数据类型,及对象引...

2019-01-31 14:21:03 328

转载 mysql索引的使用和优化

一个简单的对比测试以我去年测试的数据作为一个简单示例,20多条数据源随机生成200万条数据,平均每条数据源都重复大概10万次,表结构比较简单,仅包含一个自增ID,一个char类型,一个text类型和一个int类型,单表2G大小,使用MyIASM引擎。开始测试未添加任何索引。执行下面的SQL语句:1 mysql> SELECT id,FROM_UNIXTIME(time) F...

2019-01-31 11:24:47 299

原创 MySQL优化面试准备

想了很久要不要发一篇关于MySql优化的文章最后还是决定把它写出来。以输出倒逼自己复习与输入。以下内容大都参考了《高性能MySQL》一书也好把一些的章节做一个总结。全文的聊到的三个主要能容是:MySql的特点与存储引擎MySql高性能索引MaySql的数据类型优化与查询性能优化MySql的特点与存储引擎MySql的总体架构图用户执行Mysql的流程图:上层的一些服务并不是M...

2019-01-30 19:54:30 338

原创 Java异常处理面试题归纳

1、error和exception有什么区别error表示系统级的错误,是java运行环境内部错误或者硬件问题,不能指望程序来处理这样的问题,除了退出运行外别无选择,它是Java虚拟机抛出的。exception 表示程序需要捕捉、需要处理的异常,是由与程序设计的不完善而出现的问题,程序必须处理的问题2、运行时异常和一般异常有何不同Java提供了两类主要的异常:runtimeExce...

2019-01-30 19:10:13 698

转载 什么时候使用CountDownLatch

正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟CountDownLatch相关的以下几点:目录CountDownLatch是什么? Cou...

2019-01-30 17:27:51 209

转载 Java并发--Java线程面试题 Top 50

 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。  在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,...

2019-01-30 17:25:46 230

转载 JVM调优浅谈

1.数据类型    java虚拟机中,数据类型可以分为两类:基本类型和引用类型。    基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。    “引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。    基本类型包括:byte、short、int、long、char、float、double、boolean...

2019-01-30 09:38:48 148

原创 zookeeper

https://www.cnblogs.com/leesf456/p/6028416.html 【分布式】Zookeeper使用--Java APIhttps://www.cnblogs.com/shanyou/p/3221990.html  Windows安装和使用zookeeperhttps://greemranqq.iteye.com/blog/2171449 eper window...

2019-01-03 14:51:42 145

转载 强制清除 gradle 依赖缓存

如果你正在开发一个库,并将它传上 jcenter 或者 jitpack,由于没上线,于是你一直上传 1.0 的版本,不停地覆盖远程仓库上的版本,但是你遗憾地发现本地的 gradle 出了问题,那么是由于 gradle 在下载依赖的同时自动将其缓存了一份在本地,所以等你第二次开启一个项目并依赖同一个库的同一个版本的时候,gradle 实际上只是拿了本地的缓存,但是这份小聪明,对于我前面所说的情况下的

2017-12-14 10:30:57 3032 1

转载 support中v4 v7库版本错误详解

support中v4 v7库版本错误,主要会报以下两种错误,下面针对每一种错误进行详解第一种错误信息:先来看两个崩溃信息,如下:java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper;1java.lang.NoSuch

2017-12-14 10:28:40 18075 1

转载 Nginx+Tomcat搭建集群,Spring Session+Redis实现Session共享

小伙伴们好久不见!最近略忙,博客写的有点少,嗯,要加把劲。OK,今天给大家带来一个JavaWeb中常用的架构搭建,即Nginx+Tomcat搭建服务集群,然后通过Spring Session+Redis实现Session共享。 阅读本文需要有如下知识点: 1.Nginx的安装、配置 2.Spring+SpringMVC基本配置 3.Redis缓存的使用 Nginx和Redis我

2017-11-13 10:09:54 422

转载 单点登录原理与简单实现

一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器

2017-11-07 20:46:24 353

转载 Maven多模块项目介绍和搭建

1Maven多模块项目介绍为了便于演示和表达,在intellij中建了小项目进行举例,如下图所示其中web-m2模块,依赖于common-utils, common-utils依赖于common-third,如下图所示web-m1模块 依赖于web-m2 模块通过maven的依赖关系,可以实现模块之间的聚合。同时不同模块也可以独立出来,比如公用类模块,我们可

2017-11-07 19:37:26 419

转载 接地气又好用,8 款优秀的国产开源博客系统推荐

对于程序员来说,除了苦修技术,写博客将开发过程和开发经验记录下来,也是非常有意义的事情。既能帮助自己梳理思绪,也能让其他人避免重复踩坑,还能抛砖引玉,得到更多同行的指点和建议。开源的博客系统非常多,其中不乏优秀之作,但最符合本地化需求的,当属国产。接下来,推荐几款优秀的且保持更新的国产开源博客系统。1、SoloSolo 是一款一个命令就能搭建好的 Java 开源博客系统,包

2017-11-01 18:32:40 26861 1

转载 成为Java顶尖程序员 ,看这11本书就够了

“学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料2.对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看

2017-10-24 17:00:33 2013 6

转载 office

1.https://jingyan.baidu.com/article/cdddd41c86b85953cb00e1af.html

2017-10-20 14:28:48 334

转载 Android ADB 端口占用问题解决方案

解决ADB端口占用问题方式一5037为adb默认端口,若5037端口被占用,查看占用端口的进程PIDC:\Users\wwx229495>netstat -aon|findstr 5037  TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       3676通过PID查看所有进程

2017-10-14 19:04:18 427

原创 spring web url

https://www.kancloud.cn/digest/javaframe/125583http://www.scienjus.com/restful-token-authorization/

2017-09-20 18:33:02 495

原创 windows cmd命令显示UTF8设置

在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。  如果想正确显示UTF-8字符,可以按照以下步骤操作: 1、打开CMD.exe命令行窗口 2、通过 chcp命令改变代码页,UTF-8

2017-09-19 19:31:31 650

原创 android demo URL

google vrhttps://github.com/googlevr/gvr-android-sdkprotobuf-javananohttps://bintray.com/bintray/jcenter/com.google.protobuf.nano%3Aprotobuf-javanano#乐乐音乐5.0-Android音乐播放器http://www.apk

2017-09-09 17:55:13 447

原创 IntelliJ IDEA 当pom.xml更新时,自动加载pom.xml

The synchronization settings can be set via Settings > Maven > Importing > Import maven project automatically

2017-09-08 11:41:55 9647

转载 eclipse 创建maven 项目 动态web工程完整示例

需求表均同springmvc案例此处只是使用maven注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的时候已经可以找到maven了没有的话需要安装maven1.新建maven项目,如果不在上面,请到other里面去找一下2,进入maven项目之后,点击next选择webapp之后  nex

2017-09-07 13:07:58 354

转载 没有Project Facets的解决方法

解决步骤:1、进入项目目录,可看到.project文件,打开。2、找到...代码段。3、在第2步的代码段中加入如下标签内容并保存:org.eclipse.wst.common.project.facet.core.natureorg.eclipse.wst.common.modulecore.ModuleCoreNatureorg.eclipse.jem.w

2017-09-07 10:59:54 961

转载 eclipse构建maven的web项目

使用Eclipse的maven构建一个web项目1、选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project;点击next        2、选择项目路径 Usedefault Workspace location默认工作空间        3、选择项目类型

2017-09-07 10:58:47 219

转载 SVN命令使用详解

1、检出svn  co  http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn  co  svn://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名 --password 密码svn  checkout  http://路径(目录或文件的全路径) [本地目录全路径] --user

2017-07-20 10:47:51 275

转载 Nginx+Nginx-rtmp-module做在线直播服务器及在线录播

nginx配置worker_processes 1;error_log logs/error.log debug;events { worker_connections 1024;}rtmp { server { listen 1935; application hls { live on; #启

2017-07-14 16:15:59 1914

原创 不错的技术网站

传智播客视频:http://yun.itheima.com/

2017-06-15 10:05:58 874

转载 Android MaterialDesign之水波点击效果的几种实现方法

转载:http://www.jianshu.com/p/74bfa3338f11什么是水波点击的效果? 下面是几种不同的实现方法的效果图以及实现方法Video_2016-08-31_003846如何实现?方法一 使用官方提供的RippleDrawable类优点:使用方便,非常漂亮。缺点:Android5.0以下版本无法使用步骤:

2017-05-11 13:50:58 516

转载 Android内存泄漏的简单检查与分析方法

导语内存泄漏问题大约是Android开发者最烦恼的问题之一了,项目中连续遇到几个内存泄漏问题,这里简单总结下检查分析内存泄漏的一些工具与方法。一、什么是内存泄漏?大家都知道,java是有垃圾回收机制的,这使得java程序员比C++程序员轻松了许多,存储申请了,不用心心念念要加一句释放,java虚拟机会派出一些回收线程兢兢业业不定时地回收那些不再被需要的内存空间(注意回收的不

2017-04-26 18:02:47 1021

转载 Android Memory Analyzer Tool(MAT) 使用基础

MAT 使用初探今天线上一个应用的持久区满了,一直没有下来,导致一些服务不可用,就用jmap当出内存快照后,用MAT分析内存的基本信息,发现很多地方不会用。找了些资料记录在下来。 1.引用 Strong reference : 就是我们new出来的对象,但是还是被持有的应用,垃圾回收时不会回收这个应用soft reference   : 我们new出

2017-04-26 17:49:53 446

原创 android 6.0权限全面详细分析和解决方案

Marshmallow版本权限修改  android的权限系统一直是首要的安全概念,因为这些权限只在安装的时候被询问一次。一旦安装了,app可以在用户毫不知晓的情况下访问权限内的所有东西,而且一般用户安装的时候很少会去仔细看权限列表,更不会去深入了解这些权限可能带来的相关危害。所以在android 6.0 Marshmallow版本之后,系统不会在软件安装的时候就赋予该app所有其申请的权

2017-04-25 15:31:37 466

原创 Android Studio 快捷键整理

文章编辑整理:Android Studio 中文组 Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码C

2017-04-25 09:54:46 312

原创 FFmpeg常用推流命令

一、FFmpeg推RTMP流准备工作首先确保自已已经安装了nginx + rtmp服务器。打开配置文件nginx.conf完成如下配置nginx配置.1如果没有nginx + rtmp服务器,请阅读我的另一篇简书文章Mac搭建nginx+rtmp服务器二、FFmpeg推流1.推流MP4文件视频文件地址:/Users/xu/

2017-04-03 13:06:36 8022 1

转载 Mac 配置FFmpeg环境

假如你的mac 电脑想要看更多格式的视频内容,需要转换视频格式,又不想下载新的App什么的,那么今天我们就来点高大上的手段,根据FFmpeg实现环境的配置来更改视频的格式。例如:将flv格式转换成mp4格式,将mp4转换成mp3等等。FFmpeg官网:(ps:虽然都是英文吧,但是我看不太懂)http://ffmpeg.org/需要工具:1.homebrew2.终端

2017-04-03 13:04:17 5687

转载 Android OpenGL 编写简单滤镜

地址 http://www.cnblogs.com/zhuyp1015/p/4513355.html

2016-12-05 19:20:51 1451

原创 静默安装

package com.example.chat;import java.io.DataOutputStream;import java.io.File;import java.io.OutputStream;public class MyInstallPackager {private static OutputStream outputStream;

2016-11-07 16:35:44 563

转载 Android 编程下的 TraceView 简介及其案例实战

TraceView 简介TraceView 是 Android 平台特有的数据采集和分析工具,它主要用于分析 Android 中应用程序的 hotspot。TraceView 本身只是一个数据分析工具,而数据的采集则需要使用 Android SDK 中的 Debug 类或者利用 DDMS 工具。二者的用法如下:开发者在一些关键代码段开始前调用 Android SDK 中 Debug

2016-10-28 18:33:20 295

转载 正确使用Android性能分析工具——TraceView

前面唠叨最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界面下方数据指标的值代表什么意思…以前我用StopWatch类来分析性能,现在觉得弱爆了…不过有些地方StopWatch工具类还是很简单好用的~网上可以找了很多博客来介绍

2016-10-28 16:14:26 293

原创 新版本NDK的eclipse配置

配置Eclipse与NDK关联:Preferences->Android->NDK->选择NDK解压路径(如:D:\ndk\android-ndk-r10e)针对项目配置NDK环境:项目右键->Preferences->这里需要修改3个东西,如下:(1)Builders中:New->Program->填写Builders名字、ndk-build.cmd路径、jn

2016-10-24 17:12:05 1371

转载 SDL2播放PCM

本文记录SDL播放音频的技术。在这里使用的版本是SDL2。实际上SDL本身并不提供视音频播放的功能,它只是封装了视音频播放的底层API。在Windows平台下,SDL封装了Direct3D这类的API用于播放视频;封装了DirectSound这类的API用于播放音频。因为SDL的编写目的就是简化视音频播放的开发难度,所以使用SDL播放视频(YUV/RGB)和音频(PCM)数据非常的容易。

2016-10-14 18:36:11 1008

java虚拟机

改文件对于想提高java技术功力的开发者有极其重要的帮助,建议对技术追求的研发者多看几遍,提高自己的技术功底。

2013-10-09

地图移动刷新

能够判断地图拖动一段距离,进行刷新地图,值得学习哦

2012-04-30

listview的绑定

主要实现listview下拉的绑定,有点像下拉刷新

2012-03-26

获得获取手机中已安装apk文件信息

该文档可以知道android手机已安装的apk信息

2011-11-15

空空如也

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

TA关注的人

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