自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 JVM类加载机制你真的懂吗?

一.前文提要经过前文我们的代码到底是怎么运行起来的我们已经了解到代码是如何加载到jvm里面并运行起来。那么问题来了,jvm什么时候会加载我们的代码呢?一个类从加载到使用,大约经过以下几个流程编译-》加载-》验证-》准备-》解析-》初始化-》使用-》卸载其中标红部分是面试jvm相关必问的问题二.JVM如何加载class文件?上面的第一个问题,什么时候加载我们的代码?当然是使用到的时...

2020-03-05 14:11:53 232

原创 我们的代码到底是怎么运行起来的?

一.编译作为开发者,我们经常会编写一些java后缀结尾的文件,我们通过类似boot的项目打成jar包或者传统ssm项目打成war包。实际经过编译以后会生成.class文件,这是一种字节码文件,他是可以被jvm运行起来的。关于类加载机制这里后面说明。二.JVM运行过程class文件进入到Java系统中,我们启动项目(java -jar)会启动一个jvm进程,一个进程会有多个线程(比如回收线...

2020-03-04 09:29:31 4758

原创 Spring Cloud(四)——ribbon整合

上一章主要介绍了注册中心的高可用,地址可见https://blog.csdn.net/qq_37031675/article/details/104007366一.说明我们服务的消费者在调用服务的提供者,为了避免高并发请求对于服务的响应,通常会采用负载均衡,通常web项目使用的是nginx,本文介绍springcloud的另一个组件ribbon二.代码使用 @Bean @L...

2020-01-20 16:43:08 170

原创 宝塔linux面板新手教程

一.安装前提linux服务器,远程连接工具(本人使用CRT)二.安装切换到root角色下1.选择好脚本下载节点,这里以默认节点为例,完整复制粘贴到你刚刚连接到远程服务的窗口当中节点: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && s...

2020-01-19 09:07:12 1587 1

原创 Spring Cloud(三)——注册中心eureka高可用

一.简介学习Zookepper服务注册的时候,注册中心是能实现高可用的,但现在的Eureka还是单节点的情况,如果Eureka出现了错误,将会导致整个集群无法继续使用,这个时候就需要考虑Eureka的高可用了。二.核心代码前提提交:避免DNS解析,所以我们选择修改hosts文件实现。在文件作出以下配置127.0.0.1 eureka1127.0.0.1 eureka2127.0.0....

2020-01-16 16:54:29 114

原创 SpringBoot的全局异常处理

1.前言项目经常会出现各种异常情况,如果所有都使用try-catch语句,无疑代码重复率相当的高,恰巧Spring给我们解决了这个问题:@ExceptionHandler配置这个注解可以处理异常, 但是仅限于当前Controller中处理异常。那么有没有什么办法可以让所有controller都处理呢,恰巧也有:@ControllerAdvice是一个增强的controller,可以配置ba...

2019-11-26 14:21:36 102

原创 SpringBoot快速入门

1.简介:1.1.SpringBoot介绍Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。你可以使用Spring Boot创建Java应用,并使用java -jar启动它或采用传统的war部署...

2019-11-26 10:47:48 190

原创 Linux系统 VolGroup-lv_root 100%

最近部署在B端的项目出现了很多问题:1.涉及到图片上传的服务都失败,而且服务器日志无法捕捉到异常;2.部分页面出现数据丢失/页面元素丢失的问题在linux服务器敲出df -h指令 发现磁盘满了!!!命令结果显示:/dev/mapper/VolGroup-lv_root 100% 空间爆满了。估计是这个问题,所以网站登陆的时候session没法保存,以及上传的apk包没法保存到硬盘中,那...

2019-04-29 14:41:08 588

原创 ActiveMQ的介绍以及入门demo

一.浅谈JMSjms全称Java message service;在Java基础包中就有了定义,所以市面上的很多消息中间件和数据库连接相似;Java定义了接口,各个消息中间件给了具体实现;我们的消息中间件的接口就在javax.jms下面(可以自行考察);消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布...

2019-04-18 16:41:27 986

原创 solr的安装

1.solr的下载1.下载地址:http://archive.apache.org/dist/lucene/solr/linux的tomcat自行下载2.解压文件1:安装 Tomcat,解压缩即可。2:解压 solr。3:把 solr 下的dist目录solr-4.10.3.war部署到 Tomcat\webapps下(去掉版本号)。4:启动 Tomcat解压缩 war 包5:把s...

2019-04-18 11:41:59 100

原创 企业微信配置

1. 注册企业微信注册链接:https://work.weixin.qq.com/wework_admin/register_wx注册完企业微信以后你才能进入到微信后台进行相应的配置2.创建应用在应用与小程序创建应用,把自己的拉进企业微信的部门(也可以扫码)3. 配置微信服务器链接分别需要配置工作台应用启用,企业微信授权登录,网页授权sdk在工作台应用主页配置请求路径htt...

2019-03-20 09:23:19 2746

原创 redis的搭建和使用

一.redis的安装安装环境:阿里云Linux(centos7.3)1.到redis的官网下载压缩安装包,并上传到linux的目录下面(https://redis.io/)2.解压运行下列指令编译:make cd srcmake install PREFIX=/usr/local/redis3.将配置文件redis.conf移动到redis安装目录mv/cp redis.con...

2019-03-13 15:20:52 112

原创 Dubbo整合Spring security

一.初谈认证作为web系统肯定少不了登录环节,和spring整合过程中大都通过拦截器来实现,无论是mvc自带的在xml文件中的配置拦截路径;或者与本期“主人公”平分秋色的shiro;框架只是给我们提供了一种简单的实现方式,提高我们的开发速度;但是设计还是我们开发人员需要做的;比如用户-角色-权限表的相关设计;拦截机制和具体加密实现!二.代码实现1.web.xml<?xml versi...

2019-03-08 09:33:18 3165 4

原创 输入一个链表,从尾到头打印链表每个节点的值

思路:借助栈实现,或使用递归的方法。代码:public class NodeListPrint { //当前节点的值 static class Node{ int val; Node next; public Node(int val){ this.val = val; } } ...

2019-02-28 11:05:00 160

原创 大话设计模式——策略模式

一.开始之前在进行讲解这个模式之前,我们首先想一个问题:我们现在有一个鸭子(duck)接口,工厂已经根据这个模型开始生产各种各样的鸭子实例,但是,上面突然提出需求,我们需要对于原有的鸭子添加新的行为或者功能;我们的处理办法呢?可能很多人提出,可以在接口添加新的行为方法,子类进行实现;这时候,有一个橡皮鸭混在了里面,它没有任何表现行为;我们是不是还需要在子类进行定制开发;而且以后每一次维护都需要...

2019-02-12 14:51:47 224

原创 Java定时爬取数据

刚刚入职一家教育机构,被要求爬取一些学校的新闻到数据库来丰富公司对外系统的页面丰富性,接下来是一些简单的教程。一.配置文件applicationContent如下<?xml version="1.0" encoding="UTF-8"?><bean id="tellingTheTimeService" class="service.impl.TellingTheTime...

2019-01-15 14:52:51 1554 1

原创 Spring MVC + shiro的权限控制框架的搭建

一.权限的几个定义subject:主体,表示系统的操作用户资源:作为开发者,主要考虑的是细粒度的资源,也就是对于系统的界面点击权限;例如查看列表的按钮角色:不同的角色有不同的权限;同样,不同的用户有可能多个角色;这就相当于有多对多的关系设计数据库时,我们会采用admin管理员表,role角色表,permission权限表;以及中间多对多关系admin-role,role-permiss表等...

2018-12-05 15:02:59 167

原创 volatile关键字的作用

在我们了解volatile关键字之前,首先看一下代码;public class Mythread implements Runnable{ private boolean flag = false; @Override public void run() { try { //当前线程让出资源 sleep(20...

2018-12-05 10:50:05 4940

原创 微信开发(四)——群发图文消息

今天重点介绍一下微信公众号图文消息的群发功能的开发,当中的很多坑现在想起来还是会有点头大(我不得不吐槽一下官方的文档,有些不知道是我理解错了还是本身就有问题)。首先需要介绍,服务号为了避免群发频率太频繁会造成,一个月只能给同一个用户发送四次的限制!!!所以介意不要使用自己的公众号进行测试,可以申请测试号。一.上传素材这是官方文档对于上传素材的接口要求对于参数accesstoken是公众号...

2018-11-28 11:02:10 1511 1

原创 大话设计模式——观察者模式

一.简单介绍观察者模式(有时又被称为模型-视图(View)模式、源-收听者(Listener)模式或从属者模式),一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。二.原理结构图Ob就是观察者的意思,Subject是被观察对象,我们把他们都定义一个抽象接口。观察者(Observer...

2018-11-16 10:38:52 211

原创 Spring Cloud(二)——服务的注册与发现

一.服务端的启动通过上节的总结:图解Spring Cloud,这里就不做详细叙述了首先是pom的引入;主要两点:springboot和eureka-server的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt...

2018-11-08 16:28:34 73

原创 emoji表情如何处理

我们数据库的默认设置是utf-8,应该是三个字节,了解过emoji存储的应该知道,这东西不按标准是四个字节,直接插入数据库肯定是不成功的,打印后台日志会发现Incorrect string value: '\xF0\x9F\x98\x8A' for column 'content' at row 1解决方案有很多1.修改mysql数据库的编码为uft8mb42.修改数据表的编码为utf8...

2018-11-07 14:58:34 342

原创 微信开发(三)——模板消息

在实际开发中,我们加入遇到了以下需求,用户操作数据会有相应的提醒,在微信里面的提醒,我想最适合不过的就是模板消息了吧。开发之前首先,模板消息,模板消息,肯定是需要模板才能往上面渲染数据,我们能做的只是改变模板的部分数据,大体结构还是不变的。开发者需要到微信公众号后台申请模板,选择你公众号的行业来细分模板消息,微信公众号已有的模板就很多,添加即可,如果有特殊需要,可以自己按照微信要求编辑模...

2018-10-31 11:31:50 358

原创 微信开发(二)——获取微信用户的基本信息

我们在微信开发过程中,很可能需要获取授权用户的微信头像来作为系统的默认头像,这是个非常简单的实现现在我们的手上已经用于openid和accesstoken(这不是全局token!!!),不知道如何获取的见上一节,微信开发获取openid我们通过以下方法 /** * 获取用户的信息 * @param openId * @param accessToken ...

2018-10-31 09:52:50 303

原创 Spring Cloud(一)--是什么?为什么?

了解什么是Spring Cloud?Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起...

2018-10-26 14:27:06 145

原创 微信开发(一)——微信授权,通过code获取openid

我们先从官方文档看起(我将会从网页授权的方式来讲解)redirect_url就是你的服务器想要重定向的地址,我之前的项目自定义菜单的授权也是通过这种方式实现,在请求后端服务器的同一个授权地址,至于跳转到哪个具体的界面,就采用state来确定,后端请求获取code和state参数。(当然网页也是同理)这里还有一点需要注意,就是scope;两种不同的用户状态(根据官方文档的解释):应用授权作用域...

2018-10-25 10:46:40 2854 1

空空如也

空空如也

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

TA关注的人

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