自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Welcome

(゜-゜)つロ

  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

原创 java调用https服务的ip地址报错证书问题解决:SSLPeerUnverifiedException: Certificate fo

调用https服务的ip地址api接口:"https://101.91.37.13/cgi-bin/token?",发出http请求后报错

2022-09-02 14:19:53 7189 2

原创 Confluence页面左边边栏设置显示为树结构

问题:进入到空间中,页面在左侧是看不到页面树结构的。浏览起来不是很方便。最终希望看到通过空间按钮选择对应空间后,页面左侧出现树状结构。如下:解决办法:1.首先点击页面,然后点击创建,在/页面下创建一个页面随便起名,此处取名"xxx 首页"页面内容可以添加各种宏丰富首页展示内容,如:欢迎语的‘提示’宏、‘最近修改过的主页面’宏、最近的空间活动的‘内容区目录’宏、空间贡献者的‘Contributors’宏和‘Contributors Summary’宏、2.如

2021-08-10 17:51:15 4852

原创 Redis+Lua限流组件封装

1.熟悉下lua语法2.lua安装,IDEA安装lua插件安装Lua:1. 参考http://www.lua.org/ftp/教程,下载5.3.5_1版本,本地安装如果是Mac,那用brew工具直接执行brew install lua就可以顺利安装,有关brew工具的安装可以参考https://brew.sh/网站,建议翻墙否则会很慢。使用brew安装后的目录在/usr/local/Cellar/lua/5.3.5_12. 安装IDEA插件,在IDEA->Preferences

2021-01-15 21:38:26 271

原创 通过日志监控service执行时间

一、springBoot日志使用1移除默认日志依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot

2020-09-04 23:13:42 352

原创 MongoDb win下启动外网可以访问的服务

在cmd中,bin下执行mongod.exe --dbpath D:\MongoDb\data\db --port 27017 --bind_ip 0.0.0.0

2020-01-11 21:28:13 547

原创 HTTP,TCP, socket,RPC分别是什么

TCP/HTTP与socket回顾下计算机网络的五(七)层协议:物理层、数据链路层、网络层、传输层、(会话层、表示层)和应用层。那么从协议上来讲:TCP是传输层协议,主要解决数据如何在网络中传输 HTTP 是应用层协议,主要解决如何包装数据(文本信息),是建立在tcp协议之上的应用。TCP协议是解决传输层的,对上层的应用开发极不友好,所以面向应用层的开发又产生了HTTP协议。 sock...

2019-11-30 15:23:08 2624

原创 获取泛型的类型与使用

package com;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;public class Test { public static void main(String[] args) { Class clazz = Man.class; // 只能获得描述他父类的泛型 ...

2019-11-30 15:01:52 119

原创 Redis笔记1:基础数据结构

Redis 基础数据结构Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。熟练掌握这 5 种基本数据结构的使用是 Redis 知识最基础也最重要的部分,它也是在 Redis 面试题中问到最多的内容。string (字符串)string (字符串) 字符串 string 是 Redi...

2019-09-27 18:25:55 101

原创 Redis笔记2:分布式锁

分布式应用进行逻辑处理时经常会遇到并发问题。比如一个操作要修改用户的状态,修改状态需要先读出用户的状态,在内存里进行修改,改完了再存回去。如果这样的操作同时进行了,就会出现并发问题,因为读取和保存状态这两个操作不是原子的。(Wiki 解释:所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch 线程切换。)这个时候...

2019-09-27 18:25:43 100

原创 70道阿里巴巴高级Java面试题(70道题目)

整理的70道阿里的Java面试题,都来挑战一下,看看自己有多厉害。下面题目都带超详细的解答,详情见一至五的连载答案。一、java事件机制1、java事件机制包括哪三个部分?分别介绍。二、Java线程池使用说明2、为什么要使用线程池?3、线程池有什么作用?4、说说几种常见的线程池及使用场景。5、线程池都有哪几种工作队列?6、怎么理解无界队列和有界队列?7、线程池中...

2019-09-27 18:21:37 285

原创 SpringBoot快速入门

2.1.1 创建Maven工程使用idea工具创建一个maven工程,该工程为普通的java工程即可2.1.2 添加SpringBoot的起步依赖SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parentSpringBoot要集成SpringMVC进行Controller的开发,所以项目要导入web的启动依赖<...

2019-08-27 14:55:08 176

原创 ElasticSearch基础2:Java编程操作ES

Elasticsearch亲测可用教程https://www.cnblogs.com/swordfall/p/9981883.htmlElasticsearch Java API有四类client连接方式TransportClient RestClient Jest Spring Data Elasticsearch其中TransportClient和RestClient是E...

2019-08-26 10:59:12 340

原创 ElasticSearch基础

ElasticSearch 系列文章1 ES 入门之一 安装ElasticSearcha2 ES 记录之如何创建一个索引映射3 ElasticSearch 学习记录之Text keyword 两种基本类型区别4 ES 入门记录之 match和term查询的区别5 ElasticSearch 学习记录之ES几种常见的聚合操作6 ElasticSearch 学习记录之父子结构的...

2019-08-21 18:09:22 277

原创 Docker基础

1.3 容器与虚拟机比较​ 下面的图片比较了 Docker 和传统虚拟化方式的不同之处,可见容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。与传统的虚拟机相比,Docker优势体现为启动速度快、占用体积小。1.4 Docker 组件1.4.1 Docker服务器与客户端​ Docker是一个客户端-服务器(C/S)架构程序。Do...

2019-08-21 11:50:40 164

原创 python学习记录3-python的面向对象

面相对象基础语法目标dir内置函数 定义简单的类(只包含方法) 方法中的self参数 初始化方法 内置方法和属性01.dir内置函数(知道)在Python中对象几乎是无所不在的,我们之前学习的变量、数据、函数都是对象在Python中可以使用以下两个方法验证:在标识符/数据后输入一个.,然后按下TAB键,iPython会提示该对象能...

2019-07-21 11:52:05 172

原创 python学习记录2

变量进阶(理解)目标变量的引用可变和不可变类型局部变量和全局变量01. 变量的引用变量 和 数据 都是保存在 内存 中的在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的1.1 引用的概念在 Python 中变量 和 数据 是分开存储的数据 保存在内存中的一个位置变量 中保存着数据在内存中的地址变量 中 记录数据的地址,就叫做 引用...

2019-07-20 23:18:16 122

原创 Python学习记录1

02. Python 2.x 与 3​​.x 版本简介先使用 Python 3.0 版本进行开发然后使用 Python 2.6、Python 2.7 来执行,并且做一些兼容性的处理03. 执行 Python 程序的三种方式3.1. 解释器 python / python3使用 python 2.x 解释器$ python xxx.py使用 python 3.x 解释器$ p...

2019-07-20 21:05:49 452

转载 nginx安装以及第三方模块concat安装

前因:公司项目用到了淘宝的nginx-http-concat,导致本地PHP跑项目前端页面的js/css无法加载出来。设备是mac,当初为了省事直接用homebrew 安装的Nginx,不支持安装第三方模块(homebrew有个nginx-full似乎也是可以实现,后面再验证)。homebrew折腾了半天还是决定放弃,采用nginx编译安装来实现,一套走下来发现也没想象中麻烦,步骤如下。准...

2018-10-24 11:57:59 994

原创 mysql5.7.23安装详细过程

mysql5.7.23安装详细过程https://blog.csdn.net/weixin_38201936/article/details/816056401.下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads2下载后可以把解压的内容随便放到一个目录,我的是如下目录(放到C盘的话,可能在修改ini文件时涉及权限问...

2018-10-20 11:13:08 267

原创 sql优化、索引优化

sql优化:https://blog.csdn.net/wuseyukui/article/details/71512793  索引优化:

2018-10-20 10:31:42 601

原创 GitHub的Java面试项目

项目地址:https://github.com/kdn251/interviews 项目地址:https://github.com/crossoverJie/Java-Interview 项目地址:https://github.com/Snailclimb/JavaGuide Google 的指导笔记:https://github.com/jwasham/coding-in...

2018-10-14 15:03:13 5638

原创 redis常用命令

 对value操作的命令exists(key):确认一个key是否存在del(key):删除一个keytype(key):返回值的类型keys(pattern):返回满足给定pattern的所有keyrandomkey:随机返回key空间的一个keyrename(oldname, newname):重命名keydbsize:返回当前数据库中key的数目expir...

2018-10-13 22:31:39 135

原创 面试maven

maven怎么添加自己的jar包如果有自己的私服,可以把包直接传上去,如果有源码,可以在本地建一个maven,在建立完以后,用maven install 把包加到本地的库中。你的代码就能用了。如果都没有,那么直接把包拷贝到项目里去其实也没问题。Maven项目同时使用lib下的Jar包配置步骤:1.在WEB-INF下新建lib目录并加入自己的包;2.右键项目 -&gt; B...

2018-10-13 11:35:24 947

原创 Shiro非常全面

1 权限管理1.1 什么是权限管理基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。1.2 用户身份认证1.2.1 概念...

2018-10-12 23:16:15 302

原创 Dubbo相关面试题

面试题:Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?可以的,启动dubbo时,消费者会从zk拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用注册中心对等集群,任意一台宕掉后,会自动切换到另一台注册中心全部宕掉,服务提供者和消费者仍可以通过本地缓存通讯服务提供者无状态,任一台 宕机后,不影响使用服务提...

2018-10-12 22:56:05 422

转载 MarkDown & Typora 分享

# MarkDown &amp; Typora 分享## MarkDown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Markdown](https://www.cnblogs.com/muhezi/p/6486161.html) 是一种可以使用普通文本编辑器编写的**标记...

2018-08-25 17:00:11 315

原创 Mybatis常用技巧

持久层代码:(ServiceImpl-&gt;Mapper.java-&gt;Mapper.xml)taMarginLendingRecordExtendsMapper.selectByCreateTime(totalApplyParam);List&lt;TaMarginLendingRecord&gt; selectByCreateTime(Map&lt;String , Objec...

2018-08-24 10:30:20 452

原创 mysql-大事务带来的问题

一、事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。   2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A...

2018-08-23 22:28:08 3793

原创 SecureCRT Mac版 Fix it

securecrt mac 8.0.2 破解版 下载地址:http://www.xue51.com/mac/1632.html#xzdz1、首先打开dmg镜像文件,然后将软件“securecrt”拖入应用程序中进行安装;2、然后打开一次应用程序中的“securecrt”运行后,点击“iagree”后退出(必须运行一次);3、现在把软件包“crack”文件夹中“securecrt”拷贝;4...

2018-08-22 20:52:51 1528

原创 谷歌浏览器中安装JsonView扩展程序

实际开发工作中经常用到json数据,那么就会有这样一个需求:在谷歌浏览器中访问URL地址返回的json数据能否按照json格式展现出来。比如,在谷歌浏览器中访问:http://jsonview.com/example.json展现效果如下:那么安装了JsonView扩展程序后的展现效果如下:很明显,后者的效果更好。实现步骤如下: 1、下载JsonView扩展程序压缩...

2018-08-22 20:52:22 448

原创 JVM四、堆的回顾、串行回收器、并行回收器、CMS收集器、Tomcat实例演示

////////////////////////////很严肃的分隔线///////////////////////////////////单线程:无法发挥多核的优势。/**********************************************************************/并行收集器:1.ParNew收集器,新生代并行收集器。...

2018-08-22 20:51:06 2331 1

原创 JVM三、GC算法与种类、垃圾定义、java finalize()方法、

 引用计数法是java中没有使用的回收算法。标记清除和标记压缩算法在老年代中使用, 复制算法在新生代中使用。使用原因见下面分代收集算法的内容。/**************************************************/Java中,GC的对象是Java堆和方法区(即永久区)根(GC Roots):说到GC roots(GC根),在JAVA语言中,可...

2018-08-22 17:56:32 193

原创 MyBatis PageHelper后台使用

pageHelper分页插件使用总结1、添加jar包货添加pom文件&lt;dependency&gt;&lt;groupId&gt;com.github.pagehelper&lt;/groupId&gt;&lt;artifactId&gt;pagehelper&lt;/artifactId&gt;&lt;version&gt;4.0.0&lt;/version&gt;&

2018-08-22 14:49:50 442

原创 Shiro笔记五(缓存、Rememberme):

五、缓存25. Shiro_缓存CacheManagerAware是个接口。如果实现了这个接口,shiro就会自动的把CacheManager注入给对象Realm。那么Realm对象就可以自动的使用缓存了。 点开Realm继承的父类,一直找到父类CachingRealm,可看到它是实现了这个接口的,所以说我们的Realm是默认有缓存的。 下面看一下实际的效果。以授权为例...

2018-08-21 21:12:34 2132

原创 Shiro笔记四(会话管理):SessionDao

四、会话管理23. Shiro_会话管理 API与HttpSession的API也特别像    在Handler层建议使用原生的HttpSession, 那ShiroSession有什么用呢?注意我们在传统的Web应用里面在Sevice里面是没法访问HttpSession的,也不建议这样做,在Handler层的API我们在Service层应该是不...

2018-08-21 21:10:25 10965

原创 Shiro笔记三:Shiro权限配置、Shiro授权流程分析、Shiro多 Realm 授权的通过标准、实现授权 Realm、Shiro标签、Shiro权限注解

三、shiro授权16. Shiro_权限配置  DefaultFilter这个类中定义了有shiro中的过滤器,       17. Shiro_授权流程分析要实现授权功能只需要将类继承AthurizingRealm类,因为AuthrizingRealm是继承自AuthenticatingRealm类的一个抽象方法。...

2018-08-21 21:07:35 7455

原创 Shiro笔记二:密码的MD5加密、密码的MD5盐值加密、Shiro多 Realm 验证、Shiro认证策略、把 realms 配置给 SecurityManager

二、加密 11. Shiro_密码的MD5加密1.如何将一个字符串加密为MD5 2.实现将前台传递过来的密码加密,替换当前Realm的credentialsMatcher属性, 直接使用HashCredentialsMatcher对象,并设置加密算法即可。 &lt;!--   3. 配置 Realm   3.1 直接配置实现了 org.apache.shiro.re...

2018-08-21 21:04:34 1841

原创 Shiro笔记一:shiro认证、与Web集成、工作流程、DelegatingFilterProxy、URL匹配顺序、认证思路与实现、Realm、Shiro密码的比对

Shiro_简介http://jinnianshilongnian.iteye.com/blog/2018936  3. Shiro_与Web集成• Shiro 提供了与 Web 集成的支持,其通过一个ShiroFilter 入口来拦截需要安全控制的URL,然后进行相应的控制• ShiroFilter 类似于如 Strut2/SpringMVC 这种web 框架的前端控制器,是安...

2018-08-21 21:02:00 674

原创 Sublime Text3 + Markdown 安装和使用

Sublime Text3是一款给力的文本编辑器,通过安装插件可以编辑Markdown文本,在编辑Markdown文本的同时可以实时预览编辑效果。安装准备:找到菜单栏:Preferences → Package Control → Package Control:Install Package; 没有找到Package Control,那么点击Package Control 安装吧,安装...

2018-08-15 22:08:29 1168 2

原创 JVM二、JVM运行机制二、常见JVM配置参数、

常见JVM配置参数trace跟踪参数、堆的分配参数、栈的分配参数gc前为4790k,gc后为374k,回收了4m左右,当前堆的总大小为16m左右。PrintGCDetails是在程序结束后打印的堆详细内容。 【tenured genration 老年代】【conpacting perm gen 永久区】----------------------------------...

2018-08-14 22:01:57 179

空空如也

空空如也

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

TA关注的人

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