自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CAS自旋锁

CAS自旋锁      CAS也即compare and swap 比较并交换      我们经常用的i++,在单线程没有什么问题,但是多线程不安全,这个时候给i加个volatile,也不能保证线程安全.让两个线程同时i++ 100次最终得到的结果是小于200的.因为volatile虽然保证可见性,但是并不保证原子性.如果两个线程同时操作同一个对象会造成数据丢失. &nbs

2021-05-30 17:45:22 475

原创 volatile理解

volatile1.保证可见性可见性首先得了解Java的内存模型JMM       Java的共享变量都存在主内存中包括实例对象,数组对象,静态对象.而线程独有的存在自己的本地内存中.线程的工作内存保存了该线程用到的变量和主内存的副本拷贝,线程对变量的操作都在工作内存中进行。线程不能直接读写主内存中的变量。这个时候如果单线程操作,不会出现数据不一致现象.      &nb

2021-05-30 11:48:01 86

原创 MYSQL优化学习笔记

文章目录前言一、索引1.索引是什么2.索引的优缺点3.索引分类4.索引结构5.那些情况需要建索引6.那些情况不需要建索引2.读入数据总结前言Mysql学习笔记一、索引1.索引是什么索引是一种对一列或多列数据进行排序并能实现快速查找的一种数据结构.数据结构以某种方式指向数据,这样可以在数据结构中实现高级查找算法.2.索引的优缺点优点:提高了数据检索的效率,降低了数据库的IO成本.通过索引对数据进行排序,降低了数据排序的成本,降低了CPU的消耗.缺点:索引也是一张表,保存了主键和索引..

2021-04-21 19:05:31 155

原创 数据结构与算法学习笔记(一)

文章目录前言一、单链表1.单链表的增删改查2.单链表遍历,反转二、双向链表1.引入库2.读入数据总结前言数据结构与算法学习笔记一、单链表1.单链表的增删改查class StudentNode{ int id; String name; String age; String sex; StudentNode next; public StudentNode(int id,String name, String age, String sex) ..

2021-04-08 09:22:13 268 2

原创 SSM改装CRM

文章目录前言1.代码1.web.xml2.Controller1.activity2.cule3.Tran3.Listener4.线索转换总结前言SSM改装CRM1.代码1.web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSche..

2021-03-27 18:29:05 192

原创 MVC无法拦截Jsp

项目场景:拦截器不拦截Jsp页面的问题参考https://blog.csdn.net/qq_21294095/article/details/85019603问题描述:拦截器代码package com.bjpowernode.crm.web.filter;import com.bjpowernode.crm.settings.domain.User;import org.springframework.web.servlet.HandlerInterceptor;import org

2021-03-27 10:26:07 113

原创 异常备注

项目场景:SSM改装Servlet项目问题描述:登录功能进去Controller被标记不可用javax.naming.NamingException: 无法创建资源实例 原因分析:直接将项目复制过来增加SSM注解,没有删除web.xml中注册的Servlet.解决方案:删除web.xml中的Controller即可问题描述:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found

2021-03-27 08:58:07 219

原创 基于JSP+servlet+MYSQL的Javaweb项目

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、项目介绍二、样品实例1.市场活动界面2.线索界面三、代码1.pom文件2.web.xml文件3.市场活动1.Controller2.Service实现类3.dao.xml4.线索1.Controller2.Service3.dao5.Tran1.jsp文件6.listener总结前言CRM项目是寒假在家跟着视频做的一个项目,这个项目可以巩固之前Java基础以及javaweb的一些知识.途中也遇到了各种各样的问题,可以提

2021-03-24 17:03:06 5256

原创 SSM初步整合+简单的CRUD

1.配置web.xml//注册Spring的全局配置文件 <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:conf/application.xml</param-value> </context-param> //ContextLoaderList

2021-03-23 19:43:05 136

原创 Hashmap源码分析

Hashmap源码分析构造方法传入初始容量和负载因子,初始化负载因子调用tableSizeFor方法取2的幂次方作为数组容量用不断右移加上或运算使n变成从左数第一个1开始后面全是1的二进制数最后结果+1变成2的幂次方值调用hash方法处理key值 传入key,value, onlyIfAbsent 默认false,evict默认true查看hash方法发现他是将key的哈希值与右移16位进行异或操作通过让高16位也参与运算减少哈希碰撞使得到的值更加散列putVal方法分析final

2021-03-22 19:33:50 84

空空如也

空空如也

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

TA关注的人

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