- 博客(122)
- 资源 (32)
- 收藏
- 关注
原创 Interactively rebase from here(Idea Git CommitId压缩)
interactively rebase from here(Idea Git commitId压缩)
2022-12-02 09:26:38 1102 1
原创 ThreadLocal使用场景
1、应用场景保存每个线程独享的对象、为每个线程创建一个副本、每个副本只为当前的线程服务 保存每个线程中需要独立保存的信息、针对每个线程类似于全局变量2、场景1创建对象副本-具体代码demo体现我们以一个比较常见的例子,SimpleDateFormat第一版本-常规版本好处:编码简单 劣势:内存中需要创建多余的对象public class ThreadLocalDemo01 { private SimpleDateFormat simpleDateFormat = n..
2021-02-10 11:37:34 693
原创 CountDownLatch、CyclicBarrier、Semaphore多线程协助操作API
主要说一下应用场景Semaphore信号量 场景:Semaphore 许可证1、可以限制每个资源同时处理能力 比如:一个API接口、限制只能同时两个线程响应请求,其余的线程需要等待处理逻辑: a.获取线程之后semaphore.acquire() -- 如果没有获取,则会阻塞 b.用完之后释放 semaphore.release();场景1:一个API接口,限制同时只能两个线程想相应请求,针对单机版本,可以做限流处理。public class SemaphoreDemo01 {
2021-02-10 10:55:30 251 2
原创 线上问题改造-如何思考、从哪里下手
结构化思维:工作中很需要 WWH ==>WHY 、WHAT、HOW 围绕这几个 其实就能做很多事情发生场景:以数据量大、需要将DB更换mysql转换成mongo来举例目前已知:mysql表 t1 数据量约 5000 w,每次流量高峰期会产生大量slow sql1、为什么需要改造(背景)改造原因:发生的原因(业务量大时,大量慢sql严重影响服务的运行,必须要进行优化)2、分析现有结构影响会有哪些影响?(有哪些服务调用流程图 、调用频率)3、如何改(怎么改)3.1 针对分析的结构。
2021-02-03 11:52:01 133 1
原创 HashMap 扩容原理
今天有个朋友问我, 为啥hashMap扩容之后 数组的位置是 当前位置 或 当前位置 + oldCap 呢?想了一下,举个例子最清楚了我们模拟一下就清楚了,分别用两个key 进行确认数组位置 .我们默认全部每次扩容都是计算hash出来的结果默认两个keykey1.hash = 40 转换成二进制 101000key2.hash = 19 转换成二进制 010011默认数组长度 16 ==> 转换二进制 10000 , 由于是 newTab[e.hash & (newCa...
2021-01-27 17:35:27 206
原创 大企业招人标准(程序员-拓展一下视野)
目录可用之才-具备特征1、第一素质:主动性2、第二素质-概念思维3、第三素质-影响力4、第四个素质:成就导向-自驱力5、第五个素质:坚韧性最后总结 ps:本文内容为原文精华提取出来,原文内容在本文末尾可用之才-具备特征评判标准: 主动性、概念思维、影响力、成就导向、坚韧性1、第一素质:主动性 主动性零级 不会自觉完成工作,需要他人督促,不能提前计划和思考,直到问题发生才意识到事情的严重性 主动性一级 主动行动,自觉的投入更多的努力
2020-12-07 10:48:32 387
原创 sentinel入门相关笔记(springcloud熔断器)
hystrix1、需要自己搭建监控平台2、没有web界面进行配置 。 速率控制、服务熔断、服务降级sentinel1、单独一个组件,可以独立出来2、直接界面化细粒度统一配置约定>配置>编码sentinel github 下载服务雪崩、限流、服务降级、安装:启动:java -jar sentinel-dashboard-xxx.jar初始化:port:8080sentinel/sentinel1、见model2、改pompomsentinel持久化:引入sen
2020-09-26 23:36:45 229
原创 JVM之指令集列表
JVM加载class文件到底做了啥呢? 是如何识别呢? 如果让多操作系统能识别呢?class -> 类加载器->jvm数据运行区{java虚拟机栈 里面的 虚拟机栈 }具体我们可以找到对应的java 文件对应的 .class 文件## 查看对应的class操作javap -c XX.class## 然后下面这些是指令清单0x00 nop 什么都不做0x01 aconst_null 将null推送至栈顶0x02 iconst_m1 将int型-1推送至栈顶0x0
2020-07-10 09:54:42 286
原创 (运维)--应用服务器部署
在现有的tomcat+nginx 配置– add by yx15.6环境下目前已经存在了 应用test2已经搭建完成配置服务器我们以新建一个test为例## 进入目录cd /home/tomcat/servers## copy一份 test 服务器cp -R test2 test3cd test3## 查看目录ll ./## war包存放位置 webapps## 日志文件存放 logs## 配置文件存放 conf## 修改对应的端口cd conf ## 修改数据源 &
2020-07-08 14:30:21 482
原创 笔记(quartz)最初始版本
1.quartz 可以与j2ee 和j2se 一起使用2.事务,集群3.基于java调用的定时框架4.1quartz可以运行嵌入在另一个 独立式的应用程序4.2 可以在servlet使用4.3 可以通过RMI使用4.4 quartz可以被实例化,作为独立的项目集群(负载平衡和故障转移功能),用于作业的执行5.Quartz设计模式 Builder模式 Factory ...
2020-07-05 22:30:47 162
原创 core.StandardContext.startInternal 一个或多个筛选器启动失败(问题记录)
jar冲突问题解决场景重现:(个人记录)linux centos 下启动tomcat8.5 报错严重 [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal 一个或多个筛选器启动失败。完整的详细信息将在相应的容器日志文件中找到)相同的问题:04-Jun-2020 20:45:38.552 严重 [localhost-startStop-1] org.apache.catalina.
2020-06-04 23:32:02 8964
原创 削峰填谷-系统解耦-日志架构-秒杀系统的实现方式(消息队列之 RabbitMQ)
1.简介RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue Protocol)的开源实现。官网:https://www.rabbitmq.com/getstarted.html2.核心概念核心图。主要包含图中的信息 左侧 P 代表 生产者,也就是往 RabbitMQ 发消息的程序。 中间即是 RabbitMQ,其...
2020-01-23 09:51:55 896
原创 java之JVM介绍(学习笔记入门)
为自己的学习笔记,图形说话java之所以这么强大是因为跨平台,最直接的就是jvm,每天我们都是写代码,CV大法。java->lcass-->jvm 是如何演变呢?中间发生了啥?一、整个java的演变图直观的看到如下:从我们的java文件变成成class文件,后面被jvm加载运行至各个平台。jvm将 字节码加载到jvm中的一些操作。具体见图。二、jvm介绍...
2020-01-22 16:30:52 333
原创 java多线程-Thead线程学习记录笔记
介绍的内容:主要介绍多线程的基本概念到后面的基本使用。以及一些稍微的原理猜测。个人笔记,不喜勿喷目录目录一、线程使用1.1 概念1.2 线程生命周期1.3 java中实现的方式 1.3.1继承线程 Thread1.3.2 实现接口Runnable (无返回值)1.3.3实现接口Callable (带返回值)1.4线程执行的流程二、多线程带...
2020-01-22 11:15:59 3109
原创 RPC手动实现(基于Socket)
1.实现的主要思路 按着下面图形实现https://github.com/xinyanggit/rpc_demo具体可以查看相应的代码分为三个模块api provider client2.主要用到的技术socket 通信 jdk动态代理 自定义注解...
2019-11-09 16:23:50 424
原创 Docker(六)镜像安装
Docker(五)DockerFile解析目录一、总体步骤二、具体操作(安装mysql)2.1搜索mysql2.2拉取mysql镜像2.3 使用镜像(创建容器)2.4完成测试即可三、具体操作(安装redis)一、总体步骤搜索镜像 拉取镜像 查看镜像 启动容器 停止容器 移除容器二、具体操作(安装mysql)2.1搜索mysqldocke...
2019-07-14 22:49:00 605
原创 Docker(五)DockerFile解析
Docker(四)容器数据卷目录一、概念二、怎么用三、Docker执行Dockerfile的大致流程四、DockerFile体系结构(保留字指令)五、自定义案列六、核心图解一、概念Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本二、怎么用编写Dockerfile文件 docker build docker r...
2019-07-14 21:48:57 414
原创 Docker(四)容器数据卷
Docker(三)镜像目录1.引入数据卷2.作用(将容器产生的数据持久化)3.容器内添加4.查看是否挂载成功5.容器启动带权限(只读)6.其他问题7.数据卷容器1.引入数据卷* 将运用与运行的环境打包形成容器运行 ,运行可以伴随着容器,但是我们对数据的要求希望是持久化的* 容器之间希望有可能共享数据Docker容器产生的数据,如果不通过docker...
2019-07-13 16:23:33 212
原创 (三)Docker三种重要元素之一==镜像(images)
Docker( 二 )安装与使用目录1.镜像是什么2.UnionFS(联合文件系统)3.Docker镜像加载原理4.分层的好处5.docker特点6.自己提交commit7.demo演示1.镜像是什么 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境...
2019-07-13 14:06:58 448
原创 (二)Docker常用命令==平时使用常见命令
一、帮助命令docker version // docker版本docker info // docker 信息docker --help // docker所有命令二、镜像命令2.1 docker imagedocker images // 列举本地主机的所有镜像各个选项说明:REPOSITORY:表示镜像的仓库源TAG:镜像的标签IMAGE ID:镜像...
2019-07-13 13:48:03 203
原创 Docker( 二 )安装与使用
Docker(一)简介目录1.安装docker要点2.docker的基本组成3.开始安装docker4.docker运行命令5.docker运行的底层原理5.1 docker是怎么工作的5.2为什么Docker比较比VM快1.安装docker要点CentOS Docker 安装Docker支持以下的CentOS版本:CentOS 7 (64-bit...
2019-07-13 12:57:50 247
原创 Docker(一)简介
目录1.docker出现背景2.docker是什么3.之前技术对比 3.1虚拟机技术3.2 容器虚拟化技术 --Linux 容器(Linux Containers,缩写为 LXC)4.开发运维5.官网地址1.docker出现背景 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是...
2019-07-13 11:47:51 187
原创 springsecurity登录(自己随意笔记)
springsecurity登录首先1.UsernamePasswordAuthenticationFilter->attemptAuthentication (AbstractAuthenticationProcessingFilter 父类 )successfulAuthentication1.1 ProviderManager-> authenticate1.1.1 ...
2019-06-25 15:32:31 473
原创 java8初体验《强大的 Stream 》(二)
目录一、简介二、什么是Stream三、操作流程3.1创建Stream3.1.1由数组创建流3.1.2由值创建流3.1.3由函数创建流:创建无限流3.2 中间操作3.2.1 筛选与切片3.2.2 映射3.2.3排序3.3 Stream 的终止操作3.3.1查找与匹配3.3.2 归约3.3.3收集一、简介Java8中有两大最为重要的...
2019-04-21 14:54:37 238
原创 java8初体验《Lambda表达式》(一)
目录java8新特性一、主要内容二、java8新特性简介三、具体介绍3.1 Lambda表达式3.1.1简单的语法比较3.2具体语法3.3 什么是函数式接口3.3.1 自定义函数式接口3.3.2 内置四大核心函数式接口3.3.2.1 Consumer3.3.2.2 Supplier3.3.2.3 Function(使用比较多)3.4 方法引用...
2019-04-21 14:31:09 247
原创 springcloud配置相关事项
Eureka Eureka Environment的配置: eureka.environment:字符串参考文档:https://github.com/Netflix/eureka/wiki/Configuring-Eureka Eureka DataCenter的配置 eureka.datacenter: cloudhttps://github.com/Net...
2019-04-16 10:24:27 144
转载 ZXing-core生成二维码和解析
现在二维码这么流行的时刻,也必须知道二维码是怎么生成。现在我们就来看看,是怎么生成的。其实主要是利用goggle发布的jar来使用:本文转自点击打开链接1、二维码的生成将Zxing-core.jar 包加入到classpath下。 二维码的生成需要借助MatrixToImageWriter类,该类是由Google提供的,可以将该类拷贝到源码中,这里我将该类的源码贴上
2016-03-10 22:50:57 5854 1
原创 JavaEE之--------SpringMVC框架的搭建(注解实现)
Spring这个强大的平台,可以放很多bean,当然像之前那样自己配置多个类确实麻烦现在采用简单的注解实现首先我们需要导入spring的包,带很多种我们需要配置spring的配置文件首先我们查看web.xml文件的配置<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns
2016-02-25 15:33:52 3202 2
原创 javaEE之------SpringMVC中ParameterMethodNameResolver应用
介绍方法动态调用核心类org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver正在学习SpringMVC,感觉这个很重要。前台访问后台会根据spring的配置文件转到ControllerController类有两种方法1,implements Controller(实现
2016-01-23 11:24:51 3562 1
原创 javaEE之------SpringMVC中ResourceBundleViewResolver简单应用
处理视图资源核心类:org.springframework.web.servlet.view.ResourceBundleViewResolverreturn hello – 决定返回的字符串由哪一个页面来显示。1,需要导入包2,spring的配置文件中配置 hncu 3,资源文件
2016-01-22 12:05:28 2464
原创 javaEE之------ApectJ的切面技术===标签
现在比较流行了aop技术之一========标签实现步骤:一,导入aop标签方法,打开aop包,里面就有。这个里面就有然后根据选择spring的版本。在配置文件中配置如下:xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframe
2016-01-20 14:30:22 1485 1
原创 javaEE之------Spring-----》 AspectJ注解
前面介绍了下Spring中的切面技术,现在说下采用注解的方式进行切面首先肯定和之前的一样,需要一个自动代理的注解类 AnnotationAwareAspectJAutoProxyCreator配置文件中的代码:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w
2016-01-19 13:47:37 1314 1
原创 javaEE之-------Spring中的aspectJ的应用
采用aspectJ可以且整个项目里面的需求。如数据库的事物处理等演示实例为主:和之前一样,先采用java手动写的方式。。切面技术 = 通知 + 切点 @Test public void test1(){ //1,获得代理工厂 ProxyFactory factory = new ProxyFactory(new Person()); //2,切点 Aspect
2016-01-17 20:40:46 1513
原创 javaEE之--------Spring简介
SSH三大框架分别是Struts2 Spring Hibernate这三个框架组成,这篇文章主要说一下Spring简单的理论介绍 Spring的核心是个轻量级容器,实现了IoC(控制翻转)模式的容器,基于此核心容器所建立的应用程序,可以达到程序组件的松散耦合。这些特性都使得整个应用程序维护简化。 Spring框架核心由下图所示的七个模块组成。1、核心容器(
2016-01-17 18:19:58 2965 2
转载 javaEE之--------Struts2常用标签总结
文章转自出处原链接Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。 Struts2的标签库有一个
2016-01-14 09:55:49 1379
原创 javaEE之------添加JavaScript中自己写的函数
在写js中,我们已经能遇到这样的问题,我们需要将得到的字符串进行修剪,如把String 的空格去掉,我们希望调用trim,但是里面是没有的。所以我需要添加这样的函数简单的使用一下trim。我们在js中这样写就可以:采用正则表达式的方法String.prototype.trim=function(){ var p = /^\s*/; var str = this.replace(
2016-01-11 13:40:23 1499 3
原创 javaEE之------Hibernate学习笔记
Hibernate框架需要配置hibernate.cfg.xml文件(里面设置的是连接数据库和映射值对象)还需要值对象:如 Custom.hbm.xml 通过hibernate里面进行配值(里面是 数据库中的数据字段大小,是都是id等) 里面的字段必须要要和值对象中一致值对象和改xml文件存放在一起。基本上里面的一些配置文件都是拷贝的。单表:查 S
2016-01-09 18:03:54 897
《计算机软件文档编制规范》GB-T8567-2006
2019-04-03
尚硅谷Java视频教程_SpringCloud视频教程下载
2018-12-19
SSH需要的常见的lib包--原始的jar(非Maven)
2016-12-27
MVC应用开发
2015-12-17
cookie学习练习记录
2015-11-22
javaWEB之----简单的相册管理
2015-11-20
基于XML简单的登录和注册前往https://download.csdn.net/download/yangxin_blog/12541459
2015-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人