后台框架
文章平均质量分 75
3wtczs93点抗母
这个作者很懒,什么都没留下…
展开
-
随便说说JVM
去看JVM?没病吧,又不是去面试。哇,又要去面试了,又得重新去背JVM了。这就是我两年前的状态。最近又翻了翻JVM,发现有点理解了。java是一门高级语言,是由C编写的。现在想象如果你会C语言,要你设计java语言,你会如何设计?这个话题可能太长了啊,那就如何运行java类吧。给你一个经过校验,并且成功编译了的类,你该怎么用C语言设计这个类的运行功能?首先,我们是不是要有个地方存储这个类的信息?类名啊,类的方法啊等一些元数据,还有类级别的静态数据,我们就把存在方法区吧。然后呢,我运行类的方法原创 2021-04-24 13:08:10 · 220 阅读 · 0 评论 -
推荐几本书给java程序员
读书不是一蹴而就的,不是说你一看完你就功力大增。个人感觉它只是起到一个潜移默化的效果,给你留下一点印象,留下一个种子。在你写代码的时候,当你碰到这种场景,你脑海会突然灵光一闪,好像看过,你接下来要怎么做,要注意什么,它会给你思路,给你思想。1.从java入门到精通我大学的时候新手时期就是看这本,比较浅显,引用的例子也比较简单,适合新手结合视频,边敲边学。新手如何学习?跟着敲就行了,我也兼职网上辅导,可私聊我。2.java疯狂讲义这本书应该很多人听过,我觉得它不适合刚接触java的人。它太详细了,从小原创 2021-03-31 01:56:37 · 208 阅读 · 2 评论 -
ReentrantLock实现思路分析
ReentrantLock是依赖CAS机制写的。CAS全名Compare And Swap,比较如果相同就交换,全名更容易记住,并且具有意义。CAS在ReentrantLock中的实现,样例1: //同步器状态,如果是0,同步器中没有线程在运行,也就是lock释放状态 //如果是1,则代表同步器中有线程在运行,lock没有被释放 private volatile int state; //获取state变量在当前对象所占内存里的偏移量(就是state的位置)原创 2020-10-29 18:55:22 · 254 阅读 · 0 评论 -
netty在服务器端设置超时时间
设置很简单,直接官网上抄就行,然后把它放在第一位或者尽量靠前吧public class MyChannelInitializer extends ChannelInitializer<Channel> { @Override public void initChannel(Channel channel) { channel.pipeline().addLast("idleStateHandler", new IdleStateHandler(60,原创 2020-09-05 15:47:53 · 6906 阅读 · 0 评论 -
写MD的格式
<href a="www.baidu.com"/>原创 2020-08-01 11:01:44 · 527 阅读 · 0 评论 -
ElasticSearch教程----索引,类型,文档
ElasticSearch汇总请查看:ElasticSearch教程——汇总篇介绍索引是ElasticSearch存放数据的地方,可以理解为关系型数据库中的一个数据库。事实上,我们的数据被存储和索引在分片(shards)中,索引只是一个把一个或多个分片分组在一起的逻辑空间。然而,这只是一些内部细节——我们的程序完全不用关心分片。对于我们的程序而言,文档存储在索引(index)中。剩下的细节...转载 2020-08-01 10:08:20 · 625 阅读 · 0 评论 -
后端实现验证码功能
摘抄于 咕泡学院 的项目 gpmall1.生成验证码图片和验证码package com.gpmall.user.utils;import com.gpmall.user.dal.entitys.ImageResult;import sun.misc.BASE64Encoder;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.imag原创 2020-08-01 02:07:13 · 1492 阅读 · 0 评论 -
github下拉代码太慢
好不容易兴致来了想看个源码来玩玩,却发现现在的github慢成狗。1.先从github找到你想看的源码代码,复制好git下载地址2.登录OSCHINA,也就开源中国,进入里面的码云3.左下角找 仓库 ,里面有一项从 github导入4.将github的项目导入到码云,再从码云下载,ok...原创 2020-08-01 00:42:49 · 278 阅读 · 0 评论 -
搭建springcloud2 admin
Spring Boot Admin 2.1.0 全攻略方志朋2019-01-08 23:07:5633480收藏29分类专栏:springcloudspringboot史上最简单的 Spring Cloud 教程版权转载请标明出处:http://blog.csdn.net/forezp/article/details/86105850本文出自方志朋的博客个人博客纯净版:https://www.fangzhipeng.com/springcloud/2019/...转载 2020-07-29 21:36:51 · 491 阅读 · 0 评论 -
curl测试接口基础案例
1. 测试接口需要上传图片curl -X POST -F "imgFile=@thai_1.jpg" -F "fileName=thai_1" http://localhost:6000/recognize-F是指多媒体参数,多个参数就用多个 -F原创 2019-12-18 11:27:01 · 220 阅读 · 0 评论 -
zxing生成二维码并在下方展示文字并需要的jar包
网上的抄抄改改能用,具体样式大小自己设置吧package test;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStrea...原创 2019-03-14 16:26:00 · 1450 阅读 · 1 评论 -
微服务流程介绍
原地址:https://blog.csdn.net/qq_42046105目录一、业务场景介绍二、Spring Cloud核心组件:Eureka三、Spring Cloud核心组件:Feign四、Spring Cloud核心组件:Ribbon五、Spring Cloud核心组件:Hystrix六、Spring Cloud核心组件:Zuul七、总结...转载 2019-02-28 11:06:23 · 10023 阅读 · 17 评论 -
百万级别数据量测试我的架构
第一次加载,46秒耗时,什么问题,分页只是加载20条数据,为什么要这么久。定点: 居然是查询总数?赶快去dao层查看一下实现代码,我用的ORM是hibernate。public Long count(String where, Object[] param) { String hql = "select o.version " + getPageHql(where, param);...原创 2018-08-23 19:41:18 · 1069 阅读 · 0 评论 -
websocket+RabbitMq完成网页消息的即时推送
演示效果地址:https://v.douyu.com/show/4xq3WDRmEq07LGNz理论:websocket以前大多是长轮询实现,长轮询需要不停的主动去连接服务器询问是否有新消息,耗费性能。而websocket浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。Rabbitmq消息队列简单组成就可以看成是生产者,队列,...原创 2018-08-03 00:37:10 · 5142 阅读 · 7 评论 -
shiro基本教程
Shiro 基础教程原文地址:Shiro 基础教程博客地址:http://www.extlight.com一、前言Apache Shiro 是 Java 的一个安全框架。功能强大,使用简单的Java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。二、介绍2.1 功能特点Shiro 包含 10 个内容,如下图:1) Authentication:身份认证/登录,验证用...转载 2018-05-11 16:47:46 · 196 阅读 · 0 评论 -
shiro的登录验证
前言:因为开始我是使用spring mvc完成登录验证,所以对二者之间的一些运行流程进行了一些比较。spring mvc是继承HandlerInterceptor这个处理拦截器,对所有的url进行拦截下来,如果url含有login字段就表明是登录验证对它放行,否则的话验证是否已登录,登录的话也放行,未登录应该跳到登录页面。同理:shiro的大致流程也可以理解成这个,只是它比我们封装的更好,安全性更...原创 2018-05-12 17:02:31 · 13086 阅读 · 0 评论 -
WebService的一个简单例子
原文地址:https://www.cnblogs.com/fengwenzhee/p/6915606.html看了网上好多关于webservice的例子,基本上对初学者来说都是模棱两可云里雾里,现在,我将网上关于webservice的讲解提炼出来,通过一个最简单使用并且方便的例子,告诉大家什么是webservice。简单来说,webservice就是远程调用技术,也叫XML Web Service...转载 2018-05-22 11:38:24 · 5826 阅读 · 2 评论 -
hibernate的联合主键
原文地址:https://blog.csdn.net/happylee6688/article/details/17636801‘ 最近做项目用到了Hibernate框架,采用了纯面向对象的思想,使用ORM映射实体。在开发中,实体中出现了复合主键,不再是单一的属性作主键,由于采用了注解的方式,就不再使用xml文件进行配置了,而是直接在实体中进行注释。Hibernate注解规范的文档中提供了...转载 2018-05-27 16:25:49 · 3923 阅读 · 0 评论 -
hibernate向前端传送数据问题
hibernate的优点不用写sql语句,它内封装了一系列方法,我们调用它的方法就可以对表进行常规的增删改查,只要我们对这些方法再进行一层封装,那我们对数据库的操作完全就转向了对java语言的操作,开发速度就很速度,也正因为它的封装成一般性,hibernate对极致优化有些困难,做不到mybatis那种对sql优化。有点跑题了hibernate取出数据,springmvc的@ResponseBod...原创 2018-05-27 17:22:35 · 1073 阅读 · 0 评论 -
webservice调用wsdl天气接口
上篇博客转载的是一个自写接口自调用的一个例子,今天我试了一下调用天气接口,看了几篇博客一些例子,花了两个小时在上面,其实很简单,知道只要5分钟就搞定了。坑1:不同调用方式在客户端自动生成的代码有差异,坑2:使用工具比dos命令快还不出错(我的就是dos命令调用报错,eclipse毫无问题)使用eclipse在src目录下新建一个wsdl文件,直接为空就行,右击文件选择webservice,路径粘贴...原创 2018-05-23 16:32:14 · 7336 阅读 · 3 评论 -
http简介
HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于19...转载 2018-05-24 10:29:21 · 170 阅读 · 0 评论 -
nginx简介
Nginx安装及配置详解nginx概述nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。这里主要通过三个方面简单介绍nginx反向代理负载均衡nginx特点1. 反向代理关于代理说到代理,首先我们要明确一个概念,所谓代理...转载 2018-05-24 21:03:17 · 189 阅读 · 0 评论 -
Hibernate读书笔记-----HQL查询
原文地址:https://blog.csdn.net/chenssy/article/details/7728367 Hibernate提供了强大的查询系统,使用Hibernate有多种查询方法可以选择:可以使用Hibernate的HQL查询,也可以使用条件查询,甚至可以使用原生的SQL查询语句。其中HQL查询时Hibernate配置的功能强大的查询语句。HQL是非常有意识的被设计为完全面向对象的...转载 2018-06-15 11:59:56 · 142 阅读 · 0 评论 -
WebSocket 详解教程
原文地址:https://www.cnblogs.com/jingmoxukong/p/7755643.html目录 概述 WebSocket 客户端 WebSocket 服务端 WebSocket 代理 FAQ 完整示例 资料概述WebSocket 是什么?WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。WebSocket...转载 2018-07-21 11:05:53 · 1136 阅读 · 0 评论 -
消息队列使用的四种场景介绍
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景2.1异步处理场景说明:用户...转载 2018-07-22 23:50:21 · 160 阅读 · 0 评论 -
Redis 总结精讲
原文地址:https://blog.csdn.net/hjm4702192/article/details/80518856本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存...转载 2018-08-10 10:52:28 · 119 阅读 · 0 评论 -
RabbitMq各个参数含义
原文地址:https://blog.csdn.net/vbirdbest/article/details/78670550本节主要讨论队列声明的各个参数queueDeclare(String queue, boolean durable, boolean exclusive, Map<String, ...转载 2018-08-01 22:38:27 · 28782 阅读 · 0 评论 -
消息队列RabbitMQ入门与5种模式详解
原文地址:https://www.jianshu.com/p/80eefec808e51.RabbitMQ概述简介:MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法; RabbitMQ是开源的,实现了AMQP协议的,采用Erlang(面向并发编程语言)编写的,可复用的企业级消息系统; AMQP(高级消息队列协议)是一个异步消息传递所使用应用层协议规范...转载 2018-08-01 22:40:14 · 1114 阅读 · 0 评论 -
hibernate validate的常用注解
原文地址:https://www.cnblogs.com/atai/p/6943404.html在开发JAVA服务器端代码时,我们会遇到对外部传来的参数合法性进行验证,而hibernate-validator提供了一些常用的参数校验注解,我们可以拿来使用。1.maven中引入hibernate-validator对应的jar:<dependency> <groupId&g...转载 2018-04-15 12:21:29 · 8199 阅读 · 0 评论