自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yb创作中心

方便互相学习,共同增进

  • 博客(44)
  • 资源 (8)
  • 收藏
  • 关注

原创 Eclipse 安装阿里巴巴代码规范插件的步骤

Eclipse 安装阿里巴巴代码规范插件的步骤第一步:第二步:https://p3c.alibaba.com/plugin/eclipse/update最后静静等待eclipse安装,等一会eclipse会自动重启!我们就可以看到下面这种场景:

2020-09-17 00:42:41 291

原创 数据库原理与应用_第一次作业

数据库原理与应用第一次作业本人也是无意间浏览到有人发的上海交大的一次数据库作业,于是带着兴趣就写了下,相当基础的sql操作,废话不多说,开始解答 第三章 习题5. 设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:   S( SNO,SNAME,STATUS,CITY);   P(PNO,PNAME,COLOR,WEIGHT);   J(JNO,JNAME,CITY);   SPJ(SNO,PNO,JNO,QTY);  供应商表S由

2020-09-12 20:38:35 1049

原创 nginx解决内容安全策略CSP(Content-Security-Policy)配置方式

nginx解决内容安全策略CSP(Content-Security-Policy)配置方式(项目实战亲测使用)下面这段配置拷贝到配置文件即可,注意顺序不能乱 add_header Content-Security-Policy "default-src 'self' static4.segway.com(该地址按需修改) 'unsafe-inline' 'unsafe-eval' blob: data: ;"; add_header X-Xss-Protection "1;mode=

2020-09-09 19:36:42 39766 3

原创 kibana-7.6.1-windows-x86_64对ElasticSearch7.6.1进行基本操作

kibana-7.6.1-windows-x86_64对ElasticSearch7.6.1进行基本操作启动(安装过程就不说了,解压就可以使用):访问测试::汉化:i18n.locale: “zh-CN”ElasticSearch基本概念:1.索引2.字段类型(mapping)3.文档(documents)分片:Elasticsearch索引是由一个或多个分片组成的,每个分片包含了文档集的一部分。一个es其实就是一个集群,默认集群名称就是elasticsearch具体可以.

2020-09-06 18:26:23 1083

原创 ElasticSearch7.6.1和Kibana安装以及es head插件安装

1.ElasticSearch7.6.1及其配套使用组件安装1.es安装1.使用华为镜像下载速度非常快,下载后解压即可:https://mirrors.huaweicloud.com/elasticsearch/7.6.1/?C=N&O=Dbin 启动文件config 配置文件log4j2.properties 日志配置文件jvm.options java 虚拟机相关配置elasticsearch.yml elasticsearch的配置文件,默认9200端口,跨域lib:相关

2020-09-04 00:03:00 496

原创 java带书签合并拆分pdf样例

合并拆分pdf是夹带书签样例本人最近做民航维修手册发布任务时遇到合并拆分pdf并且插入附件丢失书签问题 //封面 public static final String COVERS_PAGE = "01_covers"; //批准页 public static final String APPROVE_PAGE = "02_approve"; //维修总裁声明 public static final String DECLARE_PAGE = "03_declare"; //总目录 pub

2020-08-14 18:46:23 257

原创 稳住多线程面试详解

竞争与协作:在单核 CPU 系统里,为了实现多个程序同时运行的假象,操作系统通常以时间片调度的方式,让每个进程执行每次执行一个时间片,时间片用完了,就切换下一个进程运行,由于这个时间片的时间很短,于是就造成了「并发」的现象。并发并发另外,操作系统也为每个进程创建巨大、私有的虚拟内存的假象,这种地址空间的抽象让每个程序好像拥有自己的内存,而实际上操作系统在背后秘密地让多个地址空间「复用」物理内存或者磁盘。虚拟内存管理-换入换出虚拟内存管理-换入换出如果一个程序只有一个执行流程,也代表它是单线

2020-07-26 23:46:44 507

原创 多线程控制类-ReentrantReadWriteLock读写锁演示

1.demo代码:package cn.yb.thread;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReentrantReadWriteLock;/** * 多线程控制类-读写锁演示 * * @author yb * */public class ReadWriteLockDemo { private Map<String, String> map

2020-06-27 20:11:08 212 2

原创 多线程控制类-ReentrantLock可重入锁演示

1.demo代码:package cn.yb.thread;import java.util.concurrent.locks.ReentrantLock;/** * 可重入锁演示 * * @author yb * */public class ReentrantLockDemo { public static void main(String[] args) { ReentrantLock lock = new ReentrantLock(); for (int i =

2020-06-27 18:03:17 158

原创 多线程控制类-AtomicStampedReference原子类CAS的ABA问题以及解决

1.demo代码:package cn.yb.thread;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent.atomic.AtomicStampedReference;/** * 原子类CAS的ABA问题解决 * @author yb * */public class Thread

2020-06-27 17:58:38 192

原创 多线程控制类-AtomicInteger原子类解决非原子操作问题

1.demo代码:package cn.yb.thread;import java.util.concurrent.atomic.AtomicInteger;/** * 原子类解决非原子操作问题 * @author yb * */public class ThreadAutomicSlove {// static private int n;// 执行n++操作的变量 static AtomicInteger auAtomicInteger; public static void

2020-06-27 17:47:08 839

原创 多线程控制类-多线程下非原子操作的问题演示

1.demo代码:package cn.yb.thread;/** * 多线程下非原子操作的问题 * @author yb * */public class ThreadAutomicDemo { static private int n;// 执行n++操作的变量 public static void main(String[] args) throws InterruptedException { int j = 0; while(j<100)

2020-06-27 17:44:03 179

原创 多线程控制类- threadLocal基本用法演示

1.demo代码:package cn.yb.thread;/** * threadLocal基本用法演示 * @author yb * */public class ThreadLocalDemo { // 1.创建银行对象:钱,存款、取款 static class Bank { private ThreadLocal<Integer> threadLocal = new ThreadLocal<Integer>() { protected Intege

2020-06-27 17:40:19 204

原创 线程通讯-Semaphore方法演示

1.demo代码:package cn.yb.thread;import java.util.concurrent.Semaphore;public class WorkerMachineDemo { static class Work implements Runnable{ private int workerNum;//工人工号 private Semaphore semaphore;//机器数 public Work(int workerNum,Semaph

2020-06-27 17:36:30 802

原创 线程通讯-CyclicBarrier方法

1.demo代码:package socketDemo;import java.util.Date;import java.util.concurrent.CyclicBarrier;public class ThreeThreadStartDemo { private CyclicBarrier cyclicBarrier = new CyclicBarrier(3);//参数是参与CyclicBarrier的线程数 public void startThread() {

2020-06-15 11:11:30 163

原创 线程通讯-CountDownLatch方法

1.demo代码:package socketDemo;import java.util.concurrent.CountDownLatch;public class CoachRacerDemo { private CountDownLatch countDownLatch = new CountDownLatch(3);//设置等待的运动员是三个 /** * 运动员方法,由运动员线程调用 */ public void racer() { //1.获取运动员线

2020-06-15 11:07:31 200

原创 @EnableZuulProxy找不到依赖问题分析并且解决

@EnableZuulProxy找不到依赖问题分析并且解决1.检查pom依赖是否引入: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId> </dependency>

2020-06-14 23:21:19 2204

原创 手写nginx启动脚本

手写nginx启动脚本@echo offrem yb-toolsrem author: ybrem GitHub: https://github.com/ybrem OsChina: http://git.oschina.net/ybecho ==================begin========================cls SET NGINX_PATH=F:SET NGINX_DIR=F:\nginx\nginx-1.12.2\color 0a TITLE yb

2020-06-11 16:02:29 247

原创 eclipse反编译工具下载安装配置(jad)

1.下载Xjad反编译工具,下载解压后如图(XJad.exe可以直接打开把你想要查看的.class拖进去并且自动反编译成java类)如不清楚下载方式的可以使用该链接(包含本次安装需要的所有插件):https://download.csdn.net/download/m0_46266503/125052822.下载net.sf.jadclipse_3.3.0.jar文件放到eclipse的plugins目录下3.下载net.sf.jadclipse_3.3.0.jar文件放到eclipse的plu

2020-06-08 16:21:24 459

原创 Docker基本用法到自定义镜像-基础入门学习

Docker基本用法篇(个人基础入门学习)Docker 简介:Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口 (类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 的应用场景Web 应用的自动化打包和发布自动化测试和持续集成、发布在服

2020-06-04 11:49:28 312

原创 线程通讯-等待唤醒Object方法

线程通讯等待唤醒Object方法实现类:package socketDemo;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 线程通讯-等待唤醒Object方法 * * @author yb * */public class OddEvenDemo { p

2020-06-03 10:58:05 181

原创 线程通讯-等待唤醒condition方法

线程通讯模拟类实现:package socketDemo;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 线程通讯-等待唤醒condition方法 * * @author yb * */public class OddEvenDemo { private

2020-06-03 10:52:02 193

原创 线程死锁-死锁产生演练

线程死锁代码演练demo:package cn.yb.thread;public class DeadLockRunnable implements Runnable { private int flag;//决定线程走向的标记 private static Object obj1 = new Object();//锁对象1 private static Object obj2 = new Object();//锁对象2 public DeadLockR.

2020-06-01 22:44:37 1497

原创 MySQL死锁和卡死分析

MySQL死锁和卡死分析(工作中的实战,可以好好看看) 1.问题现象:CMS任务查询,因为任务关联了很多不同类型的对象比如filedocument xmldocument part等等。所以这些任务关联的对象我是建了一个视图来存放所有的能被任务关联的对象。这样的话就造成了视图汇总了十多张表的数据,然后任务查询的sql又用了union和left join来将视图和其他几张表来进行级联查询。这就导致了几个问题,一是查询的时间非常的长,二是sql非常复杂数据量很大的情况下很耗性能,三是并发查询的时候可能会造.

2020-05-29 15:46:50 2988 2

原创 纯手写ArrayList集合实现

纯手写ArrayList集合实现实现类:package socketDemo;import java.util.Arrays;/** * ArrayList集合实现 * @author yb * */public class ArrayList { //定义Object类型的数组 Object[] data ; //统计变量,用于统计数组元素的真实个数 int size; public ArrayList() { //初始化长度为10 thi.

2020-05-29 15:23:33 480

原创 一群小朋友围成一圈做游戏,从第一个小朋友起以一开始报数,报到7的小朋友离开游戏....用java程序实现

题目要求如下:一群小朋友围成一圈做游戏,从第一个小朋友起以一开始报数,报到7的小朋友离开游戏,剩下小朋友继续从一开始报数,依次类推循环,最后剩下几个人,用程序实现package socketDemo;import java.util.Scanner;/** * * @author yb * */public class Children { public static void main(String[] args) { Scanner input = new Sc

2020-05-29 15:17:34 4529

原创 Turbine 异常com.netflix.turbine.monitor.instance.InstanceMonitor$MisconfiguredHostException

springcloud 2.0 Turbine 异常:com.netflix.turbine.monitor.instance.InstanceMonitor$MisconfiguredHostException: [{"timestamp":"2020-05-17T11:48:25.610+0000","status":404,"error":"Not Found","message":"No message available","path":"/feignhystrix/hystrix.st...

2020-05-17 19:55:38 1157

原创 hystrix.stream端点无法访问404问题

问题描述:在项目中集成断路器监控的时候,访问/actuator/htstrix.stream经常会遇到404问题,如下图所示:分析解决:1.检查确认否引入了spring-boot-starter-actuator依赖。另外,spring-boot-starter-actuator、spring-cloud-starter-netflix-hystrix、spring-cloud-starter-netflix-hystrix-dashboard三个依赖,缺一不可。:<dependency&g

2020-05-11 19:41:48 713

原创 Docker安装MYSQL过程以及遇到问题解决

1.拉取mysql镜像 #docker pull mysql2.运行#docker run -p 3306:3306 --name mysql -e(环境变量) MYSQL_ROOT_PASSWORD=123456 -d mysql#docker run -p(指定映射端口) 3306:3306(宿主机指向容器端口) --name(指定容器名称) mysql(容器名字叫mysql) \-v(指定数据卷实现宿主机容器文件共享) /usr/local/docker/mysql/conf(宿主机目录):

2020-05-08 18:25:04 548

原创 springCloud Hystrix基本用法

Hystrix基本用法 新建一个统一管理工程对应pom依赖:<?xml version="1.0"?><project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apach...

2020-05-01 18:21:26 184

原创 java 面向对象实现贪吃蛇小游戏

面向对象设计贪吃蛇1.找类和对象 a.Snake类 蛇类 b.Food类 食物类 c.Ground类 障碍物类 d.GamePanel 面板类 显示蛇、食物、障碍物。2.找类的方法(把想到的先写出来) 2.1 Snake类 move()移动 eatFood(Food food)//吃食物 changeDirection();//改变方向 drawMe();//画出自己 蛇是否碰到自己、是否碰到食物、是否碰到障碍物 2.2 Fo

2020-04-28 19:50:05 1428

原创 springCloud Eureka 高可用实现

新建一个统一管理工程provider-user工程:pom:<?xml version="1.0"?><project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache...

2020-04-27 00:41:20 169

原创 SpringBoot CORS 解决跨域问题

解决跨域问题 跨域问题: 在浏览器端进行 Ajax 请求时会出现跨域问题,那么什么是跨域,如何解决跨域呢?先看浏览器端出现跨域问题的现象,如下图所示什么是跨域问题?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对 JavaScript 施加的安全限制。什么是同源?所谓同源是指,域名,协议,端口均相同http://www.yb.cc --&gt...

2020-04-25 18:16:10 178

原创 springCloud 实现Feign自定义配置

新建一个统一管理工程对应pom依赖:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.a...

2020-04-25 17:41:47 1079

原创 springcloud Feign自定义配置启动出错

报错内容:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'orderController': Unsatisfied dependency expressed through field 'feignClient01'; nested excepti...

2020-04-25 16:57:49 387

原创 docker compose快速按照GitLab代码托管工具以及GitLab基本用法

Git 与 SVN 区别GitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。它拥有与 Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序 (Wall) 进行交流。它还提供一个代...

2020-04-24 18:35:39 271

原创 Docker Compose 运行 MySQL

docker-compose.yml 配置文件version: '3'services: mysql: restart: always image: mysql container_name: mysql ports: - 3306:3306 environment: TZ: Asia/Shanghai MYSQ...

2020-04-24 17:44:41 212

原创 纯手写springboot实现

pom依赖/td> org.apache.tomcat.embed tomcat-embed-core 8.5.28 org.springframework spring-web 5.0.4.RELEASE compile ...

2020-04-24 16:42:15 8532 1

原创 maven工程使用tomcat相关jar包通过main方法启动服务

pom依赖 <?xml version="1.0" encoding="UTF-8"?>4.0.0<groupId>com.itmayiedu</groupId><artifactId>itmayiedu_day33_java_tomcat</artifactId><version>0.0.1-SNAPSHOT&...

2020-04-24 16:01:52 558

原创 HashMap实现简单缓存

相关代码示例 运行效果截图

2020-04-21 19:04:16 314

人月神话全文总结,快速浏览人月神话全文

管理学经典著作:人月神话全文总结,快速浏览人月神话全文

2023-05-08

PRINCE2成功的项目管理(建议甲方项目经理看)

PRINCE2中文第三版doc文档,适合甲方项目经理空闲阅读

2021-08-23

yb-es-api.zip

本资源是本人通过ElasticSearch7.6.1(比较新)版本的es实现仿写京东搜索商品高亮功能,使用jsoup对京东相关页面商品数据进行爬取并且储存到es中,实现仿写高亮查询京东商品数据的一个小型实战项目,基本技术为vue+js+spring boot +jsoup +ElasticSearch7.6.1,看懂本案例就可以进行基本的es开发

2020-09-06

eclipse反编译插件工具包jad.zip

eclipse反编译插件工具,安装后可以方便我们查看jar包源码、方便轻松查看jdk源码,如需安装可以参考本人配套博客

2020-06-08

java面向对象思想实现贪吃蛇小程序

使用java面向对象思想实现贪吃蛇小程序,将所有贪吃蛇对应的物品模拟成特定对象,通过主程序即可启动并且查看运行效果

2020-04-28

linux下使用的apache-activemq-5.9.0-bin包.zip

linux下可用的apache-activemq-5.9.0-bin.tar.gz包,当时自己使用过的,非常稳定

2020-04-20

solr-IKAnalyzer5分词器需要的依赖.zip

solr-ik中文分词器资源包,包括ext.dic,,IKAnalyzer.cfg.xml,,ik-analyzer-solr5-5.x.jar,,managed-schema,,solr-analyzer-ik-5.1.0.jar,,stopword.dic solr-ik分词 solr中文分词 ik分词资源

2020-04-20

gameNews.zip

本系统架构采用thymeleaf+springboot+dubbo+mybatis设计的一个分布式系统,docker部署上线,涵盖移动端开发,后台系统管理,使用Hbuilder,非常适宜刚学分布式概念的程序猿,里面附有docker个人学习文档,所有需要使用的软件全部由docker快速部署,例如fastdfs分布式文件上传系统,redis集群,zookeeper,上线部署用到的nginx,solr等相关系统需要使用的软件

2020-04-20

app管理系统.zip

APP信息管理平台是用Java编程语言+Springmvc+Spring+Mybatis+MySQL+jquery+Bootstrap(ui界面)+MyEclipse/Eclipse+ Tomcat7.0 + JKD1.7/JDK1.8实现的。附件包含源码和数据库sql脚本,APP管理平台是一个小型项目,是一个CMS系统,最主要的就是对于SSM(Spring、SpringMVC、Mybatis)框架的整合

2020-04-20

空空如也

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

TA关注的人

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