笔记
文章平均质量分 71
软件编程在线接单(需要可私)
DETECTIVE CONAN
展开
-
五分钟学会 Java高级核心之玩转 JDK8 集合框架
本篇文章讲的是Java高级级核心之玩转 JDK8 集合框架,包含实战,希望对大家有帮助,这些都是Java编程中的目录: Java新特性玩转JDK8之流Stream实战执行结果:是不是特别简单jdk8里面的流stream里的map和filter函数的使用UserDTO操作代码:结果:结果如下:还有我:哈哈哈,不信?不信你看:+ 流stream里的limit和sorted函数的使用(默认升序):根据长度排序:结果:此时一只大阪黑鸡告诉我,他想降序怎么搞,我直接告诉他你这样操作原创 2022-07-09 22:51:42 · 996 阅读 · 17 评论 -
IDEA设置lombok插件
什么是lombokIdea设置lombok插件2.然后按图操作之后重起IDEA3.再按下图操作:大功告成原创 2022-07-08 23:53:58 · 539 阅读 · 8 评论 -
【云原生】docker入门基础
本文主要提供了docker的常用命令,以及dockerfile,docker-compose的使用本文目录:1.什么是docker2.为什么要用?3.Linux下安装docker4.如何搜索docker镜像5.配置阿里云镜像加速6.什镜像与容器之间的关系7.Docker容器的创建,查看,停止,重启等8.commit构建自定义镜像9.Dockerfile构建镜像实战10.Dockerfile基础指令11.Dockerfile构建JAVA网站镜像12.安装docker-compose1原创 2022-07-08 22:22:26 · 412 阅读 · 17 评论 -
软件过程与项目管理期末复习与重点
项目的定义:项目的特征:项目目标:需求建议书的主要内容:申请书的主要内容::一份申请书至少需要包括:是否投标决策:工作分解结构的定义:为什么要考虑资源约束的因素项目风险识别项目经历职责:项目经理应该具备的技能项目经理应该具备的技能创建激励的环境(有效的项目团队的特点):解决问题的9步骤法项目组织结构工程记事本是什么,作用是什么缺陷追踪的步骤项目选择的步骤...原创 2022-06-21 17:10:41 · 528 阅读 · 2 评论 -
一起备战蓝桥杯与CCF-CSP之大模拟画图
大家最近有在刷题不呀,不要忘记了我们之前一起定制的专属于自己的目标啊,如果忘记了的话,就赶紧通过传送门去回忆回忆传送门写在前面:由于我算法也并不强,以前总是对刷算法报有一种以难为难的心态,大多数同学我想应该都是和我同一种情况,但是通过这几天的练习,我觉得我们只要肯练,我坚信我们是会有收获的,至少我觉得我已经可以克服那种一看题就感觉自己不会而不去动脑思考的思维了,至少我已经得到了大家的鼓励,我想你或许还在有为难情绪,但是你可以看着,和我一起,我们一起克服!我们也会给大家分享我刷题的感想以及经验,如果你原创 2022-05-05 00:21:32 · 1127 阅读 · 9 评论 -
Mysql基础语句练习
先来建表:/*创建部门表*/CREATE TABLE dept( deptnu INT PRIMARY KEY comment '部门编号', dname VARCHAR(50) comment '部门名称',addr VARCHAR(50) comment '部门地址' );//某个公司的员工表CREATE TABLE employee( empno INT PRIMARY KEY comment '雇员编号', ename VARCHAR(50) comment '雇员姓名', jo原创 2022-04-30 12:15:23 · 857 阅读 · 0 评论 -
实战JDBC连接Mysql数据库
什么是JDBC全称 Java DataBase Connectivity, 是Java语⾔中⽤来规范客户端程序如何来访问数据库的应⽤程序接⼝提供了⼀种接⼝基准,可以构建更⾼级的⼯具和接⼝,使数据库开发⼈员能够编写数据库应⽤程序应⽤程序代码⼀般不能直接访问数据库,需要通过相应的数据库驱动程序才⾏.什么是数据库驱动?通俗来说就是数据库⼚商的JDBC接⼝实现JDBC连接MySQL相关概念数据库驱动:不同数据库开发商(⽐如oracle mysql等)为了某⼀种开发语⾔能够实现统⼀的数据库调⽤..原创 2022-04-16 12:50:08 · 2100 阅读 · 0 评论 -
Mysql快速入门
什么是Mysql? mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的一款产品. 由C和C++语言编写,可移植性高。支持 在多种操作系统上安装,最常见有,linux,window。 mysql因为开源免费,所以受到了目前互联网行业的欢迎。 以mysql作为数据库,linux系统作为操作系统, apache或者nginx作为web服务器,php/python作为服务端的脚 本解释器,就可以搭建起一个免费的网站。 被业界称为LNMP或者LAMP为什么要用数据库1...原创 2022-04-16 00:00:44 · 1495 阅读 · 1 评论 -
分布式缓存核心知识篇
写在前面这是分布式缓存核心知识篇,可用于八股文复习宝典,也可用于加深知识,建议大家以闯关的模式进行阅读,然后根据内容查漏补缺,欢迎提问相互学习交流。之前已经完成了新版javase必备核心知识篇,点击即可学习并发编程必备核心知识篇,点击即可学习中间件之消息队列篇Mysql核心知识篇http协议核心知识篇Spring-Mybatis核心知识篇相关每篇文章有最新学习收获,都会做出相应更新修改分布式缓存核心知识篇知识速览为什么用redis,为啥不用其他缓存,比如memcached呢Re原创 2022-02-12 23:48:55 · 255 阅读 · 1 评论 -
Spring-Mybatis核心知识篇
知识点1. 什么是Spring框架的DI和IOCIOC 控制反转,指将对象的创建权,反转到Spring容器DI 依赖注入,指Spring创建对象的过程中,将对象依赖属性通过配置进行注入,不能单独存在,需要在IOC的基础上完成操作依赖注入(DI)和控制反转(IOC)是从不同的角度的描述的同一件事情,通过引入IOC容器,利用依赖关系注入的方式,实现对象之间的解耦。知识点2. Spring里面 bean的scope作用域有哪些singleton:单例, 默认值,调用getBean方法返回是同一个对象,原创 2022-02-12 17:25:33 · 207 阅读 · 0 评论 -
http协议核心知识篇
写在前面这是http协议核心知识篇,涉及知识包括前后端分离常见http问题,分布式下登录解决方案JWT等,可用于八股文复习宝典,也可用于加深知识,建议大家以闯关的模式进行阅读,然后根据内容查漏补缺,欢迎提问相互学习交流。之前已经完成了新版javase必备核心知识篇,点击即可学习并发编程必备核心知识篇,点击即可学习中间件之消息队列篇Mysql核心知识篇后续还像更新Spring-Mybatis核心知识点分布式缓存核心知识点http协议核心知识篇知识点1. Http Method有原创 2022-02-09 17:10:54 · 358 阅读 · 0 评论 -
Mysql核心知识篇
知识点1. Mysql事务的四大特性原子性Atomicity:⼀个事务必须被事务不可分割的最小⼯作单元,整个操作要么全部成功,要么全部失败,⼀般就是通过commit和rollback来控制⼀致性Consistency:数据库总能从⼀个⼀致性的状态转换到另⼀个⼀致性的状态,比如转账,只要转账方成功,收账方的钱也一定会增加相应的金额数,只要有任何一方发生异常就不会成功提交事务隔离性Isolation:⼀个事务相对于另⼀个事务是隔离的,⼀个事务所做的修改是在最终提交以前,对其他事务是不可见原创 2022-02-09 13:45:21 · 1505 阅读 · 0 评论 -
2038年1月19号会有多少系统产生bug?
这取决于数据库时间类型相似字段的区别MySQL中的datetime和timestampdatetime8 字节1000-01-01 00:00:00到9999-12-31 23:59:59 存储与时区无关,不会发生改变timestamp4 字节1970-01-01 00:00:01 到2038-01-19 11:14:07存储的是与时区有关,随数据库的时区而发生改变类似的还有char与varchar区别char长度固定,存储字符插入的长度小于定义长度时,则用空格填适合存储很短的原创 2022-02-08 16:51:44 · 498 阅读 · 0 评论 -
中间件之消息队列篇
知识点1. 常用消息队列有哪些,引入队列的优缺点优点:解耦系统、异步化、削峰缺点: 系统可⽤性降低、复杂度增高、维护成本增高主流消息队列Apache ActiveMQ、Kafka、RabbitMQ、RocketMQActiveMQ:官方地址,点击即可查看更多Apache出品,历史悠久,支持多种语⾔的客户端和协议,支持多种语言Java, .NET, C++等,基于JMS Provider的实现缺点:吞吐量不高,多队列的时候性能下降,存在消息丢失的情况,比较少大规模使用Kafka:官方地址,点击即原创 2022-02-07 22:30:58 · 1575 阅读 · 0 评论 -
并发编程必备核心知识篇
知识点1. 什么是进程、线程、协程,他们之间的关系是怎样的进程: 本质上是⼀个独立执行的程序,进程是操作系统进⾏资源分配和调度的基本概念,操作系统进行资源分配和调度的⼀个独立单位**线程:**是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。⼀个进程中可以并发多个线程,每条线程执行不同的任务,切换受系统控制。协程: 又称为微线程,是⼀种⽤户态的轻量级线程,协程不像线程和进程需要进⾏系统内核上的上下文切换,协程的上下文·切换是由用户自己决定的,有自己的上下文,所以说是轻原创 2022-02-07 16:25:36 · 503 阅读 · 0 评论 -
新版javase必备核心知识篇
知识1.你知道 运算符 &和&&、|和||的区别吗?& 和 && 都可以实现 和 这个功能区别:& 两边都运算,⽽ && 先算 && 左侧,若左侧为false 那么右侧就不运算,判断语句中推荐使⽤ &&,效率更⾼| 和 || 和上面类似区别:||只要满⾜第⼀个条件,后⾯的条件就不再判断,⽽|要对所有的条件进⾏判断把&&和||称之为短路运算符知识2.写个方法法,传递两个非0的in原创 2022-02-02 16:44:37 · 1562 阅读 · 0 评论 -
分布式事务(三种解决方案,各个方案优缺点等)
什么是分布式事务指事务的参与者、⽀持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是⼀次⼤的操作由不同的⼩操作组成,这些⼩的操作分布在不同的服务器上,且属于不同的应⽤分布式事务需要保证这些⼩操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据⼀致性产生的原因业务发展,数据库的拆分-分库分表SOA和微服务架构的使⽤多个微服务之间调⽤异常,⽹络异常、请求超时、数据库异常、程序宕机等首先介绍一下分布式事务下数据最终⼀致性-原创 2021-11-15 00:46:27 · 1960 阅读 · 0 评论 -
购物⻋常见实现方式
实现⽅式⼀:存储到数据库,性能存在瓶颈实现⽅式⼆:前端本地存储-localstorage,sessionstorage。localstorage在浏览器中存储 key/value 对,没有过期时间。sessionstorage在浏览器中存储 key/value 对,在关闭会话窗⼝后将会删除这些数据。实现⽅式三:后端存储到缓存如redis,可以开启AOF持久化防⽌抽启丢失(推荐)实现⽅式四:后端存储到缓存如redis-并同步更新到数据库或许⼤家可能会想到缓存和数据库的⼀致性,但加了⽤户唯⼀标识后,原创 2021-11-12 18:34:15 · 849 阅读 · 0 评论 -
基于Redis实现分布式锁(超详细)
本文将从基于Redis实现分布式锁的几种坑的解决一步一步的进入到使用lua脚本+Redis首先:实现分布式锁 可以⽤ Redis、Zookeeper、Mysql数据库这⼏种 , 性能最好的是Redis且是最容易理解,同时 设计分布式锁应该考虑的东⻄:排他性在分布式应⽤集群中,同⼀个⽅法在同⼀时间只能被⼀台机器上的⼀个线程执⾏容错性分布式锁⼀定能得到释放,⽐如客户端奔溃或者⽹络中断满⾜可重⼊、⾼性能、⾼可⽤还需要注意分布式锁的开销、锁粒度根据以上几点,那一般来说,大家容易想到的写法就是原创 2021-11-06 19:13:32 · 3312 阅读 · 0 评论 -
JWT令牌token泄露恶意使 用-解决方案及优缺点介绍
解密:使⽤互联⽹⼤⼚的产品时经常遇到这个情况⽐如阿⾥云或者淘宝,你现在登录了然后换个⽹络或者地域就需要重新登录就是对应的token令牌,不只简单的算法加密,还包括了客户端属性、地理⽹络位置信息等,⼀起组成⼀个token令牌如何避免token令牌泄露被恶意使⽤ip绑定⽅式⽣成token的时候,加密的payload加⼊当前⽤户ip。拦截器解密后,获取payload的ip和当前访问ip判断是否同个,如果不是则提示抽新登录优点:服务端⽆需存储相关内容,性能⾼,假如⽤户⼴州登录,泄露了toke原创 2021-10-29 23:56:53 · 2454 阅读 · 0 评论