自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(235)
  • 资源 (1)
  • 收藏
  • 关注

原创 工作中常用的linux命令收集(持续更新)

linux命令输出关键字在文件中出现次数grep -o ‘fromType’ xxx.log | wc -l查看文件前100行cat xxx.log |head -n 100输出关键字第一次在日志中出现的位置10是关键字上面10行,下面10行21是10+10+1,关键字那一行加上上下十行grep -C 10 ‘Java heap space’ xxx.log |head -21...

2020-11-27 15:30:53 921 3

原创 redis闪退

在https://www.cnblogs.com/duende99/p/9924031.html看到一个方法,试了一下成功了解决方法:1-win+R 打开命令行2-cd至redis目录,例如 D:\redis>3-输入 redis-server.exe redis.windows.conf验证成功~

2020-08-10 16:55:46 267 2

原创 制作 3 档可调灯程序编写

可以将数据映射到0 75 150 225 尽可能均匀电压间隔。

2023-10-05 21:00:16 491

原创 Arduino uno主控板 按键开关

触摸三个管脚为1 灯亮 离开三个管脚为0 灯灭 现象与预期一致 串口输出按键开关数字信号一致。基于实验 按下led灯亮 弹起led灯灭 现象与预期刚好相反并且亮灭不稳定。按下为1 弹起为0 事实不一致。触摸为1 离开为0 与预期相符。

2023-10-02 21:42:42 464

原创 使用流式编程将集合转换成另一种对象集合

代码分析

2022-08-24 16:15:06 807 1

原创 SELECT list is not in GROUP BY clause and contains nonaggregated

mysql5.7版本sql_mode默认值。修改对于新的客户端连接生效!mysql5.7报错。mysql命令行执行。

2022-07-20 16:56:08 505

原创 北漂跳槽(跳坑)经历总结

跳槽跳坑

2022-06-28 21:00:20 1692

原创 springboot项目测试作用域的使用,做测试

使用spring boot test技术做测试

2022-06-20 20:15:28 95

原创 Clone failed: ‘$GIT_DIR‘ too big

问题描述:idea 右下角报错 Clone failed: ‘$GIT_DIR’ too big解决:将项目整个剪切到英文目录中,原来项目路径在中文目录问题背景:分布式配置中心,使用git仓库存储配置文件每当微服务启动,第一步从git仓库下载配置文件,第二步注册中心注册发现每次打开gitee网页,创建文件,从idea界面切换过去,切换过来为了去掉切换这一步,使用idea创建一个maven项目管理配置文件,与git仓库连接可以是多个仓库gitee仓库创建仓库不初始化使用idea界面创建文

2022-05-24 11:28:09 481

原创 忏悔三昧文

无论是过去、现在、还是未来,因身口意的造作被我伤害的因缘众生,或因身口意的造作所感召到我生命中的所有不幸和苦难,我都愿意接受并惭愧的忏悔。因为无明,未闻四种真谛,无量劫来,我和你们彼此伤害,冤冤相报,枉受诸苦于红尘六道之中,无有出期,我和你们都渴望得到解脱。愿一切被我伤害的因缘众生,愿你们无身体的痛苦,无精神的痛苦,愿你们保持快乐;愿一切与我有因缘的鬼道,非人众生,得闻佛法,投生善道,趋向解脱;愿一切与我有因缘的众生,非人众生分享我善业的功德,并回答善哉善哉;愿一切众生分享我善业的功德。...

2022-05-16 16:34:15 3889

原创 mysql行列转置

1.问题student表数据如下希望得到2.sql语句3.总结将表记录根据姓名分组对于张三组三条记录如果学科是语文,那么取出成绩字段值如果学科不是语文,那么值设置成0再取出最大的 作为语文字段结果这个逻辑使用if或者case when写:if(表达式,值1,值2) 如果表达式成立,返回值1,可以是列,否则返回值2case 条件 when 条件取值 then 结果1 else 结果2 end...

2022-04-22 19:05:47 576

原创 遇见的异常问题及解决记录笔记

1.java.net.ConnectException: Connection refused: connect解决:nacos端口改成与配置文件一致

2022-02-23 13:57:57 540

原创 世纪佳缘面试过程

形式:线下面试时长:1小时左右内容:笔试题目:java技术+数据库+大数据java技术考垃圾回收机制算法垃圾回收器有哪些常用设计模式介绍数据库考6道sql查询语句hbase数据库和mysql数据库比较大数据忘记了面试题目:根据建立的项目经历提问,项目使用的es,rabbitmq,技术es中有哪几种结点,数据结构ConcurrentHashMap原理如果一个线程想用另一个线程中的数据怎么办?线程池有哪几个?你了解哪几个?拒绝策略?参数?...

2022-01-28 14:53:49 2887

原创 京东面试过程

参加京东一面java开发岗形式:视频会议jdmeeting问题:笔试题目1道,100个数,3的倍数输出 叮,5的倍数输出 当,写代码升级题目:除了3的倍数,包含3数字的数也输出,说思路即可其他题目:根据简历问了过去的项目经历,包含业务流程、部署、与第三方公司对接模块怎么实现的、es存储什么数据、rabbitmq存储什么数据?有没有什么想问他的?面试时长:40分钟面试体会:面试的哥哥声音很好听,也很专业,很靠谱...

2022-01-28 14:47:52 661

原创 java lambda表达式学习

1.jdk版本介绍1.8是继1.5之后的又一重大变革!2 lambda的使用作用:简化接口的抽象方法的实现!注意:抽象方法只有一个!声明:接口类型 变量=(形参占位…)->{方法体;return 语句}调用:变量.方法名(实参)省略:a.当抽象方法的实现只有一句代码的时候,可以省略大括号!b 当抽象方法的实现一个形参的时候,可以省略小括号!c. 当有返回值但是方法体只有return语句的时候,可以省略大括号以及return关键字!只是一种对接口抽象方法的简写!!!用就好了!pa

2021-10-10 19:32:01 98

原创 我的java逻辑体系(阶段2)

计算机语言二进制字符集标识符数据类型运算符流程控制语句(顺序,选择,重复)

2021-09-14 09:18:47 97

原创 我的java逻辑体系(阶段1)

一.逻辑串联知识体系代码就是处理数据的,要处理数据首先要保存数据,数据的精度也要确定,然后将数据取出来,做运算,使用流程控制语句将逻辑搭建起来,代码执行过程顺序确定。(人脑想好逻辑,通过使用代码,让计算机处理数据)计算机语言、代码(处理数据之前要存数据)二进制(存储整数,小数)数值(存储文本数据)字符集(取数据)标识符(空间中存放的数据可以改变)变量(空间中存放的数据不可以改变)常量(数据准确度)数据类型(将取出来的数据做计算)运算符(人脑想好的逻辑是依次执行,让计算机依次执行指令)顺

2021-09-05 10:54:50 108

原创 事务的隔离级别(多个事务并发后可能出现哪些问题,设置何种数据库隔离级别解决)

事务指的是一条sql语句,或者一些sql语句。事务有原子性,数据库系统在执行一个事务时,要么全部成功,要么全部失败。事务有一致性,数据库系统在执行一个事务后,表与之前的表数据应该是符合定义的约束条件的。事务有持久性,数据库系统执行一个事务成功提交后,即便服务器异常关机,开机后应该数据也保存在表中了,程序员不需要担心。事务有隔离性,数据库系统在执行多个事务时,并发执行导致不一致现象。一般来说,会有以下四种问题:假设有一个银行数据库,有表用户存款表user_money(id,name,money)

2021-07-16 16:25:43 307

原创 mysql数据库中的表以几个文件保存在磁盘上?

mysql数据库引擎有innodb,myisam等,innodb和myisam用的比较多。myisam数据库引擎:一张表会被保存成三个文件,索引文件,表结构文件,数据文件(保存每一条记录)myisam数据库引擎下,一张表,根据id字段建立的是非聚族索引,是一个b+tree,叶子节点是索引和记录数据的地址。记录与索引保存在不用文件中。建立在其他字段上的索引是非聚族索引,叶子节点是索引和记录数据的地址。innodb数据库引擎:一张表可以被保存在一个文件中,这个文件操作系统不限制大小。因为innodb

2021-07-16 10:26:43 790

原创 jvm执行i++代码的步骤,内存中数据的流转

大家好,今天看了一个java面试讲解课程,里面说i++,在jvm执行时,会被分成四步:1.主存中i的数值放到线程工作内存2.加一3.加一的值放回线程工作内存中4.线程工作内存中的值放回主存中使用idea编写了一个例子,获取jvm的汇编指令,使用指令说明,翻译过来在内存中数值流转。发现2,3是一个命令iadd。具体如下:例子:package com.wmr.jvmtest;public class IPlusTest { static int i = 0; public s

2021-07-13 20:48:38 877

原创 java23种设计模式总结

创建型模式:都是用来帮助我们创建对象的!简单工厂模式抽象工厂模式工厂方法模式单例模式建造者模式原型模式结构型模式:关注对象和类的组织!!适配器模式桥接模式组合模式装饰器模式外观模式享元模式代理模式行为型模式:责任链模式解释器模式模板方法模式命令模式迭代器模式终结者模式备忘录模式观察者模式状态模式策略模式访问者模式...

2021-06-29 19:57:10 98

原创 设计模式——20备忘录模式memento

场景:– 录入大批人员资料。正在录入当前人资料时,发现上一个人录错了, 此时需要恢复上一个人的资料,再进行修改。– Word文档编辑时,忽然电脑死机或断电,再打开时,可以看到word 提示你恢复到以前的文档– 管理系统中,公文撤回功能。公文发送出去后,想撤回来。核心– 就是保存某个对象内部状态的拷贝,这样以后就可以将该对象恢复到 原先的状态。• 结构:– 源发器类Originator– 备忘录类Memento– 负责人类CareTaker开发中常见的应用场景:– 棋类游戏中的,悔

2021-06-29 19:50:08 108 3

原创 设计模式——19观察者模式Observer

场景:– 聊天室程序的创建。服务器创建好后,A,B,C三个客户端连上来公开聊 天。A向服务器发送数据,服务器端聊天数据改变。我们希望将这些聊 天数据分别发给其他在线的客户。也就是说,每个客户端需要更新服 务器端得数据。– 网站上,很多人订阅了”java主题”的新闻。当有这个主题新闻时,就 会将这些新闻发给所有订阅的人。– 大家一起玩CS游戏时,服务器需要将每个人的方位变化发给所有的客 户。上面这些场景,我们都可以使用观察者模式来处理。我们 可以把多个订阅者、客户称之为观察者; 需要同步给多个订阅 者

2021-06-28 20:01:57 104 1

原创 设计模式——18状态模式State

代码:package com.bjsxt.state;public interface State { void handle();}package com.bjsxt.state;public class FreeState implements State { @Override public void handle() { System.out.println("房间空闲!支持预定"); }}package com.bjsxt...

2021-06-16 19:25:09 93

原创 设计模式——17 模板方法模式templateMethod

银行办理业务场景:不管去银行办理取钱业务,理财业务,还是存款业务,用户都需要排队取号,办具体业务,给银行人员评分三步。模(mu)板方法设计模(mo)式有两个abstract,一个abstract类为银行模板方法设计模式类,其中有四个方法,分别是取排队具体方法号,抽象方法办理业务方法,具体方法评分反馈方法。然后就是模板方法整套流程怎么做,调用此对象的排队取豪方法,办具体业务方法,父类是抽象的,会去调用子类对象的具体业务方法(钩子,回调,多态),最后调用父类对象的评分方法。代码实现:packa

2021-06-16 08:41:28 165

原创 设计模式——16.访问者模式visitor

模式动机:– 对于存储在一个集合中的对象,他们可能具有不同的类型(即使有一个公共的接 口),对于该集合中的对象,可以接受一类称为访问者的对象来访问,不同的访 问者其访问方式也有所不同。• 定义:– 表示一个作用于某对象结构中的各元素的操作,它使我们可以在不改变个元素 的类的前提下定义作用于这些元素的新操作。• 开发中的场景(应用范围非常窄,了解即可):– XML文档解析器设计– 编译器的设计– 复杂集合对象的处理...

2021-06-15 20:49:14 49

原创 设计模式——15.解释器模式interpreter

"1+23"转变为Java表达式1+23,介绍:– 是一种不常用的设计模式– 用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的 编译器和解释器设计。– 当我们需要开发一种新的语言时,可以考虑使用解释器模式。– 尽量不要使用解释器模式,后期维护会有很大麻烦。在项目中,可以使用 Jruby,Groovy、java的js引擎来替代解释器的作用,弥补java语言的不足开发中常见的场景:– EL表达式式的处理– 正则表达式解释器– SQL语法的解释器– 数学表达式解析器•

2021-06-15 20:48:01 64

原创 设计模式——14.策略模式strategy

报价场景:客户买公司产品,市场部同事如何报价?假设产品定价998元每个。如果是老客户大批量购买,定价85折如果是老客户小批量购买,定价95折如果是新客户大批量购买,定价9折如果是新客户小批量购买,定价原价一般程序员的思路double getPrice(String type,double p){ if(type是老客户大批量){ return p* 0.85; } if(type是老客户小批量){ return p* 0.95; } if(type是新客户大批量){ re

2021-06-15 20:44:58 76

原创 钻戒宇宙之恋

宇宙之恋 将星辰戴在手指上

2021-06-07 13:59:02 70

原创 设计模式——13.迭代器模式iterator

场景:– 提供一种可以遍历聚合对象的方式。又称为:游标cursor模式– 聚合对象:存储数据– 迭代器:遍历数据结构:– 聚合对象:存储数据– 迭代器:遍历数据基本案例:– 实现正向遍历的迭代器– 实现逆向遍历的迭代器开发中常见的场景:– JDK内置的迭代器(List/Set)实例代码:迭代器接口:package com.bjsxt.iterator;public interface Interator { void first(); void next()

2021-05-29 19:31:35 69

原创 设计模式——12.责任链模式chain of responsibility

定义:能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,脸上的对象逐个判断是否有能力处理该请求,如果能责处理,如果不能则传递给链上的下一个对象。场景:打牌时轮流出牌;接力赛跑;请假条审批例子:公司里面,请假条的审批过程:• 如果请假天数小于3天,主任审批• 如果请假天数大于等于3天,小于10天,经理审批• 如果大于等于10天,小于30天,总经理审批• 如果大于等于30天,提示拒绝类:请假信息类:员工名称,请假天数,请假理由抽象领导类:领导名称(构造器),下一个领导(se

2021-05-28 09:07:52 92 2

原创 设计模式——11.享元模式

享元:享就是共享,元就是数据。场景:– 内存属于稀缺资源,不要随便浪费。如果有很多个完全相同或相似的 对象,我们可以通过享元模式,节省内存。核心:– 享元模式以共享的方式高效地支持大量细粒度对象的重用。– 享元对象能做到共享的关键是区分了内部状态和外部状态。• 内部状态:可以共享,不会随环境变化而改变• 外部状态:不可以共享,会随环境变化而改变案例围棋中每一个黑棋子,每一个白棋子,都对应java世界一个对象。就会有黑子有181个对象,白子有180个对象与之对应。每个棋子有颜色,大小,形状,

2021-05-25 20:24:31 98

原创 elasticsearch学习笔记——四、restTemplate.xxxScroll查询,避免查不出10000条以后的文档

使用restTemplate.queryForList或者restTemplate.queryForPage查询到某页时会报错。只能查出10000条以内数据!这个要是用startScroll解决!网上说的直接改索引setting将10000调成20亿之类,这样会将es中20亿数据放到内存!会占用太多资源。建议使用scroll语法。...

2021-05-24 20:02:06 1057 4

原创 设计模式——10.外观模式 facade

迪米特法则(最少知识原则):– 一个软件实体应当尽可能少的与其他实体发生相互作用。外观模式核心:– 为子系统提供统一的入口。封装子系统的复杂性,便于客户端调用。基本案例– 注册公司流程(不使用外观模式)package com.bjsxt.facade;public interface 工商局 { void checkName();}class 海淀区工商局 implements 工商局{ @Override public void checkName() {

2021-05-24 19:57:31 96 1

原创 设计模式——9.装饰模式 decorator

实现细节:– Component抽象构件角色:• 真实对象和装饰对象有相同的接口。这样,客户端对象就能够以与真实对象相同的方式同装饰 对象交互。– ConcreteComponent 具体构件角色(真实对象):• io流中的FileInputStream、FileOutputStream – Decorator装饰角色:• 持有一个抽象构件的引用。装饰对象接受所有客户端的请求,并把这些请求转发给真实的对象 。这样,就能在真实对象调用前后增加新的功能。– ConcreteDecorator具体装.

2021-05-24 19:39:53 76 2

原创 设计模式——8.组合模式 composite

使用组合模式的场景:– 把部分和整体的关系用树形结构来表示,从而使客户端可以使用统一的方式处理部分对象和整体对象。组合模式核心:– 抽象构件(Component)角色: 定义了叶子和容器构件的共同点– 叶子(Leaf)构件角色:无子节点– 容器(Composite)构件角色: 有容器特征,可以包含子节点组合模式工作流程分析:– 组合模式为处理树形结构提供了完美的解决方案,描述了如何将容器和叶子进行递归组 合,使得用户在使用时可以一致性的对待容器和叶子。– 当容器对象的指定方法被调用时,将遍

2021-05-23 16:42:15 103

原创 设计模式——7.桥接模式 bridge

场景分析– 商城系统中常见的商品分类,以电脑为类,如何良好的处理商品分类销售的问题?– 这个场景中有两个变化的维度:电脑类型、电脑品牌。不使用桥接模式,代码实现:电脑:package com.bjsxt.bridge.nobridge;public interface Computer { void sale();}class Desktop implements Computer{ @Override public void sale() { .

2021-05-20 19:12:18 100 2

原创 设计模式——6.代理模式proxy

代理模式(Proxy pattern):– 核心作用:• 通过代理,控制对对象的访问! 可以详细控制访问某个(某类)对象的方法{从而实现将统一 流程代码放到代 理类中处理},在调用这个方法前做前置处理,调用这个方法后 做后置处理。(即:AOP的微观实现!)– AOP(Aspect Oriented Programming面向切面编程)的核心实现机制!– 核心角色:• 抽象角色– 定义代理角色和真实角色的公共对外方法• 真实角色– 实现抽象角色,定义真实角色所要实现的业务逻辑, 供代理角色调

2021-05-15 21:15:35 125 4

原创 设计模式——5.适配器模式

• 结构型模式:– 核心作用:是从程序的结构上实现松耦合,从而可以扩大整体的类结 构,用来解决更大的问题。– 分类: • 适配器模式、代理模式、桥接模式、 装饰模式、组合模式、外观模式、享元模式结构型模式汇总代理模式 为真实对象提供一个代理,从而控制对真实对象的访问适配模式 使原本由于接口不兼容不能一起工作的类可以一起工作桥接模式 处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立的继 承结构,使各个维度可以独立的扩展在抽象层建立关联。 组合模式 将对象组合成树状结构以表示”部分和整体

2021-05-10 21:03:02 93 3

原创 金句搬运福地

1.平凡的人平凡久了,往往会被暗示生而平庸却又有人不甘于平庸,于是有人会消沉、有人世故、有人功利、有人钻营、有人堕落、有人浮躁。但是不要忘了这世上的任何人都可以有怀抱天下的胸襟,哪怕是生而不等。...

2021-05-08 10:57:51 96

springbootmybatise.zip

springbootmybatise.zip

2021-03-29

空空如也

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

TA关注的人

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