自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (3)
  • 收藏
  • 关注

原创 亲爱的人们,请保持当下的美丽

心情

2023-12-26 21:01:11 371

原创 JVM系统学习

内存结构概述堆内存与垃圾回收堆内存分配伊甸园区 s1 s2 Old 年轻代为伊甸园区和幸存去1、2,空间占比为8:1:1,老年代为Old,新生代与老年代空间占比为1:2。垃圾回收过程1.开始创建对象时,如果大对象无法放入伊甸园区,会直接放入老年代。2.当伊甸园区空间满了进行第一次垃圾回收,将有用对象放入s1区,对象年龄+1。3.当伊甸园区空间满了和s1空间一起进行第二次垃圾回收,将有用对象放入s2区,对象年龄+1。4.当幸存区的对

2022-04-22 16:36:42 709

原创 管理理论效应

序言生活中有许多现象,人们通过这些现象提炼了一些规律,希望通过下面的学习让大家有所启发1、蝴蝶效应:上个世纪70年代,美国一个名叫洛伦兹的气象学家在解释空气系统理论时说,亚马逊雨林一只蝴蝶翅膀偶尔振动,也许两周后就会引起美国得克萨斯州的一场龙卷风。  蝴蝶效应是说,初始条件十分微小的变化经过不断放大,对其未来状态会造成极其巨大的差别。有些小事可以糊涂,有些小事如经系统放大,则对一个组织、一个国家来说是很重要的,就不能糊涂。2、青蛙现象:把一只青蛙直接放进热水锅里,由于它对不良环境

2022-04-11 18:00:27 177

原创 mac idea 快捷键

Command + Option + L 格式化Option + Enter 导入包,自动修正Command + N 查找类Command + Shift + N查找文件Command + Option + L格式化代码Command + Option + O优化导入的类和包Ctrl +Enter生成代码Command + E打开最近更改的代码Command + R替换Command + F查找Option + Shift + C 对比最近修改代码Shift +

2022-04-11 17:51:26 2665

原创 综合素质考试重点

一、职业理念1.教育观(强调素质教育)2.教师观3.学生观(强调以人为本)

2021-07-22 16:13:31 353

原创 一次数据清洗引发的思考

参考:https://blog.csdn.net/u013084266/article/details/112238267现象:springboot项目读文件流进行数据清洗,本地环境可以读取到数据源,部署到test环境和st环境则报错读不到数据源:cannot be resolved to absolute file path because it does not reside in the file system: jar...

2021-07-16 16:03:45 146

原创 final、finally、 finalize有什么不同

典型回答final可以用来修饰类、方法、变量,分别有不同的意义,final修饰的class代表不可以继承扩展,final的变量是不可以修改的,而final的方法也是不可以重写的(override)。finally则是Java保证重点代码一定要被执行的一种机制。我们可以使用try-finally或者try-catch-finally来进行类似关闭JDBC连接、保证unlock锁等动作。finalize是基础类java.lang.Object的一个方法,它的设计目的是保证对象在被垃圾收集前完成特定资

2021-07-16 15:35:13 142

原创 Exception和Error有什么区别

1.NoClassDefFoundError和ClassNotFoundException有什么区别NoClassDefFoundError内存异常,不可恢复ClassNotFoundException动态加载异常,可恢复2.Throw early, catch late原则让问题“throw early”,对应的异常信息就非常直观了。在更高层面catch,因为有了清晰的(业务)逻辑,往往会更清楚合适的处理方式是什么。...

2021-07-13 17:54:06 72

原创 从ReentrantLock的实现看AQS的原理及应用

文章结构概揽Java中的大部分同步类(Lock、Semaphore、ReentrantLock等)都是基于AbstractQueuedSynchronizer(简称为AQS)实现的。AQS是一种提供了原子式管理同步状态、阻塞和唤醒线程功能以及队列模型的简单框架。本文会从应用层逐渐深入到原理层,并通过ReentrantLock的基本特性和ReentrantLock与AQS的关联,来深入解读AQS相关独占锁的知识点,同时采取问答的模式来帮助大家理解AQS。由于篇幅原因,本篇文章主要阐述AQS中独占锁的逻辑和

2021-04-12 14:58:27 144

原创 微信朋友圈评论功能设计实现

参考https://www.harris1024.com/archives/71.htmlhttps://www.jianshu.com/p/e37bd781e6ddhttps://blog.csdn.net/weixin_31427047/article/details/113238285?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242创建表消息表

2021-04-02 17:19:23 1566

原创 效应大全

1、蝴蝶效应:上个世纪70年代,美国一个名叫洛伦兹的气象学家在解释空气系统理论时说,亚马逊雨林一只蝴蝶翅膀偶尔振动,也许两周后就会引起美国得克萨斯州的一场龙卷风。  蝴蝶效应是说,初始条件十分微小的变化经过不断放大,对其未来状态会造成极其巨大的差别。有些小事可以糊涂,有些小事如经系统放大,则对一个组织、一个国家来说是很重要的,就不能糊涂。2、青蛙现象:把一只青蛙直接放进热水锅里,由于它对不良环境的反应十分敏感,就会迅速跳出锅外。如果把一个青蛙放进冷水锅里,慢慢地加温,青蛙并不会立即跳出锅外,

2020-12-16 15:02:38 593 1

原创 后端架构师技术图谱

《后端架构师技术图谱》https://github.com/xingshaocheng/architect-awesome《Backend Developer Learning Road Map》 https://roadmap.sh/backend

2020-12-10 16:08:41 153

原创 数据库优化

1.监控sql2.连接3.数据库设计之初4.索引5.sql语句6.设置mysql的参数7.分布式集群如何设计

2020-11-14 11:18:22 91

原创 一起考教师

一、综合素质--小学1.传统文化--古天象北斗七星(1)西方星座位于大熊星座(2)斗柄东指,天下皆春;斗柄南指,天下皆夏;斗柄西指,天下皆秋;斗柄北指,天下皆冬(3)南斗注生,北斗注死北极星(1)西方星座位于小熊星座(2)北极星由于他们在天空中看起来固定不动,被众星拥护,故被视为群星之主(3)天行健君子以自强不息参宿(1)西方星座位于猎户座(2)三星正南,就要过年。三星高照,新年来到(3)人生不相见,动如参与商2.节气哥春雨惊春清谷天夏满芒夏暑

2020-08-01 18:37:37 219

原创 Mysql Error 1142错误解决方法

登陆mysql打cmd命令终端,如bai果已经添加了mysql的环境du变量,可以直接使用命令zhimysql -uroot显示所有数据库mysql>SHOW DATABASES;Error:ALTERcommanddeniedtouser'xxxx'@'localhost'fortable'uc_notelist' Errno:1142 SQL::ALTERTABLEuc_notelistADDCOLUMNapp1tinyintNOTNULL 说明xxx...

2020-07-06 14:24:22 6561

原创 Kafka

一、生产者1.一个应用程序在很多情况下需要往kafka写入消息:记录用户的活动(用于审计和分析)、记录度量指标、保存日志消息、记录智能家电的信息、与其他应用程序进行异步通讯、缓冲即将写入的数据库数据等。...

2020-05-08 16:39:32 170

原创 什么是 Spring Cloud

什么是SpringCloud:个人的理解,SpringCloud就是一个能够帮助你快速搭建起微服务架构的框架。那么就可以开始准备使用Spring Cloud 开发了。下面总结一下前期我们需要做哪些准备工作。第一,拆分业务。最好从几点出发:首先,业务的职责要独立和单一,按照这个原则将整个需求拆分为各个小的独立业务之后,再梳理出业务之间的依赖和关联关系,最后,将业务以微服务为单位划分,...

2020-03-01 23:29:53 197

转载 安装brew报错

react native搭建环境,安装homebrew的时候,在终端输入/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"提示:curl: (7) Failed to connect to raw.githubusercontent.c...

2020-02-29 10:47:12 636

转载 大数据面试题——如何从大量数据中找出高频词

问题描述:有一个1GB大小的文件,文件里面每一行是一个词,每个词的大小不超过16B,内存大小限制为1MB,要求返回频数最高的100个词。分析:由于文件大小为1GB,而内存的大小只有1MB,因此不能一次把所有的词读入到内存中去处理,可以采用分治的方法进行处理:把一个文件分解为多个小的子文件,从而保证每个文件的大小都小于1MB,进而可以直接被读取到内存中处理。解题思路:1、遍历文件...

2020-02-16 12:22:27 692

原创 kafka企业级入门

1.kafka概述什么是kafka?kafka是一个消息系统,消息中间件,是一个高吞吐量的分布式发布订阅消息系统。2.kafka角色介绍broker:kafka集群包含一个或多个服务器,服务器即brokertopic:每条发布到kafka集群的消息都有一个类别,类别即topicmessage:消息,由定长的消息头和变长的消息体组成partition:partition是...

2020-02-16 00:08:35 278

原创 项目技术架构

项目采用前后端分离的技术架构,服务端采用的是springmvc,springboot,Springcloud等Spring全家桶技术。系统分为用户端(pc、app、h5)、cdn(内容分发缓存层),负载均衡(ngix),ui层,微服务(服务网关,接口层,业务实现),数据层(mybatis,redis)等组成。除此之外,还包括我们使用的开发工具,如:maven,kibana日志跟踪,jira,x...

2020-02-14 16:27:32 2845

原创 类加载顺序

父类的静态字段——>父类静态代码块——>子类静态字段——>子类静态代码块——>父类成员变量(非静态字段)——>父类非静态代码块——>父类构造器——>子类成员变量——>子类非静态代码块——>子类构造器单字总结:父静字块,子静字块;父字块构,子字块构。...

2020-02-14 12:40:10 229

原创 spring bean的生命周期

Bean 的生命周期如上图所示,Bean 的生命周期还是比较复杂的,下面来对上图每一个步骤做文字描述: Spring启动,查找并加载需要被Spring管理的bean,进行Bean的实例化 Bean实例化后对将Bean的引入和值注入到Bean的属性中 如果Bean实现了BeanNameAware接口的话,Spring将Bean的Id传递给setBeanName()方...

2020-02-14 12:24:02 558

原创 spring事务的7种传播机制

Spring事务的传播行为在service类前加上@Transactional,声明这个service所有方法需要事务管理,每一个业务方法开始时都会打开一个事务。spring默认情况下会对运行期例外(runtimeException)进行回滚,这个例外是unchecked的,如果是checked的就不回滚。如果改变默认规则:1.让checked例外也回滚,在整个方法前加上:@T...

2020-02-14 09:42:20 2910

转载 Mysql锁机制

一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存...

2020-02-11 21:04:37 135

原创 数据库的隔离级别

为什么会出现“脏读”?因为“select”操作没有规矩。为什么会出现“不可重复读”?因为“update”操作没有规矩。为什么会出现“幻读”?因为“insert”和“delete”操作没有规矩。一般的数据库都包括以下四种隔离级别:读未提交(read uncommitted)读提交(read committed):是sql server 和 oracle的默认隔离级别可重...

2020-02-11 11:12:44 151

翻译 redis内容删除

问题:如果假设你设置了一批 key 只能存活1个小时,那么接下来1小时后,redis是怎么对这批key进行删除的?定期删除+惰性删除定期删除:redis是默认每隔100ms就随机抽取一些设置了过期时间的key,检查其是否过期,过期则删除。注意这里是随机抽取的,为什么要随机呢?你想一想假如redis存了几十万个key,每隔100ms就遍历设置的所有过期的key的话,会给cpu带来很大的负载。...

2020-02-09 19:58:20 376

原创 计算机网络

1.局域网:覆盖范围小,自己花钱购买设备,带宽固定,自己维护 广域网:距离远,花钱租带宽 Internet:ISP 自己的机房 对网民提供访问Internet连接2.域名访问过程(数据包和数据帧)3.OSI参考模型应用层:所有能产生网络流量的程序表示层:在传输之前是否进行加密或压缩处理 二进制 ASCII会话层:查木马 netstat -n 查看会话是哪个进程...

2020-01-31 12:16:38 370

原创 photoshop

1.新建文档(1)需要打印:单位选择英寸、毫米或者厘米,分辨率选择300,颜色模式选择CMYK。(2)不需要打印:单位选择像素,分辨率选择72,颜色模式选择RGB。...

2019-06-15 09:41:47 302

原创 手动创建本地缓存

1. 创建缓存容器public class SmsServiceDetailMap { private static Map<String,ByxSmsServiceDetail> map = new ConcurrentHashMap<String,ByxSmsServiceDetail>(); //私有化构造器 private Sms...

2019-06-13 15:09:38 402

原创 ThreadLocal

1.理清ThreadLocal与Thread和ThreadLocalMap的关系:首先,在Thread类中有一行,说明:ThreadLocalMap是Thread类的一个成员变量。在ThreadLocal类中又有这样一段代码,说明ThreadLocalMap是ThreadLocal类的内部类。2.ThreadLocal的工作原理:ThreadLocal每次put或get时,...

2019-05-24 11:21:41 159

原创 Groovy知识点

1.分析:(1)红色框1说明使用groovy执行脚本至少会在内存中加载两个对象实例;(2)红色框2说明Groovy自身含有缓存机制,会把生成的Script类进行缓存。问题思考:那么我们的代码中是不是不用每次都去new一个Groovy实例?...

2019-05-22 20:58:00 174

原创 linux常用命令行

(1)ps命令Linux中的ps命令是ProcessStatus的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。截图中第一个红色框,ps后面跟的参数aux表示:显示所有包含其他使用者的行程。截图中第二个红色框,“|”表示管道,意思是在左面显示所有包含其他使用者...

2019-05-17 14:09:09 318

翻译 解决应用服务器变为集群后的session问题

1.什么是session?session可以让我们知道哪些请求是来自哪个会话。具体的实现方式为:在会话开始时,分配一个唯一的会话标示(sessionId),通过cookie把这个标示告诉浏览器,以后每次请求的时候,浏览器都会带上这个会话标示来告诉web服务器请求是属于哪个会话的。2.解决应用服务器变为集群后的session问题方案1:session sticky在负载均衡上做手...

2019-04-01 20:40:48 190

原创 git操作

参考文档:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0001.git回退操作(1)本地修改未add:git checkout -- &lt;file&gt;  (相当于本地撤销修改)(2)本地修改并add:git reset HEAD &lt;file&gt; (相当于...

2018-08-28 22:35:00 173

转载 在idea中设置记住git的用户名和密码

1、在项目根目录下执行以下git命令:git config --global credential.helper store2、执行上述命令后,在idea中第一次pull或push需要输入用户名和密码,之后就不用再输入了。其他情况可以参考下文http://www.cnblogs.com/wish123/p/3937851.html...

2018-08-02 20:30:49 10330

原创 多线程之线程池

1.ThreadPoolExecutor的7个参数(1)corePoolSize核心线程数:    默认核心线程会一直存活,即使闲置也不会受keepAliveTime的影响,除非将allowCoreThreadTimeOut设置为true;(2)maximumPoolSize最大线程数:    超过这个数的线程将被阻塞,当任务队列为没有设置大小的LinkedBlockingQueue时,此值无效;...

2018-07-01 14:03:47 213

原创 ConcurrentHashMap()

1.ConcurrentHashMap中的实体:    ConcurrentHashMape(整个hash表)    Segment(分段桶)    HashEntry(节点)2.对于一个key,需要经过三次hash操作,才能最终确定这个元素的位置:    (1)对于一个key,先进行一次hash操作,得到hash值h1。    (2)将得到的h1的高几位进行第二次hash,得到hash值h2。h...

2018-06-30 14:30:23 146

翻译 java理解

1、 说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。2、Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是进入这个平台的通道,用Java语言编写并编译的程序可以运行在这个平台上。这个平台的结构如下图所示:     运行期环境代表着J...

2018-06-30 00:04:14 558

翻译 jvm内存分类

1.方法区(线程共享)存放常量池,静态变量,构造函数2.堆(线程共享)存放类或对象3.栈(线程独占)存放局部变量和对象的引用4.程序计数器(线程独占)存放当前线程执行的内存地址,记录线程中断的地方...

2018-06-29 13:51:34 2136

淘淘商城项目笔记(一)

淘淘商城项目笔记(一)

2017-07-11

windows下彻底删除oracle数据库

2017-02-27

git命令行操作

2017-02-21

空空如也

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

TA关注的人

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