- 博客(25)
- 收藏
- 关注
原创 java线程池的用法与建议
小白向大神进阶的阶段,线程/JUC/并发是不可避免要学习和掌握的。那么我们这篇文章就来说说,什么是线程池,线程池又是怎么使用的?使用的时候,我们又需要注意些什么呢?一,线程池的简介 线程池顾名思义,是专门用来放置线程的容器。避免了线程在代码运行期间的不断地创建以及销毁损耗时间,提高了系统的性能,也提高的执行效率。可能对于没有用过的人来说,线程池是比较难以上手或者理解...
2019-07-23 23:21:47
531
2
原创 SpringBoot实现分布式锁解决秒杀或者抢单问题
一,分布式锁诞生的原因 为什么分布式锁会诞生?类似于淘宝双11的秒杀活动,同一件商品怎么才能只被一个用户抢到,其他用户抢不到?分布式锁就能巧妙地解决类似秒杀和抢单的问题。技术源于生活,更高于生活。对于阿里的那种的大型秒杀活动,分布式锁只是其中的一环,单单靠分布式锁不足以支撑那种大并发的情景,后续解决方案会陆续更新。本期只讲解分布式锁。二,常见的分布式锁 1,基于...
2019-07-17 22:58:30
3281
5
原创 线程基础常识须知(一)
线程是每一个java开发工程师,必须了解的常识,那么对于线程又如何学习,从哪里学习呢?下面就一一开始介绍和学习一,线程的生命的周期 每一个线程都是有生命周期的,一般来说,线程是分为五种状态的。 ① NEW(新建状态):当一个线程被new 出来的时候就是新建状态。 Thread th...
2019-03-05 23:18:29
430
原创 JAVA常用工具类(一)--------------RedisConfig工具类
Redis缓存用的越来越多,那么我们是如何使用的Redis? 一,redis的可视化app这个是目前比较流行的redis可视化app。这是运行状态的redis,一共拥有16个数据库,默认存储在db0里面。具体存储的格式,我在 Redis实用教程-----------菜鸟快速入门里面做过介绍,感兴趣的可以看看。二,工具类的实现1,首先在工具类的包里面创建自己工具类...
2018-09-07 17:11:21
6367
原创 Redis实用教程-----------菜鸟快速入门
本教程是为专业的程序开发人员,通过本教程你可以一步一步了解 Redis 的应用。 Redis 官网(英文版):https://redis.io/Redis 官网(中文版):http://www.redis.cn/ 一,redis简介以及优势简介:Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。优势:①性能极高 – Redis能...
2018-09-06 15:37:03
6422
原创 开发工具使用(一)-------Git分布式版本控制系统
大多数公司使用基本就是Git分布式版本控制系统,那么Git如何使用,下面就开始介绍下。 说到我们的版本控制工具,大家很容易想到我们可以通过两种方式来完成。第一种是Git,另一种是SVN。那么他们的区别在哪里?1,最核心的区别就是,Git是分布式版本控制系统,SVN是集中式版本控制系统。2,git是每个历史版本都存储完整的文件,便于恢复,svn是存储差异文件,历史版本不...
2018-08-20 09:59:33
427
原创 基础知识--------------集合和数组相关知识
Collection接口中常用方法add, contains, equals, hashCode, isEmpty, remove, clear, size, toArray 集合如何来统一其存储元素的类型 泛型技术 <元素类型> Iterator迭代器的使用:使用Iterator迭代器实现集合元素的正向迭代. 1. 获取集合实现类的迭代器对象2. 使用...
2018-08-10 02:26:23
236
原创 基础知识----------HashMap相关的知识点
最近几天一直在面试,对于面试公司,我也有了一些了解,对于公司的问题也做了总结。基本现在所有的互联网公司都在大数据边缘,所以对于集合相当重视。那么我下面以问答的形式把这几天的问题和答案总结下,希望对你们有所帮助。 简单谈谈HashMap和HashTable的区别?第一点:发布时间不一样时间上HashTable是jdk1.0出来的,而HashMap则是jdk1.2出来的。HashMap...
2018-08-10 01:06:43
998
原创 高并发-------------高并发和大数据的处理
随着网络的普遍,我们的生活慢慢被信息所包围。我们做web开发的,遇到高并发和大数据的情况很正常,那么我们需要怎么做才能解决这些问题? 高并发的解决方案说到高并发,我们遇到的高并发是如何产生的呢?大家有想过么?并发并发,无外乎是同时访问我们的服务器,服务器处理能力达到上限,整个程序处于高负荷甚至宕机状态,高并发的同时数据库的查询或者数据的存储也相应变多。所以高并发的处理需要...
2018-08-08 14:44:58
2901
原创 mysql数据库(三)---------------mysql的优化方案
大家都知道,我们的数据库需要优化,那么到底怎么优化才是真正的优化呢?下面我就介绍几个mysql的优化方案。 第一种优化:查询select语句优化这种优化是最普通的方式,也是最容易忽略的方式。尽量任何地方都不要使用 select * from 表名,用具体的字段列表代替“*”,不要返回用不到的任何字段 ,避免进行全表查询。 第二种优化:使用表的别名当在SQL语句中连接多个表时...
2018-08-08 02:34:26
460
原创 mysql数据库(二)------------------Mysql数据库---创建索引,提高Mysql的查询性能
索引是提高数据库性能的常用方法,它可以令数据库服务器以比没有索引快得多的速度检索特定的行,尤其是在查询语句当中包含有MAX(),MIN()和ORDERBY这些命令的时候,性能提高更为明显。索引(Index)是帮助MySQL高效获取数据的数据结构,Mysql索引主要有两种结构:B+Tree索引和Hash索引。 索引虽然能非常高效的提高查询速度,同时却会降低更新表的速度。1.添加PRIMARY...
2018-08-07 11:50:24
335
原创 mysql数据库(一)--------------------------Mysql数据库——基本sql语句
查询的sql语句: 查询数据库中的某张表的所有数据 : select * from 表名; 查询某张表中指定的列: select 列名,列名... from 表名; 按条件查询: se...
2018-08-07 01:47:55
609
原创 SSM框架(三)--------------业务层Spring框架
什么是Spring框架?是一款轻量级框架, 能与第三方框架的良好整合,方便解耦,简化开发。通过Spring提供的IoC容器,可以将对象间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。 Spring的两大核心技术(内核)控制反转(Inversion of Control,loC): 将对象创建权利交给Spring工厂进行管理依赖注入(Depend...
2018-08-06 02:26:52
1058
原创 SSM框架(二)------------表现层的SpringMVC
什么是SpringMVC?是一种设计模式,model,view,controller 。同时springMVC是一个基于mvc的web层框架 SpringMVC的组成是什么?几个重要的组件: 1、前端控制器DispatcherServlet(不需要程序员开发) 作用接收请求,响应结果,相当于转发器,中央处理器。 有了DispatcherServlet减少了其它组件之间的耦合度...
2018-08-06 01:43:22
1102
原创 SSM框架(一)-----------持久层Mybatis框架
现在主流的框架就是ssm框架,那么我们的ssm具体是怎么实现的?下面我先来说说mybatis框架。 什么是mybatis框架?Mybatis原名叫做Ibatis,在2010年6月被谷歌托管,更名为Mybatis。Mybatis是一个半自动化的基于SQL的ORM(Object-Relation Mapping)持久层框架,支持普通的sql查询,它简化了对关系数据库的使用。其主...
2018-08-05 11:51:29
5317
原创 java虚拟机-------------JVM垃圾回收机制以及JVM的内存结构和内存分配
大家都知道我们java中有个虚拟机叫做jvm,但是真正了解人却不多。今天我就把这些零散的知识点回顾下。 垃圾回收机制,是sun公司定义的一个规则,但是真正垃圾回收的机制的算法却不是sun公司的,是各个厂商自己拥有的。既然是垃圾回收机制,那么怎么判断是垃圾或者不是垃圾。这个就需要我们的搜索算法来完成我们的想法。 垃圾回收机制的完成主要分成两个部分来进行,第一步:通过搜索算法确定我...
2018-08-05 03:11:30
246
原创 微服务(三)--------微服务,Spring boot 和Spring Cloud之间的联系
前面我们已经了解了spring boot 的快速入门,那么大家对微服务,spring boot,spring cloud 三个之间的联系知道么?相信大家对于这些微服务和spring boot,springcloud还停留在迷迷糊糊的状态,现在我就简单的说下他们三个的关系。 微服务的优势1,复杂度可控:即便再复杂的应用开发,我们把它拆分成多个小的微服务,就很简答的进行分组开发,大...
2018-08-02 23:39:32
1278
原创 微服务(二)-------Spring Boot 的进阶知识
在上一篇文章中我们进行了spring boot的快速入门,现在我就带大家再深入的了解下我们使用的Spring Boot 。我们创建好的项目其实就是微服务,如果想要将每一个微服务链接起来,那么就需要使用创建module的方式创建我们需要的子微服务,这种聚合的微服务很流行。每个小的微服务相互分开但又可以通过其他方式相互联系。 微服务两个核心点:启动类和yml配置类...
2018-08-02 03:05:28
702
原创 电商项目(三)-------微服务后端架构的思路以及运行的流程
一个项目之所以能跑起来,需要各个系统的联系和帮助。那么问题来了,项目跑起来的具体流程是什么?今天就来说下简化版的思路,由于每个项目使用的技术不一样,所以可能和你们的项目有部分不一样的地方。 我们的项目分为门户系统和管理系统,今天我们就简单的谈谈后台的实现流程。什么叫做开发流程?流程就是从需求出发,那么我们就从最简单的页面请求开始说起。 第一...
2018-08-02 02:17:44
5776
原创 电商项目(二)--------商品数据结构以及数据库表结构的分析和整理
随着项目的深入,你会发现如果对于数据结构没有一个准确的把握和理解,那么如同瞎子过河,全靠蒙。所以在这里我将自己的一些看法和认识用文字的方式记录下来,一方面给读者看,一方面让我发现自己的不足。 作为一个传统的电商项目,最难的地方也就在于数据库中表的关联,以及多表之间的查询关联,缕清楚表与表之间的关系,才能进行随心所欲的CRUD。我的上一篇文章简单的分析了部分表,那么现在我把所有...
2018-08-01 02:59:37
28403
6
原创 微服务(一)-------------Spring Boot的快速入门
已经写了很久的微服务,笔记早也写好,一直放在桌面上,今天晚上正好把它整理部分,一点点写在博客,希望对大家有点帮助。 为什么需要使用Spring boot ?答:传统项目的缺点 1,复杂的配置:项目各种配置其实是开发时的损耗, 因为在思考 Spring 特性配置和解决业务问题之间需要进行思维切换,所以写配置挤占了写应用程序逻辑的时间。 2,一个是混乱的依赖管理: 项目的依...
2018-07-31 20:29:43
363
原创 电商项目(一)---------Sku和Spu以及电商项目商品的设计思路
一,在电商项目里面为了准确的描述商品的区别,我们抽象出来两个概念,Spu和Sku这两个概念。Spu(标准产品单位 ):一组具有共同属性的商品集Sku(库存量单位):SPU商品集因具体特性不同而细分的每个商品 Spu 需要包括:id:主键 Sku需要包括:id:主...
2018-07-30 17:59:56
30345
8
原创 Linux系统(一)---------VMware安装教程
本人虚拟机创了几十个,终于搞懂。其实虚拟机不难,主要是步骤一定要对,不然很容易出现异常。下面具体步骤我就不详细说了,挑几个大家容易犯的问题说说,第一点:创建虚拟机的选择自定义类型第二点:网络类型选择创建仅主机模式。仅主机模式的作用主要允许我们自己的电脑链接我们的虚拟机,NAT模式主要是连接外网使用,桥接模式可以这样理解,创造一个局域网内的机器权限和本机等同,这种情况,如果在局域网内部有...
2018-07-30 11:13:38
1111
原创 java开发工具-------前端自动化刷新工具 live-server 的介绍和使用
今天敲项目,发现一个一直在用的工具不是很明白,百度谷歌后,使用原本的项目进行了一些简单的测试,有种豁然开朗的感觉。话不多说,上步骤。(准备带截图的,发现截图没有传成功,有点气,不过说的还算明白^~^) 优势:使用live-server后,当鼠标离开编辑器之后会自动为我们刷新浏览器。 1,确认是否安装node环境,检查版本,出现版本号表明安装成功 2,使用npm 安装...
2018-07-29 10:14:44
758
原创 基础知识-------Get和Post请求的简单总结
问:什么时候是get请求?答:a,直接在浏览器地址栏输入某个地址 b,点击链接 c,表单默认的提交方式 问:什么时候是post请求答:a:设置表单method = "post"get请求的特点a.请求参数会添加到请求资源路劲的后面,只能添加少量参数(因为请求行只有一行,大约只能存放2K左右的数据)(2K左右的数据,看起来也不少。。。)b.请求参数会显示在浏...
2018-07-28 14:47:19
447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人