自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode算法刷题(二)

快慢指针141.环形链表public class Solution { public boolean hasCycle(ListNode head) { if(head==null||head.next==null){ return false; } ListNode fast=head; ListNode slow=head; while(fast!=null && fast

2021-03-01 19:12:58 104

原创 LeetCode算法刷题(一)

Hash1.两数之和class Solution { public int[] twoSum(int[] nums, int target) { int[] res = new int[2]; HashMap<Integer,Integer> map = new HashMap<>(); for(int i = 0;i < nums.length;i++) { int temp = targe

2021-02-28 20:42:26 107

原创 java复习之SpringBoot

SpringBoot的核心注解启动类上的注解为@SpringBootApplication,它由@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan组成。核心:自动装配实现原理@EnableAutoConfiguration注解,里面有@Import注解,它导入了EnableAutoConfigurationImportSelector.class这个类,这个类中有一个selectImports()的方法,在通过SpringF

2021-01-31 17:37:07 126

原创 java复习之SpringMVC

概念SpringMVC是一个轻量级的Web框架,通过模型-视图-控制器三层架构,对前端页面渲染和后端数据处理进行分离,实现解耦,提高开发效率和可维护性。核心组件前端控制器(dispatchServlet),接受请求,响应结果,相当于转发器,具有分发功能处理器映射器(handlerMapping),根据URL来寻找Handler处理器适配器(handlerAdapter)处理器(handler),需要我们自己开发视图解析器(ViewResolver),进行视图解析,根据视图逻辑解析成真正的视图

2021-01-31 16:54:14 141

原创 java复习之Spring

1.什么是SpringSpring是一个轻量级Java开发框架,由Rod Johnson创建。根本使命是解决企业级应用开发的复杂性,简化Java开发。它有两个核心特征,控制反转(IoC)和面向切面编程(AOP)。2. SpringIOC(工厂模式+反射)控制反转,它把传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对对象组件的装配和管理。3.IOC过程1.读取bean的配置信息(从.xml文件,@configuration,@autowired)2.根据bean的注册信息,实例化be

2021-01-31 16:24:59 134

原创 Java复习之mybatis

1.什么是MybatisMyBatis是持久层框架,它支持SQL。避免了几乎所有的JDBC代码和手动设置参数,简化了开发。MyBatis可以用XML文件、注解来进行配置。2.JDBC的执行流程1.加载JDBC驱动程序Class.forName("com.mysql.jdbc.Driver"); //反射2.建立连接Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名称","用户名称","密码"

2021-01-31 14:42:39 174

原创 Java复习之多线程以及JUC

1.什么是多线程线程就是进程中实际运行的单位,一个进程至少有一个线程在java中默认有两个线程,一个是主线程(main),一个是GC线程(垃圾回收线程)2.线程的六种状态NEW:已经建立尚未启动的线程RUNNABLE:在执行中的线程BLOCKED:阻塞WAITING:等待(一直等待)Object.wait(),Thread.join():两个方法无参调用TIMED_WAITING:超时等待,等待另一个线程到达指定时间的等待状态,Object.wait()和Thread.join(),Thre

2021-01-30 19:05:54 173

原创 java基础(2)复习之集合及其数据结构

CollectionList特点:里面的元素时有序的,且可重复,因为体系里有索引,用户可通过索引来访问元素。特有方法:add(index,element),addAll(index,collection),remove(index),set(index,element)ArrayList底层采用的数组结构,初始化大小为10,插入新元素的时候,会判断是否需要扩容,扩容的步长是0.5倍原容量,扩容方式是利用数组的复制,这就降低了增加的效率。ArrayList想要在指定位置插入或删除元素时,主要耗时的是

2021-01-29 19:01:37 103

原创 Java基础(1)复习之基础中的基础

数据类型面向对象的理解(转载)在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。面向对象有三大特性,封装、继承和多态。封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。这样做使得代码的复用性更高。继承则是进一步将一类事物共有的属性和行为抽象成一个父类,而每一个子类是一

2021-01-29 16:13:55 116

转载 Java电商秒杀系统及其优化(六)

转载

2021-01-28 18:00:01 114

原创 Java电商秒杀系统及其优化(五)

服务级高并发优化rabbitmq以及rabbitmq4种交换机模式接口优化rabbitmq以及rabbitmq4种交换机模式接口优化思路步骤代码实现1、redis预加载库存2、 开始秒杀,预减库存3.加入消息队列中4.消息发送5.消息出队秒杀方法getMiaoshaResult方法注意事项(转自https://blog.csdn.net/qq_46225886/article/details/107409512评论区)rabbitmq以及rabbitmq4种交换机模式接口优化rabbitmq以及ra

2021-01-28 17:56:32 151

原创 Java电商秒杀系统及其优化(四)

页面级优化商品列表页缓存实现热点对象缓存商品详情页静态化解决卖超问题商品列表页缓存实现实现思路流程(转载自https://blog.csdn.net/qq_46225886/article/details/107340734)对象缓存更新缓存页面静态化配置超卖问题商品列表页缓存实现热点对象缓存商品详情页静态化解决卖超问题商品列表页缓存实现实现思路先查看redis中是否有缓存,如果有,直接返回html页面对象,没有手动渲染模板,创建缓存,并返回html对象@RequestMapping(va

2021-01-28 17:20:06 200

原创 Java电商秒杀系统及其优化(三)

商品页以及秒杀功能实现商品页面的一些sql语句秒杀逻辑商品页面的一些sql语句查询所有商品根据id查询秒杀逻辑秒杀过程流程图(转载自https://blog.csdn.net/qq_46225886/article/details/107306110,方便理解)插入订单的sql语句@SelectKey注解商品页面的一些sql语句秒杀逻辑商品页面的一些sql语句查询所有商品注意这里的商品表和秒杀商品的表是两个独立的表,之所以不放在一起的原因是,秒杀商品可能随时变动或添加。我要获取这两个独立表的所有

2021-01-28 16:32:45 145

原创 Java电商秒杀系统及其优化(二)

登录界面处理两次MD5实现数据库录入JSR303校验全局异常处理分布式Session两次MD5实现第一次MD5构建数据库JSR303校验全局异常处理分布式Session为什么要实现分布式Session过程问题WebMvcConfigurerAdapter分布式Session总结两次MD5实现数据库录入JSR303校验全局异常处理分布式Session两次MD5实现创建了一个MD5的工具类,方便调用。用户端:pass= MD5(明文+固定salt)服务端:pass=MD5(用户输入+随机sa

2021-01-28 15:53:10 123

原创 Java电商秒杀系统及其优化(一)

项目环境与框架搭建集成mybatis无太大问题,配置文件,连接池采用阿里的druid# mybatismybatis.type-aliases-package=com.imooc.miaosha.domainmybatis.configuration.map-underscore-to-camel-case=truemybatis.configuration.default-fetch-size=100mybatis.configuration.default-statement-timeou

2021-01-28 14:15:31 211 1

原创 关于 jesdis Could not get a resource from the pool

关于这个被坑了很久的问题type Exception reportmessage Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pooldescription The server encountered an internal error that prevente

2021-01-26 18:21:08 189

空空如也

空空如也

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

TA关注的人

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