自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 VM安装Ubuntu20.04并安装基本设置

安装基本Ubuntu的系统

2022-10-10 18:59:26 184 1

原创 win11安装docker

docker安装

2022-09-23 10:39:18 5020 1

原创 安装Java环境

安装

2022-09-22 19:00:25 487

原创 安装window的Charles抓包工具

抓包工具安装

2022-09-14 21:41:54 266

原创 window安装MySQL5.7.28

安装MySQL

2022-09-07 22:58:52 668

原创 window10安裝mysql8.0.18

以压缩包的方式安装数据库

2022-09-05 20:06:54 374

原创 插入一百万数据的最优解分析和耗时

插入一百万数据的最优解分析和耗时

2022-09-04 13:13:12 5034

原创 分片上传方案

分片上传方案

2022-08-30 23:06:27 928

原创 抽奖池算法的实现

抽奖池算法的实现

2022-08-26 22:12:03 901

原创 springBoot模块化项目整合mybatis

前提:需要一个已经模块化的项目https://blog.csdn.net/qq_37604508/article/details/83047198删掉多余的错误依赖就能正常运行参考mybatis配置https://blog.csdn.net/iku5200/article/details/82856621首先选定一个模块进行配置mybatis的依赖将mybatis的...

2019-09-28 16:09:23 453

原创 maven项目模块化

为什么要进行项目模块化? 因为项目可能会很庞大,功能会很复杂,在单体项目中包容整个业务很明显会很大,在进行项目分布式的时候,也没办法很好地一次性分离,所以需要在设计架构的时候就将各种业务模块化出来模块化的程度在写代码的时候,我们都喜欢将业务经常用到的代码分离出来,好让相似的业务也能直接用上;并且在这些常用到的代码中,会分成基本组件,这些组件可能是其他库中直接拿过来的,所...

2019-09-26 19:11:48 1281

转载 Mysql常用函数

流程函数IF(value , t, f) 如果value为真,返回 t;否则返回 f IFNULL(value1 ,value2 ) 如果value1不为空返回value1,否则返回value2日期和时间函数NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前...

2019-08-30 09:17:42 117

原创 项目进展情况-版本1

8月4日七牛云的对象存储完成域名绑定,但域名即将过期,在9月4日过期,需要续费26元 七牛云的对象存储可以开启私密访问,后续考虑能否将其用于敏感信息的传输 七牛云的图片上传没有做组件分离,依然和业务夹杂在一起,需要将其抽离到util.js当中8月5日将项目中的请求七牛云的模块抽离出来并连接阿里云,形成新的项目《api》,并将其打成jar包 这是教学的博客:https://blog....

2019-08-04 22:58:39 192

原创 使用mybatis的拦截器对实体类上的敏感字段进行加密解密

目的:对信息进行加密保存到数据库中,在读取数据库时能够看到解密后的数据。关键点:敏感实体类:比如要对User对象的密码字段进行加密解密,这个User类就是敏感实体类 敏感实体类注解:标明目标对象,为了过滤掉其他无关对象 敏感实体类的加密解密的字段:标明目标字段,在这个字段对其进行加密解密 拦截器上的参数method = "update" :代表着update和insert还...

2019-07-23 21:03:42 5050

原创 设计模式

软件开发就是将抽象思维转化成底层思维底层思维:向下,把握机器底层,从微观理解对象构造语言构造编译转换(编译过程做的事情)内存模型(运行到内存中)运行时机制(异常机制,java的GC)抽象思维:向上,将我们的世界抽象为程序代码面向对象组件封装设计模式架构模式向下需要理解面向对象的三大原则封装 继承 多态向上要深刻把握面向对象机制所带来的抽象意义,理解如何使...

2019-07-23 17:23:38 92

原创 跨域请求

现在前后端分离的架构设计越来越流行,而当中不免会产生一些跨资源的访问,其中最多的也就是跨域请求的访问。跨域问题来源请求url的协议不同:http和https 请求url的域名不同 请求url的端口不同问题发生的原因是浏览器的同源策略规定在某域下的客户端在没明确授权的情况下,不能读写另一个域的资源。但是通常亲啊后端的项目部署在不同的服务器或不同的端口。前端想要获取后端的数据,就要发...

2019-07-11 02:09:28 117

原创 SpringBoot JPA的坑

@Query()自定义语句可以使用这个注解进行自定义语句的使用,适用于增删改查,和多表查询//根据停车场id查看停车记录@Query(value = "select * from parkRecord where carParkId=?1",nativeQuery = true)List<ParkRecord> findByCarParkId(Integer ...

2019-07-11 01:41:23 170

原创 fastJSON遇到的坑

目录格式化时间格式化将json字符串转换成list集合引入fastJSON的依赖将对象转换成JSONObject将JSON字符串转化成JSONObject将JSON字符串转换成对象获取JSONObject中的任意类型的数据例如:获取字符串类型的数据获取JSONObject中的数组或对象类型的数据格式化时间格式化对实体类的时间类型Timestamp...

2019-07-11 01:10:04 691

原创 使用springboot作为后台,发生too many connection的错误(未解决)

异常信息2019-07-11 00:26:06.528 WARN 17656 --- [nio-8080-exec-4] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4e85d53e (No op...

2019-07-11 00:26:36 3534 1

转载 微信unionId

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.htmlhttp://www.sohu.com/a/118142275_490200https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-inf...

2019-06-27 00:23:04 285

原创 nginx

优点高并发,高性能 可拓展性好 高可靠性 热部署 BSD许可证主要应用场景静态资源服务通过本地文件系统提供服务反向代理服务强大的性能缓存负载均衡API服务OpenResty使用nginx作为web服务器比apache做为web服务器的好处:apache一个请求对应一个进程,但是nginx一个进程可以处理多个请求。并发性能好,同时具备高...

2019-06-20 01:27:37 194

原创 Java虚拟机

Java内存区域1、运行时的数据区域在执行Java程序的过程中,JVM会把它所管理的内存分为若干个不同的数据区域,如下如图所示:方法区 堆 虚拟机栈 本地方法栈 程序计数器 执行引擎 本地库接口 本地方法栈1.1、程序计数器概念:程序计数器:可以等同于当前线程所执行的字节码的行号指示器,独自占用很小的内存空间。作用:在JVM的概念模型里,字节码...

2019-06-19 14:23:59 119

转载 SpringBoot面试题

什么是Springboot?他是spring开源组织下的子项目,是spring组件的一站式解决方案,主要是简化了使用spring额难度,减省了繁重的配置,提供了各种启动器,方便快速上手为什么使用springboot?能够独立运行在内嵌的服务器中 简化配置,上手容易 自动配置 无代码生成和xml配置 应用监控 开箱即用 约定大于配置核心配置文件有哪些,区别在哪里...

2019-06-18 00:50:11 97

原创 git及其分支原理

gitgit是一个开源的分布式版本控制系统特点最优的存储能力 非凡的性能 开源 容易备份 支持离线操作 容易定制工作流程 内容按照元数据的方式进行存储开发流程从master的最新代码拉取一个开发分支note,在上面进行开发 在开发分支上不断地进行提交版本,有从本用户的版本,也有从其他用户的版本 要发布的时候,把master代码重新合并到这个note中 发布...

2019-06-17 23:35:07 341

原创 spring事务传播特性和隔离机制

Spring事务传播行为传播行为如下(七种形式)名称 含义 简介 PROPAGATION_REQUIRED 表示当前方法必须在一个事务中运行。如果存在事务正在进行中,该方法将会在这个事务中运行,否则就会开始一个新的事务进行这个方法 有事务就用这个事务,没有就新建事务 PROPAGTION_SUPPORTS 表示当前方法不需要事务性上下文,但是如果有一个...

2019-06-17 14:53:09 216

原创 jdk8的新特性

函数式接口一种接口的新型设计形式:有且只有一个抽象方法使用@FunctionalInterface可以检测接口是否是函数式接口:如果不是,则会编译失败使用函数式接口的好处使用函数式接口作为方法参数,可以传递接口的实现类 可以使用匿名内部类重写接口中的抽象方法 可以使用lambda表达式代替匿名内部类抽象接口中的抽象方法,简化代码函数接口接口名称 参数 返回类型...

2019-06-17 13:38:06 66

原创 java集合

java中集合有List,Set,Map接口,List和Set都继承自Collection接口,而Map为独立接口List的具体实现类有ArrayList和LinkedList还有Vector Set下的具体实现类有HashSet和LinkedHashSet还有TreeSet Map下的具体实现类有HashTable和LinkedHashMap,还有HashMap和TreeMap Col...

2019-06-15 00:22:14 161 1

原创 乐观锁和悲观锁

在并发线程的业务中,经常需要对数据进行CURD操作,所以保证数据的一致性,经常会在业务层进行加锁后再做数据库操作。这时会用到乐观锁和悲观锁乐观锁:概念:认为所有操作都是不会穿插在一起的,也就是说我在操作时,很天真地认为其他人不会来碰我的数据,直接进行操作,不加锁,直到更新数据时,判断在此期间,其他人有没有来修改我的数据,使用版本号和时间戳记录和CAS操作等机制来实现。版本号的方式:...

2019-06-14 18:06:27 77

原创 redis分布式锁的接近完美的解决方案

分布式锁问题出现及其解决方案在分布式环境下多个操作需要以原子的方法执行(如果是单机环境下就只需要JDK锁就行了)实现方式1.使用SETNX保证设置的key是唯一存在的(如果key存在就不插入,悲观锁)2.原子操作:incr(将key的value+1)(乐观锁,获取不到就立即返回结果)发散思维,解决可能出现的问题:在执行业务时,多个并发的请求,导致同个资源被...

2019-06-14 01:55:45 2574

原创 昊德面试题和赞同面试题

概述spring中ioc和aop的原理数据库内连接和外连接springmvc原理的工作流程答:浏览器发送请求,直接请求前端控制器(DispathcherServlet) 前端控制器根据请求信息调用处理器映射器(HandlerMapping) 处理器映射器找到具体的处理器,生成处理器对象以及处理器拦截器,一并返回给前端控制器 前端控制器调用处理适配器(Handler...

2019-06-13 19:21:32 187

原创 mysql中的int类型

在建立MySQL的主键时,我们一般都会采用int类型自增作为主键id现在抛出一个问题,int(3)和int(10)的区别在哪里?难道是前者存3位,后者存10位?大错特错!在数据库中这两个属性的定义都是最多存10位数int(n)中这个n无论写成多少都是占4个字节的空间,最多能存10位数。n不是代表能存几位数,只是表示最大显示宽度而已。举个例子int(3)和int(10)这两个...

2019-06-11 13:31:19 976

原创 MySQL设计浮点类型的字段用decimal的好处与坏处

在后端开发中,数据库MySQL我以前经常使用float和double来存储浮点型数据,但现在发现很多的精度丢失问题。现在来看看他们的区别 float 类型用于表示单精度浮点数值,而double类型用于表示双精度浮点数值,float 和 double 都是浮点型,而decimal 是定点型; MySQL 浮点型和定点型可以用类型名称后加(M,D)来表示,M表示该值的总共长度,D表...

2019-06-11 13:31:09 4306 1

原创 《大话设计模式》读到13章的总结

目录规则单一职责原则开发封闭原则依赖倒转原则里氏替换原则迪米特法则1、创建型模式简单工厂模式优点缺点适用范围工厂模式优点:缺点:适用范围建造者模式优点缺点应用场景2、结构型模式装饰模式优点缺点适用场景外观模式优点缺点适用场景代理模式优点缺点应用场景行为型模式模板方...

2019-06-11 13:30:39 217

原创 springcloud复习

第一章传统应用问题传统的系统架构是一个单体架构经典的基于B/S的系统架构,将三层交互统一再一个war包部署在容器里。项目过于庞大,用户量达到上万和上百万时,传统项目有如下不足:开发相对困难:模块之间的强耦合性过多 项目管理相对困难:远程仓库有很多不同分支点,可能需要多个分支点进行代码维护 测试相对困难:测试人员针对多个模块需要对不同生产环境进行测试 代码可读性差:后期需求...

2019-06-05 00:18:04 404

原创 路由交换器出现错误,没有网段IP的问题

宿舍使用交换器将宿舍接入的网线网络分发到路由热点中,路由成功启动后,我笔记本连接该网络时,显示的却不是172.16.104.*的IP,而是192.168.1.101,这可能是因为学校的交换器没有给我自动分配IP,所以就需要我自己来分配一个内网的IP。首先需要一个网线,从路由的LAN口中连出来,插在电脑上根据ipconfig命令查询IP,在浏览器中输入这个IP,就能进入路由网页,如果不行,则...

2019-06-01 02:07:52 268

原创 关于teamviewer不能进行局域网连接的问题

在学校网络中,我在进行同一网络不同网段不同计算机之间连接时,发生问题我有一个主机master,网关是172.16.104.254;笔记本slave,网关是172.16.103.254,如下类图所示就只有这个网段的不同,就让我连接不上电脑了?但经过分析,我排除了网段不同这个原因,事实上,不同网段的网络依然是可以连接的,网络也很稳定。原因就是我的笔记本原本也是1...

2019-06-01 00:40:48 13160

原创 MySQL事务

事务的特性原子性:指事务中包含的所有操作要么都做,要么都不做,保证数据库是一致的。甲账户向乙账户转账1000块,则甲账户就先减少1000块,而后乙账户就增加一千块,这两个动作要么都提交,要么都回退,不能发生一个操作生效,另一个失效。 一致性:指数据库中数据在事务操作前后必须都满足业务规则约束。例如甲乙账户总金额在转账前后必须一致,如有不一致,则必须是短暂的,且只有在事务提交前才会出现。 隔...

2019-05-21 21:01:04 119

原创 建立数据库是要选择字段非常长还是分很多个表来装,亦或是分成两个特殊表

最近做一个项目,里面涉及到的需求需要将一栋楼的外观数据保存起来,如图所示这个类中的每条数据基本包括数值和说明这两个属性,所以为这个做一个表是否太多字段?第一种方法这么做,当然很多!所以我想到第二个方法:将每一条信息写入一个表中,命名为表A,这个表A就含有如图所示的二十多个字段将这些信息涉及到的字段统一保存,归到一个数据表B中,这个表B就有四个字段分别为表主键i...

2019-05-19 20:27:46 1092

原创 virtualbox配置Ubuntu12的共享文件夹

我在做Android驱动移植的时候,用到了老师的旧系统,很多工具只有在这个平台上才能运行,很是郁闷。并且每次都要导入这些工具,并且发生了很多错误,所以我现在将挂载到自动挂载的所有流程记录下来。安装好virtualbox的驱动后打开共享文件夹在共享文件夹的栏目中,添加一个共享文件夹,并且只勾选“固定分配”,点击“OK”进入su命令编辑这个文件在文件的末尾,...

2019-05-16 23:23:19 287 1

空空如也

空空如也

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

TA关注的人

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