- 博客(30)
- 收藏
- 关注
转载 字节码指令大全
转自http://www.blogjava.net/DLevin/archive/2011/09/13/358497.htmlJava指令集(按功能分类) 常量入栈指令 操作码(助记符) 操作数 描述(栈指操作数栈) aconst_null null...
2019-09-03 16:17:59
248
原创 JVM之 javap指令的使用
JVM — javap什么是Java字节码指令?简而言之,Java字节码指令就是Java虚拟机能够听得懂、可执行的指令,可以说是Jvm层面的汇编语言,或者说是Java代码的最小执行单元javac命令可以将源文件翻译成Jvm可以执行的指令javap命令,它可以解析字节码,将字节码内部逻辑以可读的方式呈现出来前置知识JVM字节码指令表(以下是本次文章会用到的指令)iconst_m1 将i...
2019-08-20 01:20:06
460
原创 Spring Security源码分析(一)
Spring Security源码分析<一>SpringSecurity基本原理是基于一个过滤器链我们启动一个SpringSecurity项目,日志会打印过滤器一共有十二个过滤器,大致介绍一下WebAsyncManagerIntegrationFilter将Security上下文与Spring Web中用于处理异步请求映射的 WebAsyncManager 进行集成Se...
2019-08-20 00:49:27
239
原创 JVM之Jstack使用
JVM之Jstack使用jstack是jdk自带的线程堆栈分析工具,使用该命令可以查看或导出Java 应用程序中线程堆栈信息首先需要了解以下线程的几个状态解决CPU飙高问题public class Demo { private static int i = 0; private static void test(){ while (true){ ...
2019-08-09 00:41:37
237
原创 JVM内存溢出
Java虚拟机结构模型:先普及几个指令-Xmx等价于-XX:InitialHeapSize 初始化堆内存-Xms等价于-XX:MaxHeapSize 最大堆内存程序计数器此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域Java虚拟机栈如果虚拟机栈可以动态扩展(当前大部分的Java虚拟机都可动态扩展,只不过Java虚拟机规范中也允许固...
2019-08-08 23:42:09
156
原创 SpringBoot整合支付宝-当面付(二)
在上一篇简单将一个支付宝Demo跑起来后,现在需要整合到我们的springBoot项目,虽然说是整合SpringBoot,但是,你SSM也都是可以的我先简单写一个SpringBoot的Demomaven导入了一些与alipay相关的其余依赖 <dependency> <groupId>commons-codec</groupId&...
2019-08-05 19:42:56
2737
1
原创 SpringBoot整合支付宝-当面付(一)
闲话不多讲直接上干货以下是当面付的Demohttps://docs.open.alipay.com/54/104506这里我们先下载Java版的下来看看这是一个Eclipse版的Web项目,我这里使用的工具是IDEA,需要转换一下点击File—>Project Structure添加好之后点击右下角Apply,项目会多一个web目录选择好项目的模块右下角点击Apply...
2019-08-05 19:40:21
1622
原创 HashMap源码分析
HashMap源码分析最简单的一个例子Map<String,String> map = new HashMap<String,String>();map.put("a","a");从构造函数开始分析:static final float DEFAULT_LOAD_FACTOR = 0.75f;public HashMap() { this.lo...
2019-08-05 19:35:06
147
原创 Docker下删除镜像报错 (cannot be forced) - image has dependent child images
记录一次docker删除镜像报错:docker rmi 镜像Id报错:Error response from daemon: conflict: unable to delete ae9561ab869c (cannot be forced) - image has dependent child images大概意思就是这个镜像被别的镜像所依赖,不能强制删除需要查找child...
2019-07-31 16:49:24
7654
原创 Docker-DockerFile
title: Docker-DockerFiledate: 2019-04-29 12:16:38categories:DockerDocker深入前面讲解了Docker的基本概念以及Docker的安装,还简单跑了一个例子,相信能够对Docker有一个大致的了解本章将对Docker进一步的探索DockerFileDockerFile是用来构建Docker镜像的构建文件,是...
2019-04-29 16:46:28
408
原创 Docker初探
Docker初识什么是Docker呢?Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal)、OpenStack 集群和其他的基础应用平台。简单点理解呢:Docker是一个管理容器的平台简单介绍一下容器和虚拟机:虚拟机:虚拟出一套硬件,在其...
2019-04-23 14:11:34
235
转载 Web登录其实没那么简单
1. 一个简单的HTML例子看看用户信息安全标准的HTML语法中,支持在form表单中使用<input></input>标签来创建一个HTTP提交的属性,现代的WEB登录中,常见的是下面这样的表单:<form action = "http://localhost:8080/Application/login" method = "POST"> ...
2019-04-11 13:11:44
218
转载 Centos搭建GIT私服
Centos搭建GIT私服安装gitCentos默认自带Git可以通过以下命令进行查看git --version默认是1.8创建用户groupadd gitadduser git -g gitpassword git先创建一个用户组再在这个用户组里面创建一个用户再给用户设置密码创建authorized_keys文件cd /home/gitmkdir .sshch...
2019-03-26 12:37:12
850
原创 Git进阶
title: Git-进阶date: 2019-01-31 13:58:03tags:Gitcategories:版本控制器Git进阶本地分支管理一个项目如果是你一个人开发,那就没什么,反正就一份项目,你想做哪个模块就做哪个模块但是这样子开发效率慢啊要是两个人开发,开发效率提高一倍,那么怎么合并起来呢???如果说两个人做的地方,刚好互不影响,那很简单,学过数学的人都知...
2019-02-24 09:48:01
177
原创 Git入门
版本控制器:首先了解Git之前要明白另外一样东西,那就是版本控制系统什么叫版本控制系统呢?版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。程序员写代码,学会一种版本控制器是必不可少的技能写代码,少不了的就是不断的修改源代码,但是代码是一种很神奇的东西,你会发现,原本只有一个BUG的改着改着突然发现BUG数量不仅仅没有减少而且还...
2019-02-24 09:42:46
154
原创 Solr单机和集群的搭建
Solr Solr是一个开源搜索平台,用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可扩展的。 使用Solr构建的应用程序非常复杂,可提供高性能。Solr的一些最突出的特点 -Restful APIs − 要与Solr通信,并非一定需要有Java编程技能。相反,您可以使用restful服务与它通信。可使用文件格式(如xml,js...
2018-08-16 17:50:14
706
1
原创 Zookeeper集群
Zookeeper首先创建三个zookeepertar zxf zookeeper-3.4.6.tar.gzcp -r zookeeper /usr/local/zookeper-cloud/zookeeper01cp -r zookeeper /usr/local/zookeper-cloud/zookeeper02cp -r zookeeper /usr/local/zoo...
2018-08-15 23:31:38
214
原创 Redis集群
Redis集群redis-cluster的架构图:投票容错机制: 架构细节:(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可...
2018-08-15 18:27:47
164
原创 Redis(基本命令)
Redis的基本数据类型:String(字符串)Hash(哈希)List(列表)Set(集合)Zset(有序集合)String:string是redis的最基本数据类型,key-value格式,实际上是一个数据结构服务器,支持不同类型的值(二进制字符串,链表,集合,哈希表,等等)首先用Set和Get进行存储和取出INCR指令将字符串值解析成整型,将其...
2018-08-07 21:55:44
22578
原创 Redis(介绍与安装)
Redis特点Redis是一个开源的Key-Value的数据库,有三个特点:1、Redis支持数据的持久化,可以将内存中的数据进行保存在磁盘里,重启时候可以再次加载使用2、Redis不仅支持简单的key-value类型,还支持list,set,zset,hash的数据存储3、Redis支持数据的备份,master-slave模式的数据备份Redis所有操作都是原子性,要么执...
2018-08-07 18:35:27
176
原创 TCP/IP协议
前面讲过了OSI七层协议,这次讲的是TCP/IP协议OSI协议:开放系统互联,分成七个层次,每个层次之间太过紧密,过于理想化,而TCP/IP协议只有四个层次,每个层次,层次结构相对起来比较简单,具有更高的实用性,所以更广泛使用。TCP/IP协议不是一个协议,而是基于两大协议TCP协议(Transmission Control Protocal)传输控制协议和IP(Internet Prot...
2018-08-05 18:47:24
271
原创 Zookeeper和Dubbo
先介绍一下DubboDubbo是一款高性能,轻量级的开源Java RPC框架,提供了三大核心能力;面向接口的远程调用,智能容错和负载均衡,以及服务自动注册和发现。Dubbo的原理图:首先:Dubbo分两个一个是Provider(提供者)一个是Consumer(消费者)首先Provider要去注册中心去注册,去登记自己的信息,然后Consumer去找注册中心,去寻找自己要的...
2018-08-04 15:18:12
962
原创 设计模式-----单例模式
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。说白了就是:就是使用设计模式,代码会更好。单例模式:就是单个实例那么单例模式有什么好处呢?很简单,首先,都是单个实例了,那么就可以怎样...
2018-06-22 15:21:04
156
原创 Python----爬虫入门(基于BeautifuSoup框架)
首先介绍:什么是爬虫,通俗易懂的解释就是,你可以在网页上获取你想要的信息现在信息爆炸的时代,信息量很大,同时垃圾信息也变得很多,如何通过爬虫简练的提取我们所需要的内容就显得很重要,毕竟,没必要浪费时间去看那些对自己不感兴趣的内容。URL:统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。(简单点来说就是一个资源在网上的位置,用一种统一的格...
2018-06-19 21:55:47
340
原创 微信小程序----侧滑导航触摸效果
上一节,我写了微信小程序之侧滑导航这节是上一节的升级版!实现触摸效果首先上API:touchstart手指触摸动作开始 touchmove手指触摸后移动 touchcancel手指触摸动作被打断,如来电提醒,弹窗 touchend手指触摸动作结束 tap手指触摸后马上离开 longpress手指触摸后,超过350ms再离开,如果指定了事件回调函数并触发了这个事件,tap事件将不被触发1.5.0lo...
2018-06-19 15:00:10
1238
原创 微信小程序----侧滑导航
这次是本章的效果图!(上图)点击左上标的图标,红色的会弹出来,再点一下就可以收回去接下来讲讲如何实现首先想想思路红色和蓝色当然是两块<view>第一次点击红色弹出(就是红色在屏幕外面)第二次点击红色缩回去(也就是那个图标控制的是红色方块移动)以上是第一种思路那么第二种思路呢?对的,相反的第一次点击,相当于蓝色向右缩进第二次点击,蓝色向左移动(红色在蓝色下面)我这里面使用了第二种方法首先...
2018-06-12 20:25:23
2085
原创 微信小程序-----轮播图
首先我就为我的首页加一个轮播图吧首先就是swiper标签了微信小程序不像html那样,要自己写很多代码才能实现一个轮播图很多标签就是对一些功能的封装我们下面来探讨以下:首先:swiper-item是swiper下的一个子项目,简单点来说就是每一页我们在swiper里面放图片结果:一个简单的轮播图就解决了,嗯,解决了但是好像不太对我们平时看得轮播图不是会滚动的吗?不是有小点点的吗?对的我们继续加工属...
2018-06-11 15:27:04
1426
原创 微信小程序----底栏
tabBar里面有个listlist里面至少要有两个元素,每个元素都是一个对象,每个对象都是以键值对的形式存在首先pagePath表示的是点击后跳转的路径text表示显示的文字,如果太长会以省略号表示iconPath表示是当前的图标selectedIconPath表示的是选择后的图标是怎样的首先,我们一个一个处理,首先我们要跳转路径,那么我们首先必须要 注册页面!!!要注意的是:我这里填写的路径...
2018-06-11 14:41:57
1223
转载 从 HTTP 到 HTTPS 再到 HSTS
近些年,随着域名劫持、信息泄漏等网络安全事件的频繁发生,网站安全也变得越来越重要,也促成了网络传输协议从 HTTP 到 HTTPS 再到 HSTS 的转变。HTTPHTTP(超文本传输协议) 是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP 是互联网数据通信的基础。它是由万维网协会(W3C)和互联网工程任务组(IETF)进行协调制定了 HTTP 的标准,最终发布了一系列的 R
2017-11-14 15:13:41
209
原创 CSS定位
定位利用地位,可以准确地定义元素框相对于其他正常位置应该出现在哪里,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。定位的类型主要讲两个:一个是absolute 一个是relativerelative:元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍然保留。 position #box1{ width: 100px;
2017-10-08 00:57:01
163
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人