自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yyyggyy的博客

积跬步以至千里,成千里马

  • 博客(109)
  • 问答 (1)
  • 收藏
  • 关注

原创 09-11体育职场

part1:我们总说,工作中,用不到小学,初中,高中的知识。事实现身说法。1、职场illness,多吗?2、职场所导致的自己的情绪,问题多吗?3、跳槽的原因就这几类,money不够,Heart受委屈了,自己的能力不够。解:1、My 的体育课,课前的热身运动,done?2、If,我们每天工作之前,都来几下,easy?3、如果从小学,我们就开始工作,No(体育,美术,音乐)。Now,我们将会是什么样呢?答:1、In my opinion,不是现在的996,内卷疫情大环境,是我们自己 t

2021-09-11 13:05:23 220 1

原创 09-09-头条01

文章模型任何互联网产品的通用用户画像:很抠,脾气很坏,耐心很差。1自媒体文章总:综述分:并列分论点+图总:总结+引导互动个人成长,职场类文章情感类,励志类文章简书上的爆款文章励志类文章2销售型收益:朋友圈-微头条3汇报型模型:事实,判断形势,汇报意见(3钟方案,等待您的指示)。4请求型举例子5通用型文章个人品牌和变现能力...

2021-09-09 14:43:34 233

原创 用生命在作

人口净流入12121底层逻辑,爆款?刷屏?人性(喜,怒,忧,思,悲,恐,惊)怒比喜更容易传播1、学会这4招,让你快速升职加薪。2、裁员潮:这4招不会,下一个被裁的就是你!(负面情绪,毒蛇咬人)1、这5个东西不能吃,否则你的肝会坏掉。(更容易,传播)2、这5个东西对肝好,建议明天吃。新媒体人的写作技巧-正面情绪反面说丁香医生正面标题:好消息,做这个运动,有利于健康负面标题:小心!这样运动,有可能导致不孕!人类的3大感情友情爱情亲情为什么几千年的诗句,我们很喜欢.

2021-09-09 14:41:39 233

原创 插入排序与数组查重

插入排序与数组查重 //插入排序 public static void main(String[] args) { Random random = new Random(); int [] arr = new int[12]; for (int i = 0; i < arr.length; i++) { arr[i] = random.nextInt(12)+8; } System.

2021-06-26 06:09:22 247

原创 时间定律与学习规律

时间定律与学习规律时间定律package com.m;import java.text.SimpleDateFormat;import java.time.LocalDateTime;import java.util.Calendar;import java.util.Date;public class Test { //1000小时,定律; //每天8小时,需要125天。 //每个月30天,需要4个月。 public static void main

2021-06-25 21:04:35 400

原创 进制转换_负数的补码

进制转换问题//1、把⼀个⼗进制数转为八进制//思路:用do{}while();循环,保证str里有数字//每次循环num先取余8拼到str里,之后num整除8赋值给自己,直到num到0为⽌。public static String decToOct(int num) { if (num < 0) { // -10的二进制是: ‭1_777_777_777_777_777_777_766‬ // 10的八进制

2020-12-26 16:32:19 691

原创 线程死锁_hashMap参数

多线程1、模拟一个线程死锁package com.m.sort;public class Test2 { private static final Object obj1 = new Object(); private static final Object obj2 = new Object(); public static void main(String[] args) { new Thread(()->{ synchr

2020-12-26 16:30:14 78

原创 堆排-元素去重-查找问题

堆排序与元素去重及查找问题1、堆排序与元素去重package com.m.sort;import java.util.Arrays;import java.util.Random;public class Test2 { public static void main(String[] args) { Random random = new Random(); int[] arr = new int[12]; for (int i =

2020-12-22 15:22:52 256 1

原创 递归问题(2020-12-21)

递归问题1、⼀个有 n 级的台阶,⼀次可以⾛ 1 级、2 级或 3 级,问⾛完 n 级台阶有多少种⾛法?public static int test(int n) { if(n < 0) { return 0; }else if(n == 0) { return 1; }else { return test(n-1)+test(n-2)+test(n-3); }}**2.**古典问题:⼀对兔⼦有⼀对兔⼦,从出⽣

2020-12-21 15:04:03 404 2

转载 TCP协议三次握手与四次挥手

三次握手过程理解第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入E

2020-12-18 11:36:16 78

原创 String线程安全性

String StringBuffer 和 StringBuilder 的区别是什么?Java 平台提供了两种类型的字符串:String和StringBuffer / StringBuilder,它们可以储存和操作字符串。其中String是只读字符串,也就意味着String引用的字符串内容是不能被改变的。而StringBuffer和StringBuilder类表示的字符串对象可以直接进行修改。StringBuilder是JDK 1.5中引入的,它和StringBuffer的方法完全相同,区别在于它是在单线

2020-12-12 09:23:25 4365 1

原创 IntegerCache与Integer

int 和Integer 有什么区别?Java是一个近乎纯面向对象编程语言,但是为了编程的方便还是引入不是对象的基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从JDK 1.5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。Java 为每个原始类型提供了包装类型:原始类型: boolean,char,byte,short,int,long,float,double

2020-12-12 08:44:49 108

转载 Java中的float和double

float f=3.4是否正确?答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4或者写成float f =3.4F。 float f2 = 3.1415926999999F; System.out.println(f2); //3.1415927//存在精度损失 double f =

2020-12-12 08:16:12 590

转载 分而治之的java类ForkJoin

一个对任务分而治之的java类ForkJoin详解在古代,皇帝要想办成一件事肯定不会自己亲自去动手,而是把任务细分发给下面的大臣,下面的大臣也懒呀,于是把任务继续分成几个部分,继续下发,于是到了最后最终负责的人就完成了一个小功能。上面的领导再把这些结果一层一层汇总,最终返回给皇帝。这就是分而治之的思想,也是我们今天的主题ForkJoin。一、简介从JDK1.7开始,Java提供ForkJoin框架用于并行执行任务,它的思想就是讲一个大任务分割成若干小任务,最终汇总每个小任务的结果得到这个大任务的结果。

2020-12-11 12:23:01 98

原创 switch的long转int-精度损失-枚举类型

switch支持int和枚举类型,可以用char,byte,short,int类型,jdk1.7中支持string类型,但是不支持long类型Incompatible types. Found: 'boolean', required: 'char, byte, short, int, Character, Byte, Short, Integer, String, or an enum因为byte取值范围-128~127int的取值范围为(-2147483648~2147483647)

2020-12-11 10:35:12 906

转载 对String类型要关联(HAS-A)不要继承(IS-A)

对String类型要关联(HAS-A)不要继承(IS-A)模型元素之间的连接关系有:关联Association、概化Generalization、依赖Dependency、实现Realization、聚合Aggregation、组合Combination。其中,聚合和组合是关联的一种特殊形式。(1)关联Association:用于描述模型元素之间的连接,只要两个模型元素之间存在相互通信的关系,它们之间就存在关联关系。关联关系可以是单向的,但一般为双向的。(2)概化Generalization:又称

2020-12-10 10:53:18 270

原创 Maven之scope-runtime

Maven之scope-runtime当时我在配置mybatis时,按照别人方式在pom文件引入包,导致@MapperScan注解找不到。一种寻找办法解决中简单介绍下runtimeruntime 是运行的意思。指的是直接在运行时所需要的包,而非在编译时等时候需要的包。<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boo

2020-12-09 16:47:49 3471 1

转载 Hadoop的hdfs

1、Hadoop是什么实际应用:(1)Flume+Logstash+Kafka+Spark Streaming进行实时日志处理分析1.1、小故事版本的解释小明接到一个任务:计算一个100M的文本文件中的单词的个数,这个文本文件有若干行,每行有若干个单词,每行的单词与单词之间都是以空格键分开的。对于处理这种100M量级数据的计算任务,小明感觉很轻松。他首先把这个100M的文件拷贝到自己的电脑上,然后写了个计算程序在他的计算机上执行后顺利输出了结果。后来,小明接到了另外一个任务,计算一个1T(1

2020-12-09 15:48:08 113

转载 牛客网Java评估题

牛客网 Java 工程师能力评估 题转载原文地址:查看原文牛客网免责声明:本博客为学习笔记,如有侵权请联系删除(1)下面有关 JVM 内存,说法错误的是?程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的虚拟机栈描述的是 Java 方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的方法区用于存储 JVM 加载的类信息、常量、静态变量、以及编译器编译后的代码等数据,是线程隔离的原则上讲,所有的对象都在堆区

2020-12-04 22:45:18 255

转载 一次性把GC讲清楚

GC线程

2020-12-04 21:28:15 142

转载 AQS

AQS第一次听说AQS,是滴滴的电话面试,之前毫无了解。后来看了几篇博客,也是云里雾里。后来看源码,事半功倍。现在做一些简单的总结。J.U.C是基于AQS实现的,AQS是一个同步器,设计模式是模板模式。核心数据结构:双向链表 + state(锁状态)底层操作:CASpublic final void acquire(int arg) { if (!tryAcquire(arg) && acquireQueued(addWaiter(Node.EXCLU

2020-12-03 23:41:38 124

转载 面向对象设计原则

面向对象设计原则1 单一职责原则单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。定义:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。单一职责原则的另一种定义方式:就一个类而言,应该仅有一个引起它变化的原因。在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,相当于将这些职责耦合在一起,当其中一个职责变化时可能会影响其他职责的运作,因此要将这些职责进行分离,将不同的职责封装在不同的类中,即将不同的变化原因封装

2020-12-03 10:26:59 79

原创 DOM(Document Object Model)学习路线

21数组.html/* 早期的版本: 1// push() 功能:在数组末尾添加一个或多个元素 参数:添加的元素序列 返回值:返回的是原数组增加元素后的长度 特点 会改变原数组 2// unshift() 用法基本与push()一样,只是在数组前面添加元素 %unshift:取消移动% 3// pop() 功能:在数组末尾删除一个元素

2020-11-29 22:15:53 65

原创 Promise的使用与实现源码

Promise的使用与实现源码使用01const Promise = require('./P01.js');const p = new Promise((resolve, reject) => { //ajax,定时器 console.log(123); // throw new Error('Error'); resolve('成功了'); // reject('失败了');});p.then((data) => { conso

2020-11-29 22:10:28 94

原创 Dom操作之tab栏模板

tab栏模板<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <d

2020-11-29 08:59:50 145 3

原创 查重排序数组

查重排序数组&插入排序let arr = [0,3,0,3,0,3];//插入排序for(var i = 0;i<arr.length-1;i++){ for(var j = i+1;j>0 && arr[j] < arr[j-1];j--){ swap(arr,j,j-1); }}function swap(arr,a,b){ var t = arr[a]; arr[a] = arr[b];

2020-11-28 15:15:30 113

原创 DOM 操作之全选反选与排他思想

【1】html5操作自定义属性<body> <!-- html5操作自定义属性 --><div id="boxId" class="boxClass" a12="10" data-index="yzx666"></div> <script> var idBox = document.querySelector('.boxClass'); //获取id console.log(t

2020-11-27 12:02:02 136

转载 ajax跨域的解决之CORS策略

跨域的解决方案(二):CORS策略的介绍及实现CORS简介CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出ajax请求,从而克服了AJAX只能同源使用的限制。CORS依赖于服务器端的设定,只要在服务器端进行了设置,就可以实现相应的资源访问。CORS简单服务器端实现之前写过一篇文章原生javascript封装ajax,在该文章中,用面向对象的方法简单封装了一个ajax通信类,同时建立了一个本地的服务器来进

2020-11-26 22:52:03 2915 1

原创 vsCode——用eclipse快捷键

vsCode切换成eclipse的快捷键1、设置—>键映射

2020-11-26 21:21:30 759

转载 JavaScript中0.1+0.2问题

解决JavaScript中0.1+0.2不等于0.3问题在正常的数学逻辑思维中,0.1+0.2=0.3这个逻辑是正确的,但是在JavaScript中0.1+0.2!==0.3,这是为什么呢?这个问题也会偶尔被用来当做面试题来考查面试者对JavaScript的数值的理解程度。在JavaScript中的二进制的浮点数0.1和0.2并不是十分精确,在他们相加的结果并非正好等于0.3,而是一个比较接近的数字 0.30000000000000004 ,所以条件判断结果为false。那么应该怎样来解决0.1+0.

2020-11-26 21:05:11 2194

转载 MySQL之索引优化

一、Table DemoCREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11) NOT NULL DEFAULT '0' COMMENT '年龄', `position` varchar(20) NOT NULL DEFAULT '' COMMENT '职位', `hire_tim

2020-11-24 22:19:34 62

原创 idea中设置eclipse风格

第一步第二步第三步

2020-11-22 14:36:21 540

原创 删除排序数组中的重复项再练习

删除排序数组中的重复项再练习package com.m.algorithm;import java.util.Arrays;import java.util.Random;public class Test { //1、删除排序数组中的元素 public static int test(int [] nums){ int n = nums.length; if(n == 0) { return 0; } int index = 1; for (int i =

2020-11-22 11:02:43 82

原创 计数排序_数组与集合时间比较

计数排序_数组与集合时间比较### Integer []与ArrayList比较package com.m.demo;import java.util.ArrayList;import java.util.List;import java.util.Random;public class Test1 { public static void main(String[] args) { List<Integer> list = new ArrayList<Integ

2020-11-22 10:37:03 83

转载 Redis的线程模型

为了接下来一篇博客,能使读者更加完整地学习线程模型,所以本文对Redis的线程模型进行必要的讲解。由于《Redis设计与实现》对于Redis的讲解简练优雅,所以本文大部分内容节选自本书,也欢迎对Redis有更多底层了解需求的读者,自行购买学习。文件事件处理器Redis基于Reactor模式开发了网络事件处理器,这个处理器被称为文件事件处理器。它的组成结构为4部分:多个套接字、IO多路复用程序、文件事件分派器、事件处理器。因为文件事件分派器队列的消费是单线程的,所以Redis才叫单线程模型。消息处

2020-11-17 08:59:47 51

原创 插入排序与二分查找与CopyOnWrite 写时复制思想

插入排序与二分查找package com.m.test;import java.lang.reflect.Constructor;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Random;import java.util.concurrent.CopyOnWriteArrayList;public class Test2 { public st

2020-11-14 11:01:52 52

转载 java中Map遍历的四种方式

java中Map遍历的四种方式在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历。方法一:在for循环中使用entries实现Map的遍历:/*** 最常见也是大多数情况下用的最多的,一般在键值对都需要使用 */Map <String,String>map = new HashMap<String,String>();map.put("熊大",

2020-11-13 23:58:19 74

转载 读《深入浅出 Mybatis 技术与原理实战》有感

读《深入浅出 Mybatis 技术与原理实战》有感前言随着大数据时代的到来,Java持久层框架 Mybatis 成为越来越多企业的选择。 这本书分为三个部分,我简单的把我的理解在这篇博客简单记录一下!如果想有更深的了解,可以看一下杨开振老师的这本书《深入浅出 Mybatis 技术与原理实战》。一、如何高效使用 MybatisMybatis 什么场景下使用;Mybatis 基础模块和生命周期实例;Mybatis 配置的含义和内容;Mybatis 元素和使用方法;动态SQL等…1.1、MyBatis

2020-11-12 12:07:22 89

转载 AOP-MyBatis 多数据源

MyBatis 多数据源一、AOP多数据源pom.xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.

2020-11-12 11:58:30 145

转载 SpringCloud Alibaba注册中心Nacos整合

一、SpringCloud Alibaba阿里18年开发的微服务一站式解决方案。https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md二、Nacos 注册中心一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。作为我们的注册中心和配置中心。注册中心文档:https://github.com/alibaba/spring-cloud-alibaba/tree/master/spring-clou

2020-11-12 11:49:31 74

空空如也

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

TA关注的人

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