![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 71
Flashdog.
这个作者很懒,什么都没留下…
展开
-
Git学习记录
增加/删除文件# 添加指定文件到暂存区$ git add [file1] [file2] ... # 添加指定目录到暂存区,包括子目录$ git add [dir]# 删除工作区文件,并且将这次删除放入暂存区$ git rm [file1] [file2] ...代码提交# 提交暂存区到仓库区$ git commit -m [message] # 提交暂存区的指定文件到仓库区$ git commit [file1] [file2] ... -m [message] # .原创 2021-04-17 10:18:55 · 115 阅读 · 0 评论 -
简历项目总结
文章目录1.电商平台1.电商平台1.项目中遇到的问题以及解决方法秒杀场景:秒杀开始,大量用户点击秒杀按钮,产生大量并发请求查询库存查询有库存-库存扣减-系统生成实际订单-后续处理(订单支付、物流等)查不到库存,继续查询简单来说,主要分为三步:库存查验、库存扣减和订单处理。其中最大的并发压力在库存查验。库存查验与库存扣减在redis中处理(本机QPS17万)额外的开销。redis中保存了库存量,而库存量的最新值在mysql维护,所以mysql更新后,还需要和redis同步,这个过程原创 2021-09-06 17:07:39 · 726 阅读 · 0 评论 -
手撕代码总结
@[TOC]链表环** * 关于链表环的两个结论: * 1.设置快慢指针,假如有环,他们最后一定相遇。(快指针一次两步,慢指针一次一步) * 2.两个指针分别从链表头和相遇点继续出发,每次走一步,最后一定相遇在环入口。 */public class EntryNodeOfLoop { public ListNode entryNodeOfLoop(ListNode pNode) { ListNode low = pNode; ListNode fast =原创 2021-08-31 14:25:04 · 907 阅读 · 0 评论 -
二叉树相关
翻转二叉树public TreeNode Mirror(TreeNode pRoot) { // write code here if (pRoot == null) return pRoot; TreeNode temp = pRoot.left; pRoot.left = pRoot.right; pRoot.right = temp; Mirror(pRoot.left);原创 2021-05-25 15:30:44 · 104 阅读 · 0 评论 -
贪心算法
跳跃问题每个位置i能到达的最远位置为nums[i]+i.我们依次算出能到达的最远距离即可判断 public boolean canJump(int[] nums) { int maxLen=0; int len=nums.length; for(int i=0;i<len;i++){ //i<=maxLen,说明可以到达该位置 if(i<=maxLen){原创 2021-03-13 17:56:58 · 51 阅读 · 0 评论 -
回溯算法集合
回溯算法1.回溯算法与DFS的区别DFS是朝某一个方向搜索,而回溯算法建立在DFS之上,在回溯中,达到结束条件后,恢复状态,回复上一层,再次搜索。因此回溯和DFS的区别在于有无状态重置(恢复状态)2.使用回溯算法的时机一般遇到子集、排列组合、搜索类问题时需要用到题目:①子集给你一个整数数组 nums ,数组中的元素互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集 public List<List<Integer&原创 2021-03-10 19:29:30 · 633 阅读 · 0 评论 -
code总结
1.求二叉树的深度public int TreeDepth(TreeNode node){ if(node==null) return 0; if(node.left==null&&node.right==null) return 1; return 1+Math.max(TreeDepth(node.left),TreeDepth(node.right)); }采用递归的原创 2021-02-25 20:30:47 · 397 阅读 · 0 评论 -
动态规划记录
1.最大子序和题目:给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。思路:dp[n]表示class Solution { public int maxSubArray(int[] nums) { if(nums.length==1) return nums[0]; int[] dp=new int[nums.length]; dp[0]=nums[0];原创 2021-02-22 22:55:06 · 184 阅读 · 0 评论 -
剑指offer记录
1.整数转为二进制数String s = Integer.toBinaryString(i);此方法可以将一个int类型整数转为二进制数并用String类型输出,其中正数用原码形式,负数用补码原创 2021-02-01 15:31:37 · 268 阅读 · 1 评论 -
知识点总结
1. instanceof()instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例2.InputStream&OutputStream一般用(System.in)创建InputStream对象,表示从标准输入中获取数据,用**(System.ou**t)创建OutputStream对象,表示输出到标准输出设备中。标准输出指输出到屏幕上,即System.out.println()3.子类方法同步如果父类中的某个方法使用了 synchron原创 2021-01-23 16:42:19 · 2816 阅读 · 0 评论 -
MySQL高级
1.explain性能分析用法:Explain+SQL语句***①idid形同,执行顺序由上至下id不同,id值越大优先级越高,越先被执行有相同也有不同id如果相同可以认为是一组,从上往下顺序执行,在所有组中,id越大优先级越高。重点:id号每个号码,表示一趟独立的查询,一个SQL的查询趟数越少越好***②select_typeselect_type代表查询的类型,主要是用于区别普通查询、联合查询、子查询等复杂查询。select_type含义si原创 2021-01-17 14:48:30 · 266 阅读 · 0 评论 -
面经
1.redis相关2.nginx相关3.mysql索引以及高级优化方法4.jvm调优5.docker相关6.算法原创 2021-01-12 16:23:06 · 76 阅读 · 0 评论 -
谷粒教育
1.包的扫描当该模块需要的配置类在同一个包下时启动类不需要添加扫描,不在同一个包下时需要添加扫描注解:@ComponentScan@MapperScan用来扫描同一个包下的mapper@Configuration@MapperScan("com.atguigu.eduservice.mapper")public class EduConfig { /** * 逻辑删除插件 * @return */ @Bean public ISqlInjec原创 2021-01-11 15:31:15 · 159 阅读 · 0 评论 -
DAO-Service-Controller
DAOpackage com.changgou.goods.dao;import com.changgou.goods.pojo.Brand;import org.apache.ibatis.annotations.Select;import tk.mybatis.mapper.common.Mapper;import java.util.List;public interface BrandMapper extends Mapper<Brand> { @Select(原创 2021-01-03 22:00:33 · 118 阅读 · 0 评论 -
排序算法
public class BubbleSort { public static int[] bubbleSort(int[] array){ int len=array.length; if(len==0||array==null) return null; int temp; for(int i=0;i<len-1;i++){ for(int j=0;j<len-i-1;j+原创 2020-12-27 17:29:12 · 66 阅读 · 0 评论 -
畅购商城
1.@SpringBootApplication @EnableEurekaClient/@EnableEurekaServer @MapperScan(basePackages = "com.changgou.user.dao") 启动类常用的三个注解2.FastDFS体系结构: .FastDFS是一个开源的轻量级[分布式文件系统],它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等, 解决了大容量存储和负载均衡的问题 .Fast...原创 2020-12-20 20:55:35 · 246 阅读 · 0 评论 -
sql语句
~创建数据库create database 数据库名称;~创建数据库,判断不存在,再创建create database if not exists 数据库名称;~删除数据库drop database 数据库名称;drop database if exists 数据库名称;~删除表drop table 表名;drop table if exists 表名 ;~使用数据库use 数据库名称;~创建表create table 表名(列名1 数据类型1,列名2原创 2020-12-20 20:54:30 · 144 阅读 · 2 评论 -
redis
1.Redis性能指标:.Redis介绍:.性能极高,能到 100000 次/s 读写速度.丰富的数据类型,String、List、Hash、Set、Sorted Set(有序集合).原子性:Redis 的所有操作都是原子性的.缺点:.数据库容量受到物理内存的限制,不能用作海量数据的高性能读写.适合的场景主要局限在较小数据量的高性能操作和运算上.TPS(吞吐量)系统在单位时间内处理请求的数量.RT(响应时间)系统对请求作出响应的时间。在讨论一个系统的响应时间时,一般指系统所有功能的平均原创 2020-12-17 10:36:38 · 171 阅读 · 0 评论 -
基于微服务的分布式事务解决方案
1.Seata介绍Seata 是阿里巴巴和蚂蚁金服共同开发的开源项目,用于解决分布式事务问题。有两个设计初衷:对业务无侵入:即减少技术架构上的微服务化所带来的分布式事务问题对业务的侵入高性能:减少分布式事务解决方案所带来的性能消耗这里采用seata中的AT分布式事务解决方案。AT模式主要关注多 DB 访问的数据一致性,当然也包括多服务下的多 DB 数据访问一致性问题2.AT2.1.AT模式的三个组件:Transaction Coordinator (TC): 事务协调器,维护全局原创 2020-12-16 19:48:33 · 174 阅读 · 1 评论 -
SpringMVC搭建流程
项目结构如图所示1.创建工程,引入依赖包2.web.xml<!--配置前段控制器,--> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--dispatcherSe原创 2020-12-16 14:37:03 · 171 阅读 · 0 评论 -
JavaSE
1.finally代码块一定会执行么?否。·主程序在进入try代码块前结束运行·当一个线程在执行try语句时被打断或者被终止,例如出现System.init(0);2.mysql中查找表机构用那个关键词·DESC3.如何强制垃圾回收期立即回收一个对象·java中无法强制垃圾回收器立即执行·System.gc()方法:告诉垃圾收集器开始回收,但jvm不保证立刻执行动作,并且有可能会被拒绝4.java线程:wait()与sleep()的区别·sleep属于Thread类,wait属于Ob原创 2020-12-06 19:40:20 · 1335 阅读 · 0 评论 -
MyBatis&MySQL
1.MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写2.SQL分类: .DDL(Data Definition Language)数据定义语言 .用来定义数据库对象:数据库、表、列。关键字:create,drop,alter .DML(Data Manipulation Language)数据操作语言 .用来对数据库中表的数据进行增删改。关键字:insert, delete, update .DQL(Data Query Langu...原创 2020-12-06 19:38:37 · 1949 阅读 · 0 评论 -
十次方项目总结-5消息通知改进
1.RabbitMQ什么是MQMQ全称为Message Queue,即消息队列。“消息队列”是在消息的传输过程中保存消息的容器。它是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。RabbitMQ介绍1 每个消息都有一个称为路由键(routing key)的属性 (相当于前面介绍的地址)2 交换机根据 [路由表] 和 [消息的 路由..原创 2020-10-10 15:20:21 · 167 阅读 · 0 评论 -
十次方项目总结3-即时通讯
1.短连接和长连接1.1短连接客户端和服务器每进行一次通讯,就进行一次连接,通讯结束即中断连接1.2长连接是指建立连接后可以多次连续发送数据,直到双方连接断开1.3短连接和长连接的适用场景短连接:并发量大,数据交互不频繁长连接:数据交互频繁,点对对通讯2.WebSocket协议定义:WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。在WebSocket中服务器和客户端只需要进行一次握手,即可创建永久性的连接,并进行双向数据原创 2020-10-09 21:35:41 · 151 阅读 · 0 评论 -
十次方项目总结-2-MongoDB
1.MongoDB介绍MongoDB是一个基于分布式文件存储的数据库,属于非关系型数据库(NoSQL),基于c++编写。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储非常复杂的数据。它的特点是高性能,易部署,易使用,适合存入数据量大、写入操作频繁、数据价值不高的数据。1.1MongoDB体系结构MongoDB的体系结构是一种逻辑结构,主要由:文档(document),集合(collextion),数据库(database)三部分组成。1.文档(document)相当原创 2020-10-09 21:12:36 · 147 阅读 · 0 评论 -
十次方项目总结-1
1.项目设计1.1开发模式十次方项目采用前后端分离的模式1.2技术选型后端:springcloud+springboot+mybatis plus+mysql前端:vue+nodejs + NUXT + elementUI本次项目开发注重于后端1.3技术架构采用前后端分离的技术架构1.4微服务模块划分微服务模块 tensquare_common 公共模块 tensquare_article 文章微服务 ...原创 2020-10-09 19:39:59 · 712 阅读 · 2 评论 -
org.springframework:spring-cloud-starter-netflix-eureka-client:unknown 的解决办法
今天统一添加依赖时,报错如下:Cannot resolve org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:unknown这是没有添加版本号所致,springcloud其他依赖都有默认号版本维护,但eureka和feign并没有,需要自己手动添加版本号: <dependency> <groupId>org.springframework.c原创 2020-09-30 16:39:16 · 2925 阅读 · 1 评论 -
IntelliJ Idea解决Could not autowire. No beans of ‘xxxx‘ type found的错误提示
错误如下这是idea自身的问题,降低Autowired的检测级别即可,如下图所示:原创 2020-09-24 15:41:06 · 77 阅读 · 0 评论 -
通过aliyun下载Maven依赖的方法
在maven安装目录apache-maven-3.5.2\conf\settings.xml中找到<mirrors>添加如下: <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <m原创 2020-09-24 10:14:27 · 514 阅读 · 1 评论 -
使用命令行工具连接Centos7所遇到的问题
在使用SecureCRT连接VMware虚拟机时,出现了连接超时的问题。尝试修改关闭本地和虚拟机防火墙问题并未解决。后查资料发现是因为安装centos7时未设置NAT模式,如果将VMnet设置为仅主机是无法和命令行连接的。修改过程如下:打开VMware--->https://www.bilibili.com/video/BV1Y7411L7yJ?from=search&seid=15385812908005190957参考视频6:55处...原创 2020-09-22 15:54:03 · 231 阅读 · 0 评论 -
Linux系统“you need to be root to perform. this command“问题
在安装docke时,出现了you need to be root to perform. this command报错。解决办法:在终端输入:su输入密码即可获得root权限原创 2020-09-21 20:56:01 · 1799 阅读 · 0 评论 -
部署eureka出现:Type javax.xml.bind.JAXBContext not present
环境说明:win10+jdk11错误原因:java9+版本以后,JAXB默认没有加载,需要手动引入依赖加载<dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId></dependency><dependency> <groupId>com.sun.xml.bind</g原创 2020-09-19 21:18:37 · 251 阅读 · 0 评论 -
spring boot 实践
1.LomBoklombok可以帮助我们编写构造函数和getter,setter方法引入依赖 <!--lombok依赖--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>原创 2020-09-17 17:45:15 · 121 阅读 · 0 评论 -
springboot整合记录
SpringBoot被人们成为基于Spring工程的脚手架,其作用主要在于帮助开发人员快速构建庞大的spring项目,并且尽量减少xml配置。1.创建工程1.1创建maven jar工程1.2添加依赖springboot提供了一个名为spring-boot-starter-parent 的工程,里面已经对各种常用依赖(并非全部)的版本进行了管理,我们的项目需要以这个项目为父工程,这样我们就不用操心依赖的版本问题了,需要什么依赖,直接引入坐标即可!添加父工程坐标 <par原创 2020-09-17 16:34:36 · 75 阅读 · 0 评论 -
idea中执行“npm”命令,提示‘node‘ 不是内部或外部命令,也不是可运行的程序
前提条件:安装了nodejs,并且可在cmd命令行输出,但在idea的Terminal中输入命令中输入npm仍然提示不是内部命令.如图:解决办法:查看idea的Terminal的设置的是不是本地的cmd地址 File——>Settings——>Tools——>Terminal,改为本地cmd窗口问题解决...原创 2020-09-15 20:31:52 · 3575 阅读 · 0 评论 -
分块构建maven工程
一、构建maven_parent此工程为父工程,其他子工程均要继承该工程。在此工程pom.xml需要注意两点:1.打包方式为pom 2.一般在这里进行各类jar包的版本锁定,下面贴出pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-.原创 2020-09-14 14:26:11 · 89 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis整合过程(使用注解开发mybatis)
开发mybatis一般简单的sql语句使用注解,较为复杂的使用xml。贴上使用注解配置mybatis的过程项目目录如下:1.applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta原创 2020-09-13 19:51:42 · 317 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis整合过程(使用xml开发mybatis)
工作环境:JDK11tomcat7mysql5.6项目目录结构如下:原创 2020-09-13 19:23:22 · 126 阅读 · 0 评论 -
Could not initialize class org.aspectj.util.LangUtil问题解决
在整合springMVC和MyBatis时候出现如下报错Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.aspectj.util.LangUtil at org.aspectj.weaver.reflect.ReflectionWorld.<init>(ReflectionWorld.java:52) at org.aspectj.weaver.tools.PointcutParser.原创 2020-09-08 16:44:54 · 2106 阅读 · 1 评论 -
can‘t connect to mysql server on ‘localhost‘(0) 解决办法
转载于:https://blog.csdn.net/xdc17824032252/article/details/89149775转载 2020-09-08 14:44:05 · 467 阅读 · 0 评论