- 博客(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 267 1
原创 09-09-头条01
文章模型任何互联网产品的通用用户画像:很抠,脾气很坏,耐心很差。1自媒体文章总:综述分:并列分论点+图总:总结+引导互动个人成长,职场类文章情感类,励志类文章简书上的爆款文章励志类文章2销售型收益:朋友圈-微头条3汇报型模型:事实,判断形势,汇报意见(3钟方案,等待您的指示)。4请求型举例子5通用型文章个人品牌和变现能力...
2021-09-09 14:43:34 286
原创 用生命在作
人口净流入12121底层逻辑,爆款?刷屏?人性(喜,怒,忧,思,悲,恐,惊)怒比喜更容易传播1、学会这4招,让你快速升职加薪。2、裁员潮:这4招不会,下一个被裁的就是你!(负面情绪,毒蛇咬人)1、这5个东西不能吃,否则你的肝会坏掉。(更容易,传播)2、这5个东西对肝好,建议明天吃。新媒体人的写作技巧-正面情绪反面说丁香医生正面标题:好消息,做这个运动,有利于健康负面标题:小心!这样运动,有可能导致不孕!人类的3大感情友情爱情亲情为什么几千年的诗句,我们很喜欢.
2021-09-09 14:41:39 280
原创 插入排序与数组查重
插入排序与数组查重 //插入排序 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 293
原创 时间定律与学习规律
时间定律与学习规律时间定律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 409
原创 进制转换_负数的补码
进制转换问题//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 709
原创 线程死锁_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 89
原创 堆排-元素去重-查找问题
堆排序与元素去重及查找问题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 275 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 422 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 85
原创 String线程安全性
String StringBuffer 和 StringBuilder 的区别是什么?Java 平台提供了两种类型的字符串:String和StringBuffer / StringBuilder,它们可以储存和操作字符串。其中String是只读字符串,也就意味着String引用的字符串内容是不能被改变的。而StringBuffer和StringBuilder类表示的字符串对象可以直接进行修改。StringBuilder是JDK 1.5中引入的,它和StringBuffer的方法完全相同,区别在于它是在单线
2020-12-12 09:23:25 4445 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 129
转载 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 646
转载 分而治之的java类ForkJoin
一个对任务分而治之的java类ForkJoin详解在古代,皇帝要想办成一件事肯定不会自己亲自去动手,而是把任务细分发给下面的大臣,下面的大臣也懒呀,于是把任务继续分成几个部分,继续下发,于是到了最后最终负责的人就完成了一个小功能。上面的领导再把这些结果一层一层汇总,最终返回给皇帝。这就是分而治之的思想,也是我们今天的主题ForkJoin。一、简介从JDK1.7开始,Java提供ForkJoin框架用于并行执行任务,它的思想就是讲一个大任务分割成若干小任务,最终汇总每个小任务的结果得到这个大任务的结果。
2020-12-11 12:23:01 108
原创 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 948
转载 对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 286
原创 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 3602 1
转载 Hadoop的hdfs
1、Hadoop是什么实际应用:(1)Flume+Logstash+Kafka+Spark Streaming进行实时日志处理分析1.1、小故事版本的解释小明接到一个任务:计算一个100M的文本文件中的单词的个数,这个文本文件有若干行,每行有若干个单词,每行的单词与单词之间都是以空格键分开的。对于处理这种100M量级数据的计算任务,小明感觉很轻松。他首先把这个100M的文件拷贝到自己的电脑上,然后写了个计算程序在他的计算机上执行后顺利输出了结果。后来,小明接到了另外一个任务,计算一个1T(1
2020-12-09 15:48:08 125
转载 牛客网Java评估题
牛客网 Java 工程师能力评估 题转载原文地址:查看原文牛客网免责声明:本博客为学习笔记,如有侵权请联系删除(1)下面有关 JVM 内存,说法错误的是?程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的虚拟机栈描述的是 Java 方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的方法区用于存储 JVM 加载的类信息、常量、静态变量、以及编译器编译后的代码等数据,是线程隔离的原则上讲,所有的对象都在堆区
2020-12-04 22:45:18 270
转载 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 140
转载 面向对象设计原则
面向对象设计原则1 单一职责原则单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。定义:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。单一职责原则的另一种定义方式:就一个类而言,应该仅有一个引起它变化的原因。在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,相当于将这些职责耦合在一起,当其中一个职责变化时可能会影响其他职责的运作,因此要将这些职责进行分离,将不同的职责封装在不同的类中,即将不同的变化原因封装
2020-12-03 10:26:59 88
原创 DOM(Document Object Model)学习路线
21数组.html/* 早期的版本: 1// push() 功能:在数组末尾添加一个或多个元素 参数:添加的元素序列 返回值:返回的是原数组增加元素后的长度 特点 会改变原数组 2// unshift() 用法基本与push()一样,只是在数组前面添加元素 %unshift:取消移动% 3// pop() 功能:在数组末尾删除一个元素
2020-11-29 22:15:53 80
原创 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 107
原创 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 160 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 145
原创 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 155
转载 ajax跨域的解决之CORS策略
跨域的解决方案(二):CORS策略的介绍及实现CORS简介CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出ajax请求,从而克服了AJAX只能同源使用的限制。CORS依赖于服务器端的设定,只要在服务器端进行了设置,就可以实现相应的资源访问。CORS简单服务器端实现之前写过一篇文章原生javascript封装ajax,在该文章中,用面向对象的方法简单封装了一个ajax通信类,同时建立了一个本地的服务器来进
2020-11-26 22:52:03 2984 1
转载 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 2297
转载 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 75
原创 删除排序数组中的重复项再练习
删除排序数组中的重复项再练习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 91
原创 计数排序_数组与集合时间比较
计数排序_数组与集合时间比较### 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 94
转载 Redis的线程模型
为了接下来一篇博客,能使读者更加完整地学习线程模型,所以本文对Redis的线程模型进行必要的讲解。由于《Redis设计与实现》对于Redis的讲解简练优雅,所以本文大部分内容节选自本书,也欢迎对Redis有更多底层了解需求的读者,自行购买学习。文件事件处理器Redis基于Reactor模式开发了网络事件处理器,这个处理器被称为文件事件处理器。它的组成结构为4部分:多个套接字、IO多路复用程序、文件事件分派器、事件处理器。因为文件事件分派器队列的消费是单线程的,所以Redis才叫单线程模型。消息处
2020-11-17 08:59:47 60
原创 插入排序与二分查找与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 58
转载 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 81
转载 读《深入浅出 Mybatis 技术与原理实战》有感
读《深入浅出 Mybatis 技术与原理实战》有感前言随着大数据时代的到来,Java持久层框架 Mybatis 成为越来越多企业的选择。 这本书分为三个部分,我简单的把我的理解在这篇博客简单记录一下!如果想有更深的了解,可以看一下杨开振老师的这本书《深入浅出 Mybatis 技术与原理实战》。一、如何高效使用 MybatisMybatis 什么场景下使用;Mybatis 基础模块和生命周期实例;Mybatis 配置的含义和内容;Mybatis 元素和使用方法;动态SQL等…1.1、MyBatis
2020-11-12 12:07:22 105
转载 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 155
转载 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 85
空空如也
编程语言的简易小问题
2021-06-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人