【Java技术探索】带你攻克String类创建的难点分析

### 字符串常量池引入 > **String是一个引用类型,这意味着String类型的实例化与其它对象一样,相较于基本数据类型,时间和空间的消耗都是较大的,但是由于String的使用频率非常高,JVM为了提高性能和减少内存的开销,在实例化字符串的时候进行了一些优化,引入了字符串常量池。**。 ### 字符串创建过程 - **每当我们创建字符串常量时,JVM会首先检查字符串常量池,如果该字符

置顶 原创 点赞0 阅读490 收藏0 评论0 11 天前

【JVM技术探索】深入探索之参数配置及调优

主要介绍了日常的项目中的参数配置以及一些Java工程师必须需要了解的JVM参数,以及一些对参数的介绍,让你进一步的熟悉相关的参数含义,最后包括了一些案例调优建议。

置顶 原创 推荐 点赞3 阅读1472 收藏0 评论0 2021-05-05

【Alibaba技术专题】Nacos的服务注册地址为内网IP的解决办法

最近在使用Spring Cloud Alibaba这一套微服务解决方案,但是在服务注册的时候,网关死活找不到微服务地址,自己的微服务通过网关怎么也访问不到。 查找原因 仔细一查才发现,网关去访问了一个莫名其妙的IP地址, 去Nacos服务详情去看,果然,我的微服务注册到Nacos的IP地址上也是这个

置顶 原创 点赞2 阅读593 收藏0 评论0 2021-04-28

【RabbitMQ技术专题】面试常见的问题解析(基础篇)

1.使用RabbitMQ有什么好处? 1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦! 2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度 3.削峰,并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常 2.

置顶 原创 点赞0 阅读350 收藏0 评论0 2021-04-28

【RabbitMQ技术专题】基本组件和概念介绍

AMQP协议 核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。 connection:连接和具体broker网络连接。 channel:网络信道,几乎所有操作都在channel中进行,channel是消息读写的通道。客户端可以建立多个channel,每个channel

置顶 原创 点赞0 阅读401 收藏0 评论0 2021-04-28

CAS实现SSO单点登录原理

1.CAS 简介 1.1. What is CAS ? CAS ( Central Authentication Service ) 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于 Web SSO )。 CAS 开始于 2001 年,

置顶 原创 点赞1 阅读292 收藏0 评论0 2021-04-28

CAS实现单点登录原理

一.不落俗套的开始 1、背景介绍 单点登录:Single Sign On,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 CAS框架:CAS(Central Authentication Service)是实现SSO单点登录的框架。 2、盗一张学习CAS

置顶 原创 点赞0 阅读325 收藏0 评论0 2021-04-28

轻松搭建CAS 5.x系列(1)-使用cas overlay搭建SSO SERVER服务端

概要说明 CAS的服务端搭建有两种常用的方式: 1. 基于源码的基础上构建出来的 2. 使用WAR overlay的方式来安装 官方推荐使用第二种,配置管理方便,以后升级也容易。本文就是使用第二种方式 安装步骤 1. 安装GIT 自行到 https://www.git-scm.com/downloa

置顶 原创 点赞0 阅读348 收藏0 评论0 2021-04-28

轻松搭建CAS 5.x系列(2)-搭建HTTPS的SSO SERVER端

概要说明 CAS要求,必须使用HTTPS的服务,否则就只等实现登录,无法实现单点登录。 科普下HTTPS,网站有HTTP和HTTPS两种协议。HTTP是浏览器到网站之间是明文传输,比如你输入帐号名和密码点击登录,那帐号名和密码在中间传输过程中有泄漏的风险。HTTPS是浏览器和网站之间加密传输,使用的

置顶 原创 点赞0 阅读246 收藏0 评论0 2021-04-28

CAS-技术专区-认证服务器cas-server搭建

CAS项目作者是Apereo,一款开源免费的认证服务器,源码已在github上托管,目前最新版本是5.2.0,github上cas项目有的版本有对应的Installation Requirements,可以查看cas项目与jdk版本关系: 我现在电脑环境:jdk1.7.0_75,gradle4.3.

置顶 原创 点赞0 阅读239 收藏0 评论0 2021-04-28

CAS-技术专区-工作处理流程

参考链接: https://blog.csdn.net/qq_34021712/article/details/81318649 https://blog.csdn.net/u010475041/article/details/78094251 大神超厉害,小菜鸟表示很崇拜 casServer:ht

置顶 原创 点赞0 阅读250 收藏0 评论0 2021-04-28

CAS协议原理与代码实现(单点登录 与 单点登出的流程)

传统方式及弊端 将 userinfo 写入Cookie,首先不安全,最重要的是 无法跨域 (cookie是和域绑定的)。CAS协议就是为实现单点登录而诞生的。 CAS协议原理 Yale 大学发起的一个开源项目(基于Java) CAS Server 为独立部署的 Web 应用 CAS Client 支

置顶 原创 点赞0 阅读1514 收藏0 评论0 2021-04-28

Netty-技术专区-基础入门介绍

1.Netty的介绍 (1) Netty是由JBOSS提供的一个Java开源框架,现在为Github上的独立项目。 (2) Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠的网络IO程序。 (3) Netty主要针对于TCP协议下,面向Client客户端高并发应用,或者

置顶 原创 点赞0 阅读216 收藏0 评论0 2021-04-28

Netty-技术专区-Netty中的buffer

buffer中文名又叫缓冲区,按照维基百科的解释,是"在数据传输时,在内存里开辟的一块临时保存数据的区域"。它其实是一种化同步为异步的机制,可以解决数据传输的速率不对等以及不稳定的问题。 根据这个定义,我们可以知道涉及I/O(特别是I/O写)的地方,基本会有buffer的存在。就Java来说,我们非

置顶 原创 点赞0 阅读225 收藏0 评论0 2021-04-28

浅谈NIO和Epoll的实现原理

什么是NIO NIO又叫New/Non-blocking IO,这个概念基本人人都听过,但是不一定每个人都懂他它的运行的原理。 这里我们来探讨这个问题,先用一个例子解释一下BIO到底阻塞了哪里。 /** * 这是一个单线程BIOServer * @author endless * @create 2

置顶 原创 点赞0 阅读239 收藏0 评论0 2021-04-28

maven中使用jetty插件

maven jetty 插件的使用 jetty插件的安装 首先打开项目的pom.xml文件,然后找到build节点,在其中添加plugins节点,然后再添加如下的插件: <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-m

置顶 原创 点赞0 阅读202 收藏0 评论0 2021-04-28

Maven-技术专区-什么是 Assembly Plugin

Assembly 插件目的是提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。 Assembly 支持的归档文件类型 zip tar.gz tar.bz2 jar dir war 使用步骤 此处以将 SkyWalking 探针打包为 tar.gz 为例,为后期持续集成时构建 Do

置顶 原创 点赞0 阅读188 收藏0 评论0 2021-04-28

SkyWalking 6.2-Docker-Compose搭建单体

SkyWalking简介 SkyWalking是一款高效的分布式链路追踪框架,对于处理分布式的调用链路的问题定位上有很大帮助 有以下特点: 性能好 针对单实例5000tps的应用,在全量采集的情况下,只增加 10% 的CPU开销。 支持自动及手动探针及多语言探针 自动探针:Java支持的中间件、框架

置顶 原创 点赞0 阅读265 收藏0 评论0 2021-04-28

JPA接口整理归纳方法规则

Keyword Sample JPQL snippet And findByLastnameAndFirstname … where x.lastname = ?1 and x.firstname = ?2 Or findByLastnameOrFirstname … where x.lastnam

置顶 原创 点赞0 阅读182 收藏0 评论0 2021-04-28

Mybatis-技术专区-Mapper接口以及Example的实例函数及详解

一.mapper接口中的方法解析 mapper接口中的函数及方法 int countByExample(UserExample example) thorws SQLException 按条件计数 int deleteByPrimaryKey(Integer id) thorws SQLExcept

置顶 原创 点赞0 阅读215 收藏0 评论0 2021-04-28

Mybatis-技术专区-中的条件查询createCriteria example里面的条件

之前用Mybatis框架反向的实体,还有实体里面的Example,之前只是知道Example里面放的是条件查询的方法,可以一直不知道怎么用,到今天才开始知道怎么简单的用。 在我们前台查询的时候会有许多的条件传过来:先看个例子: ContactExample example = new Contact

置顶 原创 点赞0 阅读280 收藏0 评论0 2021-04-28

Mybatis-技术专区-插件开发指南

背景 关于Mybatis插件,大部分人都知道,也都使用过,但很多时候,我们仅仅是停留在表面上,知道Mybatis插件可以在DAO层进行拦截,如打印执 行的SQL语句日志,做一些权限控制,分页等功能;但对其内部实现机制,涉及的软件设计模式,编程思想往往没有深入的理解。 本篇案例将帮助读者对Mybati

置顶 原创 点赞0 阅读257 收藏0 评论0 2021-04-28

Zookeeper-技术专区-运作流程分析介绍

Zookeeper的启动流程 Zookeeper的主类是QuorumPeerMain,启动时读取zoo.cfg配置文件,如果没有配置server列表,则单机模式启动,否则按集群模式启动,这里只分析集群模式。 根据配置初始化quorumPeer对象,并启动quorumPeer线程,这里主要做了几件事情

置顶 原创 点赞0 阅读366 收藏0 评论0 2021-04-28

Zookeeper-技术专区-配置以及学习

zookeeper 一、zookeeper下载 zookeeper下载可以直接去官网进行下载 https://zookeeper.apache.org/releases.html ,可以选择最新版本进行下载 如果有打不开的情况,可以选择csdn下载,http://download.csdn.net/

置顶 原创 点赞0 阅读313 收藏0 评论0 2021-04-28

Redis-技术专区-分布式锁实现

什么是分布式锁 在单机部署的情况下,要想保证特定业务在顺序执行,通过JDK提供的synchronized关键字、Semaphore、ReentrantLock,或者我们也可以基于AQS定制化锁。单机部署的情况下,锁是在多线程之间共享的,但是分布式部署的情况下,锁是多进程之间共享的。那么分布式锁要保证

置顶 原创 点赞0 阅读293 收藏0 评论0 2021-04-28

Alibaba-技术专区-TransmittableThreadLocal开源项目

1.简介 TransmittableThreadLocal 是Alibaba开源的、用于解决 “在使用线程池等会缓存线程的组件情况下传递ThreadLocal” 问题的 InheritableThreadLocal 扩展。若希望 TransmittableThreadLocal 在线程池与主线程间传

置顶 原创 点赞0 阅读405 收藏0 评论0 2021-04-28

【Alibaba技术专题】开源项目之Nacos环境准备

1.预备环境准备 Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用: 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。 64 bit JDK

置顶 原创 点赞0 阅读754 收藏0 评论1 2021-04-28

【Alibaba技术专区】深入浅出之Nacos源码分析(1)

一、引子 进入GitHub对应的页面,将NACOS工程clone下来。目录和文件看起来很冗长,但是对于看源代码真正有帮助的部分并不多。 有了这三张图,就能顺利找到突破口了,核心内容就集中在nacos-console,nacos-naming,nacos-config,顺藤摸瓜,就能看到不少内容了。

置顶 原创 点赞0 阅读332 收藏0 评论0 2021-04-28

Alibaba-技术专区-开源项目之RocketMQ组成介绍

消息生产者,负责产生消息,一般由业务系统负责产生消息。 Consumer 消息消费者,负责消费消息,一般是后台系统负责异步消费。 Push Consumer Consumer 的一种,应用通常向 Consumer 对象注册一个 Listener 接口,一旦收到消息,Consumer 对象立刻回调 L

置顶 原创 点赞0 阅读294 收藏0 评论0 2021-04-28

Alibaba-技术专区-开源项目之Druid数据库监控平台

一、 介绍: DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,据说是目前最好的连接池。 二、引入依赖(这种方式只适合 新版的 Druid 依

置顶 原创 点赞0 阅读272 收藏0 评论0 2021-04-28
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
写文章