自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (4)
  • 收藏
  • 关注

原创 IDEA找不着本地jdk报红解决

idea找不着jdk,java基础类无法使用,本地jdk安装配置正确,怎么解决?有时重新导入新的项目,由于jdk版本问题,也会报红,方法都差不多。那就是设置jdk。。。进入正题先排除本地的jdk没问题java -version没问题,然后是检查idea的SDKs的jdk路径配置打开项目结果点击SDKs,原来jdk哪里路径是报红的...

2020-03-31 22:31:03 19136 5

原创 IDEA编辑vmoptions配置,添加地址地址有中文或者无效路径导致idea打不开解决笔记

解决办法肯定是要找到.vmoptions这个文件。然后重新更改配置文件。.vmoptions文件放在第一种方法:C:\Users\mocar\.IntelliJIdea2019.2\configmocar是我的电脑名,换成自己的即可找不到的话看第二种方法。第二种方法:进入C盘-》点击“用户”进入目录-》在右上角搜索框输入“.vmoptions”搜索就出来了...

2020-03-30 21:47:41 9091 5

原创 dubbo-admin 和 dubbo-monitor下载和部署到Linux Tomcat笔记

dubbo-admin 和 dubbo-monitor下载参考https://www.jianshu.com/p/df1f4f88f9a4=========下载二:相关内容在文章下面https://blog.csdn.net/AthlenaA/article/details/99891019直接下载source code方式:https://github.com/apache...

2020-03-30 15:34:16 656

原创 MQ之RabbitMq启动报错,卸载RabbitMq低版本和升级版本号记录

安装的下面RabbitMq版本报错:wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm报错日志[root@localhost ~]# service rabbitmq-server startRedirecting to /bi...

2020-03-28 15:23:25 3755

原创 linux之centos安装软件大全汇总日志记录

-bash: wget: 未找到命令yum -y install wget-bash: rz: 未找到命令sudo yum install -y lrzsz-bash: vim: 未找到命令yum -y install vim*linux jdk 安装在/usr/java/jdk1.8.0_221linux zookeeper 安装在/usr/l...

2020-03-27 17:16:27 694

原创 Dubbo+zookeeper之框架体系结构初学第一天知识记录

Dubbo+zookeeper首先在linux上搭建zookeeper和monitor以及必要的一些环境:zookeeper、monitor、jdk、tomcat、nginx,以及关闭防火墙,或者开放端口官网:http://dubbo.apache.org/en-us/官网图描述:zookeeper:服务注册与发现Dubbo:RPC,netty实现...

2020-03-27 12:12:48 148

原创 win10繁体和简体切换,自带输入法快捷键记录

扯皮时间:常用idea开发,早上只打开了idea的时候,CTRL+SHIFT+F还能有效唤醒idea的全局搜索再然后打开钉钉,idea的全局搜索...终于,找到了钉钉的搜索快捷键,然后清空了,再然后,idea的全局搜索还是木有生效,神奇...但是...打字的时候发现,额,字体怎么变成繁体了,于是win+i进入语言设置,改回了简体。突然意识到,难道是win10的输入法也是CTRL...

2020-03-27 11:01:21 2944

原创 数据库表设计规范日常开发笔记

mysql表数据500w就得考虑性能了1、三大范式: 1列不可分割,原子性 2要有主键,每条记录要有唯一性 主键建议是自增长的(前提是不做分库分表) 主键不要用uuid,涉及到树,排序,数据无规则查询耗时 索引:即字典目录,适合多读少些,维护索引耗时,插入删除数据还得重新维护索引 3不存在传递依赖,即学生和班级表,学...

2020-03-26 22:41:15 203

原创 tk.mybatis之批量更新修改数据,foreach和case when then实现笔记

批量更新介绍:tk.mybatis没有带批量更新的功能,批量更新却是经常使用实现批量更新主要有两种方式:case when then方式:一条sql实现多条数据多个字段数据更新。foreach方式:生成多条数据更新数据库。foreach写法:这种方式效率非常低下,比较普通的写法,是通过循环,依次执行update语句。xml配置写法如下:<upd...

2020-03-26 14:46:40 10575 2

原创 tk.mybatis之updateByPrimaryKey、updateByPrimaryKeySelective、updateByExampleSelective、updateByExample记录

单数据更新数据库表操作常用几个方法如下:方法:updateByPrimaryKey 更新对象的字段为null也会被更新,数据库数据被覆盖SBox record1 = new SBox(); record1.setStreamBoxId(sBoxes.get(0).getStreamBoxId()); System.out.println(r...

2020-03-26 12:15:29 6741

原创 tk.mybatis之插入(主键自增)、批量插入笔记insertList、batchInsert、insertSelective、insert

第一个批量插入方法:InsertListMapper.insertList条件:限制实体包含`id`属性并且必须为自增列/** * 批量插入,支持批量插入的数据库可以使用,例如MySQL,H2等,另外该接口限制实体包含`id`属性并且必须为自增列 * * @param recordList * @return */ @Op...

2020-03-25 18:11:58 18157 11

原创 list.stream().sorted常用之关于对象属性排序aa.compareTo(bb)

基础知识记录:Integer类型比较:Integer aa=1;Integer bb=3;System.out.println("integer的比较");System.out.println(aa+ ".compareTo("+ bb +"): "+ aa.compareTo(bb));aa=3;System.out.println(aa+ ".compareTo("...

2020-03-25 11:06:44 2431

原创 Dubbo之pojo实体类传输为什么需要实现序列化笔记

自我理解:Dubbo服务间的调用,也就是跨tomcat应用服务器之间的服务调用。在调用中,需要网线(双绞线)的数据网络传输。用高低电位代表0,1的模拟信号。在计算机处理中,只会识别数字0,1的数字信号网络传输的是模拟信号。网卡又被称为数模转换器,可以转换两者之间需要的信号。在java中,只要实体类序列化接口,jvm就会把pojo转换成需要对应的信号进行传输。...

2020-03-24 20:55:05 3187

原创 mybatis之开启驼峰命名笔记

关于@table注解数据库表命名:power_material_unit那么在创建实体类的时候,如果用的是驼峰规则命名,则可以省略@tablepublic class PowerMaterialUnit{ /** * id信息 */// @Min(value = 1, message = "IdMustGreaterThan1") @Id...

2020-03-20 18:05:15 1102

原创 分布式服务架构与微服务架构概念的区别与联系

当下理解:分布式:分散压力。微服务:分散能力。分布式:不同模块部署在不同服务器上 作用:分布式解决网站高并发带来问题集群:相同的服务多台服务器部署相同应用构成一个集群 作用:通过负载均衡设备共同对外提供服务SOA[组装服务/ESB企业服务总线]业务系统分解为多个组件,让每个组件都独立提供离散,自治,可复用的服务能力 通过服务的组合和编排来实现上层的...

2020-03-19 16:09:47 333

原创 SpringBoot集成TkMybatis开发环境搭建

为何用TkMybatis基于SpringBoot项目,正常集成Mybatis后,为了简化sql语句的编写,甚至达到无mapper.xml文件。在本篇总结教程,不在进行SpringBoot集成Mybatis的概述。项目搭建TkMybatis开发环境1. 引入TkMybatis的Maven依赖2. 实体类的相关配置,@Id,@Table3. Mapper继承tkMabat...

2020-03-19 11:40:43 744

原创 tk.mybatis复杂and,or条件查询,排序和PageHelper分页注意的点

补充几个点like方法前后不会自动补(%xxx%)百分号 一个weekendCriteria或者一个criteria为一个括号 mysql分页页数索引下标从0开始,limit(pageNum,pageSize) mysql插件pagehelper分页的pageNum区别于mysql,pagehelper的pageNum是指第几页的数据栗子:数据库里五条数据:1,2,3,4,5...

2020-03-19 11:12:59 3809

原创 tk.mybatis简单使用实现单表操作CRUD配置日常记录

第1步:导入依赖使用的版本取决于SpringBoot的版本,存在兼容性问题 <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <v...

2020-03-18 17:46:09 788

原创 vue之自定义通用搜索框日志记录

<template> <div class="testPage"> <div> <back></back> <!--导航栏--> <div class="crumbs"> <el-...

2020-03-18 17:13:33 349

原创 日常开发之数据分页之前端展示的三种思路

两种实现方式:前端、后端三种思路前端绑定list实现分页 sql实现数据分页 如果调用接口查询出来的数据,无法直接操作sql,那么可以考虑查到数据后,自己排序,再截取list获取到当页查询的分页数据前端绑定list实现分页代码:返回前端的数据源: streamLineList<div class="center"> ...

2020-03-18 17:12:25 635

原创 多线程之子线程死循环里加休眠或者加打印,会跳出死循环?问题记录待解决

问题描述: 子线程死循环里加休眠,会跳出死循环,执行while后面的语句? 子线程死循环里加打印,会跳出死循环,执行while后面的语句? 问题代码:package com.demo;import java.util.concurrent.TimeUnit;/** * @Description * @Author by mocar小师兄 * @Da...

2020-03-13 18:09:31 1199 2

原创 多线程之volatile关键字的使用

volatile一般被用于修饰共享资源,如果当前线程修改了volatile修饰的共享资源,则其他线程立马可见一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义:保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 禁止进行指令重排序。看一个栗子加强理解:package com...

2020-03-13 17:48:56 120

原创 多线程之LockSupper线程阻塞工具类

LockSupper介绍:所有的方法都是静态方法,可以让线程在任意位置阻塞,当然阻塞之后肯定得有唤醒的方法。源码:LockSupper不能被实例化!主要有两类方法:park 和 unpark。为什么叫park呢,park英文意思为停车。我们如果把Thread看成一辆车的话,park就是让车停下,unpark就是让车启动然后跑起来。调用了park方法后当前线程被阻塞...

2020-03-13 15:44:34 334

原创 多线程之SimpleFormatDate线程不安全的正确解决方案

package com.demo;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/**...

2020-03-13 14:23:46 247

原创 多线程之Thread.start和Thread.join

Thread.start;//是开启线程Thread.join;//邀请A线程先执行,本线程先暂停执行,等待(可设置等待时间)A线程执行完后,主线程再接着往下执行自我理解:当Thread.join后,即这个子线程会获得执行权,主线程会等这个子线程执行完再执行(如果join设置了时间,超过时间还没有执行完,主线程就不会再等了,主线程会继续执行)直白话:一个女的和男朋友一起约...

2020-03-13 11:52:25 2319

原创 多线程之Timer定时器实现用户线程和守护线程

Timer即定时器,他的构造方法如下:public Timer();public Timer(boolean isDaemon);//是否守护线程public Timer(String name);public Timer(String name, boolean isDaemon);定时器调度执行任务的方法,如下://常用的public void sche...

2020-03-13 10:00:57 737

原创 多线程之用户线程和守护线程

启动用户线程的两种方式:方式1:new Threadextends Thread并重写run方法.start或者直接new Thread({重写run方法}).start方式1:implements Runnable private static class TaskThread implements Runnable{ 重写run{}}new Thread...

2020-03-12 18:05:54 175

原创 concurrent之初识CyclicBarrier和实践案例

介绍:CyclicBarrier:循环栅栏 (个人理解:多线程完成任务后汇报情况的地方)cycilc:循环的意思barrier:障碍描述CyclicBarrier的栗子:生活中我们会约朋友们到某个餐厅一起吃饭,有些朋友可能会早到,有些朋友可能会晚到,但是这个餐厅规定必须等到所有人到齐之后才会让我们进去。这里的朋友们就是各个线程,餐厅就是 CyclicBarrier。构...

2020-03-12 17:08:07 255

原创 concurrent之CountDownLatch使用场景

CountDownLatch应用场景:应用程序启动类完成启动之前,检查确保所有N个外部服务类都已经启动和运行了测试代码:外部服务类BaseHealthCheckerpackage com.geek.countdownlatchgo.example.service.verifier;import java.util.concurrent.CountDownLatch...

2020-03-12 15:35:21 174

原创 concurrent之初识CountDownLatch(计数器),多线程并行处理

CountDownLatch:是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行详细介绍参考:https://blog.csdn.net/qq812908087/article/details/81112188用法:声明计数器以及计数CountDownLatch countDownLatch = new CountDownLatch(1);...

2020-03-12 14:50:44 365

原创 concurrent之多线程await 和wait 释放锁疑惑

线程执行到condition.await();线程处于等待状态,那么锁是否会释放?测试代码:package com.demo;import com.sun.org.apache.bcel.internal.generic.NEW;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomi...

2020-03-12 10:06:28 775

原创 concurrent之synchronized和ReentrantLock初识两种独占锁

前言java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。synchronized和ReentrantLock对比synchronized是独占锁,加锁和解锁的过程自动进行,易于操作,但不够灵活。Reentrant...

2020-03-11 17:58:46 363

原创 concurrent之synchronized和CAS、独占锁和乐观锁笔记

synchronized 独占锁通常synchronized关键字用于代码块或者方法上,任何对象都是一把锁,即object,synchronized就是一种独占锁。在多线程背景下,多线程竞争同一资源,使用synchronized可以解决资源冲突问题。但是,缺点如下:加锁会导致一下问题:加多线程竞争下,加锁和释放锁会导致较多的上下文切换,引起性能问题。 多线程可以导致死锁的问...

2020-03-11 12:09:26 329

原创 concurrent之线程池选择队列LinkedBlockingQueue、ArrayBlockingQueue、SynchronousQueue

SynchronousQueue:SynchronousQueue没有容量,是无缓冲等待队列,是一个不存储元素的阻塞队列,会直接将任务交给消费者,必须等队列中的添加元素被消费后才能继续添加新的元素。拥有公平(FIFO)和非公平(LIFO)策略使用SynchronousQueue阻塞队列一般要求maximumPoolSizes为无界,避免线程拒绝执行操作。 private E...

2020-03-11 11:34:28 178

原创 concurrent之BlockingQueue、LinkedBlockingQueue、ArrayBlockingQueue、SynchronousQueue

参考:https://www.jianshu.com/p/7b2f1fa616c6

2020-03-10 18:07:36 211

原创 concurrent之多线程下使用AtomicInteger、AtomicIntegerArray等的原子性

参考:https://blog.csdn.net/sunxianghuang/article/details/52277370

2020-03-10 17:26:31 263

原创 concurrent之初识AtomicIntegerArray用法

package com.demo;import java.util.concurrent.atomic.AtomicIntegerArray;/** * @Description * @Author by mocar小师兄 * @Date 2020/3/10 16:34 **/public class AtomicIntegerArrayTest { public s...

2020-03-10 16:44:10 231

原创 concurrent之线程池executorService和forkJoin用法

executorService:线程池根据cpu核数设置线程池线程个数,编写任务类代码如下:package com.demo;import java.util.ArrayList;import java.util.concurrent.*;import java.util.stream.LongStream;/** * @Description * @Author b...

2020-03-10 16:09:27 460

原创 concurrent之ForkJoin初识笔记

需要先认识 RecursiveTaskRecursiveTask:递归任务描述:有一个fork类来把大任务分割成子任务,有可能子任务还是很大,所以还需要不停的分割,直到分割出的子任务足够小。Fork/Join框架要完成两件事情:  1.任务分割:首先Fork/Join框架需要把大的任务分割成足够小的子任务,如果子任务比较大的话还要对子任务进行继续分割  2.执行任务并合并结...

2020-03-10 11:24:41 238

原创 高并发、高性能、高可用认识

场景:双11,双12为什么能支持全国14亿人口同时购物下单?一. 高并发高并发是现在互联网分布式框架设计必须要考虑的因素之一,它是可以保证系统能被同时并行处理很多请求,对于高并发来说,它的指标有:响应时间:系统对进来的请求反应的时间,比如你打开一个页面需要1秒,那么这1秒就是响应时间。吞吐量:吞吐量是指每秒能处理多少请求数量,好比你吃饭,每秒能吃下多少颗米饭。秒查询率:秒查询率是...

2020-03-09 15:05:34 912

mybatis generator代码生成器

MyBatis Generator是一个可以用来生成Mybatis dao,entity,Mapper文件的一个工具,在项目的过程中可以省去很多重复的工作,我们只要在MyBatis Generator的配置文件中配置好要生成的表名与包名,然后运行一条命令就会生成一堆文件。

2020-11-25

分布式缓存及redis必知必会.md

分布式缓存常见知识点(高并发、高可用、通信模型、主从架构、主备切换、哨兵、redis cluster集群、持久化、过期策略、缓存雪崩、穿透等等)

2020-10-11

我的消息队列md笔记

我的消息队列笔记.............................................................

2020-09-21

Linux软件全家桶.rar

一些linux的centos7常用软件备份,主要包含了tomcat,redis及客户端连接工具,nginx,mongdb,kafka,zookeeper,fastdfs等

2020-05-04

空空如也

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

TA关注的人

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