自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

creasylai19

github: https://github.com/creasylai19

  • 博客(25)
  • 资源 (6)
  • 收藏
  • 关注

原创 Redis分布式锁(二)-使用Redisson模拟Redis单实例下的分布式锁处理业务数据

使用Redisson模拟Redis单实例下的分布式锁处理业务数据文字图片描述模拟描述多个进程同时处理业务数据,每处理一条业务数据,把业务数据中被处理的次数累加1,初始处理次数为0,SQL为update loan set deal_instance = #{deal_instance}, deal_count = deal_count + 1 where id = #{id}。处理结束后,看是否存在被处理次数大于1的情况发生,若存在则表明业务数据被重复处理了,分布式锁不起作用。模拟情况说明MyS

2020-06-04 02:59:05 345

原创 使用Redis实现分布式锁(一)

使用Redis实现分布式锁参考自:https://redis.io/topics/distlock分布式锁在多进程共享资源的情况下是很常见的控制并发的工具。本文描述一种称为RedLock的算法,它在实现上,比普通的单实例Redis锁更安全。实现Redlock-rb(Ruby实现)Redlock-py(Python实现)Aioredlock(Asyncio Python实现)Redlock-php(PHP实现)PHPRedisMutex(进一步的PHP实现)cheprasov / php

2020-06-04 00:23:11 241

原创 Shiro入门推荐及认证和登录流程分析

Shiro入门推荐及认证和登录流程分析前言近期因为面试被问到了权限管理这块,所以趁机了解下Shiro。Shiro既可支持普通Java项目,也能支持普通Web项目,还可以支持Spring Web项目。相比Spring Security来说,Shiro还是比较简单的。以下的分析以普通Web项目为例Shiro入门推荐shiro的官网有些文章已经过时了,如http://shiro.apache.org/webapp-tutorial.html这里,Stormpath都已经关闭了。入门的话,推荐慕课网的视频h

2020-05-20 20:13:35 338

原创 Elastic-Job任务执行流程源码分析

基础需要的基础:1.zookeeper入门:https://zookeeper.apache.org/doc/r3.6.0/zookeeperStarted.html2.curator入门:https://curator.apache.org/getting-started.html3.Quartz入门:http://www.quartz-scheduler.org/documentati...

2020-04-13 19:34:08 729

原创 Tomcat架构【官网翻译】

文章目录1.总览2.Tomcat启动过程2.1源码解析序列1:从命令行启动序列2:处理命令行参数2.2时序图3.请求处理流程3.1请求处理时序图3.2权限认证时序图:4.源码编译Tomcat架构【官网翻译】首先,我们看下一个tomcat的server.xml配置【https://github.com/apache/tomcat/blob/9.0.x/conf/server.xml】<?...

2020-04-01 05:00:51 314

原创 JVM运行时数据区域

下图是JVM运行时内存结构图,主要包含5部分1.方法区方法区是所有线程共享的。方法区存储每个类的运行时常量池,field,方法数据,方法和构造器的代码等。逻辑上是属于堆的一部分,但可以不用被垃圾收集器管理。方法区内存也不一定是连续的。方法区大小可以固定,也可以够动态扩展,由具体实现来定。如果内存不够做分配,则会导致内存溢出(OutOfMemoryError)。1.1.运行时常量池这里说的...

2020-03-24 23:57:59 115

原创 常用JVM分析工具

以下工具是基于JDK11.0.5版本命令行工具jpsJava虚拟机进程状态工具jps [options] [hostid] -q 显示进程ID -m 显示进程ID、主类名、传入主方法的参数 -l 显示进程ID、全类名 -v 显示进程ID、主类名、虚拟机参数 -V 显示进程ID、主类名【默认】jstatJava虚拟机统计监控工具jstat [ generalOpt...

2020-03-24 03:43:36 691

原创 ThreadLocal实现线程间变量隔离

之前做Android开发时曾看过ThreadLocal源码,但目前又忘记了。写下篇文章,简单回顾下吧首先看下ThreadLocal的简单例子import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;public class ThreadLocalTest { private...

2020-03-20 00:34:55 518

原创 Oracle-contains函数解析

//TODO 翻译contains函数使用方式资料来自Oracle->SiteMap->Developers->Documentation->Database->Oracle Database 11g Release 2 相关Oracle Database资料

2017-09-25 00:30:34 2163

原创 Gradle入门之安装(一)

一些废话之所以要写这个系列,是因为我之前开发Android时,Android Studio中默认使用Gradle做构建。从此非常害怕构建出问题,每次网上搜索,都是一遍一遍的试,试成功了就不管,但有时候一个问题,试了网上给出的方案多次还是没法解决,而且还浪费时间,非常痛苦。所以,后来下定决定好好研究些Gradle。同时做一些自动化的打包,工程管理,也是需要用到Gradle,所以我们开始Gradle的学

2017-06-01 22:43:52 945

原创 Android打包&Gradle配置(一)

Android APK打包过程打包过程如上图所示,下面具体介绍打包中涉及的每个工具的作用aaptaapt工具编译你的资源文件,比如AndroidManifest.xml,布局文件,字符串文件等,以此产生R.javaaidlaidl工具则编译.aidl文件,形成对应的Java接口文件javacjavac编译java文件,形成class文件dexdx工具转换.class文件、第三方library

2016-07-03 13:34:27 579

原创 Android应用优化_0.1版本

我们首先来看一个普通的Android Studio项目结构: 由图所示,我们开始由下往上说吧第三方包很多开源的library不是为移动网络环境编写,如果要集成,应该注意这点。同时了解是否应该去做针对移动环境下的迁移不要为了简单的一两个功能而引入一个大而全的library,如果没有适合的library,可以考虑自己去实现不要使用一些依赖注入框架(类似Guice或RoboGuice),的确是

2016-05-05 19:01:53 543

原创 Android开发之Mac下抓包

目前有几款不错的抓包工具 Wireshark、Fiddler、Charles,下面主要以Charles分析安装1.官网下载Charles http://www.charlesproxy.com/2.(破解版)下载charles.jar替换(显示包内容/Contents/Java/目录下) http://download.csdn.net/download/jianwang_qau/9291

2016-04-24 16:40:37 885

原创 Hierarchy Viewer布局检测工具的使用

Hierarchy Viewer可以用来查看View的布局层次,并检测布局渲染的性能瓶颈一.设置环境变量如果是Android4.1以上的设备,需要设置一个环境变量,设置步骤如下:Mac:1.vim ~/.bash_profile2.添加#Hierarchy Viewer Variable export ANDROID_HVPROTO=ddm3.source

2016-04-18 20:35:39 924

原创 Mac OSx下的APK反编译

Mac OSx下的APK反编译

2015-10-14 16:48:45 471

原创 Eclipse中装反编译插件

之前给jar加源码,发现还是不太好用,于是打算直接给eclipse装反编译插件算了。注:以下为windows环境:第一种插件:jadClipse下载Jar包,目前最新的还是 net.sf.jadclipse_3.3.0.jar 地址:http://sourceforge.net/projects/jadclipse/下载反编译工具jad.exe 地址:http://varane

2015-10-14 16:48:22 550

原创 Eclipse中给Jar包加源码链接

今天想把百度地图jar包的源码稍微浏览一下,于是需要给Eclipse中的jar加上源码,以前一直用第一种方法,但今天不知道为什么class文件中没出现 Attach Source...按钮,于是另寻方法,如下:首先jar文件通过jd-gui进行反编译得到java文件,过程就不说了第一种方法:直接打开了class文件后,在文件中点 attach source 按钮,然后添加,如下图:

2015-10-14 16:48:20 644

原创 腾讯面试算法题

输入一个列数字,输出一列数字,其中,输出列的每个数字都是上一列数字在输出列中出现的次数例如:输入:0 1 2 3 4 5 6 7 8 9输出:6 2 1 0 0 0 1 0 0 0如0在输出列中出现了6次、1在输出列中出现2次,2在输出列中出现1次等,依次类推整个面试过程都没明白过来(丢人啊,后来让写了一个简单的ABCDE=EDCBA*4这个题目)在想,如果输入列是3

2015-10-14 16:48:17 1175 3

原创 Java中的基本数据类型在内存所占字节

Java中的基本数据类型

2015-10-14 16:48:15 1279

原创 APK文件反编译

上次看了两篇反编译APK文件的文章,反编译了几个音乐播放器,自己借用其中一个应用的界面做了一个相应播放器。近期有比较多的空闲时间,所以打算做一个LBS旅行应用。但目前发现又不会反编译了,所以还是记录下来,下次再忘直接看自己的文章比较快。(注:以下为Windows环境下)1:反编译Java源码(从dex文件->jar文件->java文件)利用工具(1)dex2jar,下载地址:http://

2015-10-14 16:48:12 426

原创 出现adb连接不上的解决办法(转载)

晚上测试Android时,又出现adb连接不上,提示信息如下[2014-05-09 21:50:15 - AndroidGov] The connection to adb is down, and a severe error has occured.[2014-05-09 21:50:15 - AndroidGov] You must restart adb and Eclipse.

2015-10-14 16:48:10 2556

原创 Mac OS X安装pip

Mac 下安装pip

2015-09-10 16:05:36 5883

原创 零基础入门Sketch

零基础入门Sketch指导

2015-09-08 16:53:20 880

原创 设计模式之原型模式

原型模式介绍及在Android中实现,以及用java代码的实现

2015-08-18 07:48:25 353

原创 Mac OS 链接Android USB

Mac OS链接USB

2015-08-13 20:37:21 585

saturn-2.1.6

saturn-2.1.6

2021-01-15

Eclipse反编译_包含1.0和2.0版本.zip

从官网下载的,可以直接在官方下http://java-decompiler.github.io/,GitHub的地址是:https://github.com/java-decompiler/jd-eclipse/releases

2020-08-13

jdk-8u261-docs-all.zip

jdk-8u261-docs-all.zip,JDK8的官方文档。英文版。。。官方下载较慢,所以上传到CSDN中来了

2020-07-31

oracle数据库参考资料-from官方

Oracle数据库常用参考资料(英文),包括database_sql_language_reference、oracle_java_developer_guide、oracle_text_application_developer_guide、oracle_text_reference【本来不想要分免费下载的,但csdn上传资料最低资源分是1~】

2017-09-25

Gradle入门之安装

Gradle入门之安装

2017-06-01

get-pip.py

Python package manager

2015-09-11

空空如也

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

TA关注的人

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