自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信发红包收红包最全测试用例设计

2020-10-05 22:45:21 850 1

原创 多线程——各种锁

一、synchronized 加锁方法与原理synchronized是一种互斥锁一次只能允许一个线程进入被锁住的代码块synchronized是一种内置锁/监视器锁Java中每个对象都有一个内置锁(监视器,也可以理解成锁标记),而synchronized就是使用**对象的内置锁(监视器)**来将代码块(方法)锁定的synchronized的好处synchronized保证了线程的原子性。(被保护的代码块是一次被执行的,没有任何线程会同时访问)synchronized还保证了可见性。(

2020-08-03 15:21:19 195

原创 线程池实现以及自定义线程池参数详解

上一篇:多线程基础知识预备一、初步认识线程池1.使用优点线程和任务分离,提升线程的的重用性。控制线程的并发数量,降低服务器压力,统一管理所有线程。提升系统响应速度,假如创建线程的时间为T1,执行任务的时间为T2。销毁线程的时间为T3,那么使用线程池就免去了T1和T3的时间。2.使用场景分别是单一线程的线程池、固定数量的线程池、周期性执行线程池、可缓存线程池**单一线程的线程池:**一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个唯

2020-07-31 14:35:05 539

原创 多线程基础知识预备

一、简介1.进程与线程的区别进程: 进程是系统进行资源分配和调度的独立单位。每一个进程都有它自己的内存空间和系统资源线程: 线程作为资源调度的基本单位,是程序的执行单元,执行路径(单线程:一条执行路径,多线程:多条执行路径)。是程序使用CPU的最基本单位。⼀个程序⾄少有⼀个进程,⼀个进程⾄少有⼀个线程。并行与并发并行:并行性是指同一时刻内发生两个或多个事件。并行是在不同实体上的多个事件并发:并发性是指同一时间间隔内发生两个或多个事件。并发是在同一实体上的多个事件由此可见:并行

2020-07-30 15:57:39 140

原创 Java容器一览表

一、Collection总览1.Collection功能2.迭代器(Iterable)Iterator也是一个接口,它只有三个方法:hasNext()next()remove()1.List集合特点:有序(存储顺序和取出顺序一致),可重复常见子类:ArrayList底层数据结构是数组。线程不安全LinkedList底层数据结构是链表。线程不安全Vector底层数据结构是数组。线程安全2.Set集合特点:元素不可重复常见子类:HashSet集合底层数据结

2020-07-29 16:18:42 144

原创 1.8 HashMap底层实现与源码分析

一、HashMap数据结构使用红黑数红黑树特点每个节点或是红的或是黑的‘根节点是黑的叶节点是黑的如果一个节点是红色的,它的两个叶子节点都是黑色的每个节点,从该节点到它的子孙节点所有路径上包含同等数量的黑节点红黑树的调整父节点是黑色,不用调整父节点是红色:(1与3实现的效果一样)叔叔是空,旋转+变色(G P变色)叔叔是红色,父节点和叔叔节点全变为黑色+父节点变为红色叔叔是黑色的,旋转+变色...

2020-07-29 14:36:19 95

原创 1.7 concurrentHashMap底层实现与源码分析

数据结构线程安全通过UNSAFE获取内存中的实时变量值,通过trylock与lock锁锁住一些方法扩容方式底层实现

2020-07-29 12:34:38 133

原创 1.7 HashMap底层实现与源码分析

一、HashMap数据结构二、HashMap线程安全三、HashMap扩容方式四、HashMap底层实现五、HashMap内存

2020-07-26 16:40:19 135

原创 JVM内存分布、类加载的过程与GC收集器

GC垃圾回收器

2020-07-26 14:32:50 126

原创 LinkedList底层实现源码分析与ArrayList区别

数据结构双向数据链结构//在LinkedList类中的属性只有三个属性transient int size = 0;//记录节点个数transient Node<E> first;//记录链表的第一个节点transient Node<E> last;//记录链表最后一个节点常用方法构造方法增加IndexOutOfBoundsExceptionadd()linkFirst()头增linkLast()尾增addAll()删除NoSuchElementEx

2020-06-20 10:25:55 199

原创 ArrayList底层实现源码讲解与vector区别

一、ArrayList数据结构ArrayList的底层数据结构是一个类型为Object的数组。数组的初始长度与创建ArrayList对象时使用的构造方法有关注:数组“elementData”是用来存储数据、操作数据的数组“DEFAULTCAPACITY_EMPTY_ELEMENTDATA”是默认的空数组传入的初始长度使用无参构造函数,创建长度为0的数组,在加入第一个数据时会将数组扩容到默认值10使用传相同数据类型的数组的构造函数,长度为传参数组的长度经测试,如果要存100万数据,需

2020-06-18 23:22:42 475

原创 搜索引擎营销论述

搜索引擎营销概念与原理概念是指根据一定的策略、运用特定的计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务,将用户检索相关的信息展示给用户的系统。基本原理工作原理不同可分为三个类别:全文搜索引擎、分类目录搜索引擎和元搜索引擎。全文搜索引擎通过自动的方式分析网页的超链接,依靠超链接和HTML代码分析获取网页信息内容,并按照事先设计好的规则分析整理形成索引,供用户查...

2019-12-02 21:13:54 481

原创 儿童营销论述

现代社交时代最伟大得发明是什么?无疑是表情包!表情包得存在让我们得表达从单调尴尬老套得它们变成了这些还有丰富意思,意思清晰的它们当我们用的爽时,你们知道那些陪我们刷屏的表情包萌娃们,现实生活中都过的怎么样了吗?假笑男孩Gavin,大家都不陌生吧?各种各样稀奇古怪的微笑便是出自它这里。Gavin有一位网红舅舅Nick Mastodon,经常带着他一起出境,人家一开始还是真笑的...

2019-11-29 22:30:52 175

原创 企业网站建设

打开浏览器,充满着各种各样的网站,这么多网站都是谁的,他们建着干嘛啊,这么多一个人能接触到的不到其中2%吧!那企业为什么要建立网站呢?直接在各种第三方平台上投放信息不行吗?微信百度那么多人用,多好啊首先 从营销功效看,企业网站的建立能为网络营销提供更多更有价值的营销工具和方法其次 从投入产出看,网站具有相对低廉的成本,准入条件很低,但成效很高。学了Java以后你便会发现一个网站的搭建只需要...

2019-11-22 21:04:51 152

原创 李子柒——成功的网络视频制作人及其营销分析

中国最成功的网络视频制作人之一——李子柒在新媒体野蛮生长的时期,比如短视频、直播业、吃秀、抖音等等,捧红了一大堆各类网红。而这众多达人中,李子柒算是一个特别的存在。2017年中国第一网红李子柒,被称作“活成别人梦想中的样子”,在中国竞争极其激烈的网络视频领域,李子柒农村生活风格脱颖而出该市场变得有利可图,估计价值65亿美元。就是这样一个清雅的女子,在田园乡野之中追求着返璞归真的生活,她...

2019-11-13 22:57:57 12290

原创 2019淘宝双十一活动前期营销分析

2019年的双十一已经开始预热了。从2009年到2016年的八年中, 淘宝在“双十一”这一天的成交额呈现出井喷式的增长, 使淘宝“双十一”成了当之无愧的“网络购物狂欢节”。淘宝“双十一”之所以能够取得如今的成绩, 与其在活动中所采用的营销策略有密切的关系。而在2019年双十一的营销相比之前在营销前期几乎达到了高潮,全民开始开喵铺、盖楼,从10.21号开始的付定金活动,店铺中的各种优惠吸引大量...

2019-11-05 22:55:00 6572

原创 网络营销策略——4P

网络营销产品策略产品:是指具有各种能够满足企业和消费者需求的一个集合。产品要素:产品属性、品牌、服务、标签、包装;除了包装,其他都可以为实现网上交易而发生从实体到虚拟的转变。产品属性包括产品的总体品质及特征。服务是指企业在产品销售过程中以及售后所提供的客户支持。标签可以用来识别产品的品牌、生产企业、产品成分,同时为使用者提供使用说明,甚至促销信息。品牌企业需要对网络产品进行品...

2019-10-27 22:51:42 1284

原创 网络营销策略——市场

市场细分定义:是指将具有相似特征(如产品或服务的用途、消费量和利益)的个人或企业整合在一起的过程。市场细分的依据:市场细分的依据,营销人员一般考虑四个因素:人口统计特征、地理位置、心理特征和行为特征。注:心理特征包括个性、价值观、生活方式、兴趣、以及观念。目标市场互联网的出现使两类目标市场战略非常有效。利基市场营销:是指企业选择一个细分市场并开发一个或多个营销组合来迎合这个细分市场...

2019-10-23 21:43:22 385

原创 网络营销基本理论六大营销模式总结

直复营销概念:是指不通过中间分销渠道而直接通过媒体连接企业和消费者,“复”是指企业与顾客之间的交互。直复营销以盈利为目标,通过个性化的沟通媒介向目标市场成员发布发盘信息,以寻求对方直接回应的社会和管理过程。特点:特别强调直复营销者与顾客之间的“双向信息交流”。直复营销活动的关键是为每个目标顾客提供直接向营销人员反应的渠道。直复营销活动强调在任何时间、任何地点都可以实现企业与顾客的“...

2019-10-14 21:55:32 859

关键字this、static、super复习总结

thisstaticsuper

2019-10-10 21:29:18 88

原创 Java虚拟机内存的划分

寄存器:内存和CPU之间本地方法栈:JVM调用系统中的功能方法和数据共享:运行时期class文件进入的地方方法栈:所有的方法运行的时候进入的内存堆:存储的是容器和对象...

2019-10-10 21:25:41 84

原创 网络营销概述总结

网络营销内涵网络营销的定义以现代营销理论为基础,借助网络、通信和数字媒体技术等实现营销目标的商务活动。网络营销是企业整体营销战略的一个组成部分,是建立在互联网基础之上,利用电子信息手段进行的营销活动。网络与传统营销的比较优势:降低成本个性化营销高效性打破传统的限制与客户进行良好沟通劣势:缺乏生趣安全性不够价格安全问题更敏感缺乏信任感广告效果不佳传统与网络营销...

2019-10-07 14:03:07 2254

原创 JAVA语言语法等基础

Scanner和Random类的基本使用Scanner scan = new Scanner(System.in);int a = scan.nextInt();//可以从控制面板中输入整数Random ran = new Random(47);int i = ran.nextInt(100);//随机产生数字的范围为[0,100)return、continue和breakret...

2019-09-18 21:01:52 166

原创 数组复习

数组概述数组(array)是一种数据结构,包含相同类型的一组数据。他们在内存中的连续的储存。数组的声明类型[ ] 数组变量名;类型 数组变量名[ ];数组的实例化和初始化new运算符自动将数组的元素初始化为相应的默认值:简单数据类型数组元素的默认值设置为0;char类型数组元素被初始化为0(\u0000);boolean类型数组元素被初始化为false;引用类型默认值为null。数...

2019-09-17 22:54:00 132

原创 JAVA复习计划

对于我的JAVA复习计划,在JAVA基础部分我预备复习以下的东西:JAVA语言语法等基础数组类和对象关键字static,this与super方法的重载与重写对象的初始化顺序嵌套类对象的生命周期对象的继承借口与抽象类多态枚举与注解类JAVA虚拟机的内存集合框架库等……预计每天更新一篇以上博客,敬请期待...

2019-09-16 20:07:50 556 1

原创 网络营销——主要方法及举例分析

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-09-15 17:09:30 5333

原创 @Autowired和@Resource的区别与联系

联系:@Autowired和@Resource都可以被Spring识别来配置bean两者都可以通过set方法注入或直接用在属性字段上通过构造方法进行注入区别:@Autowired由Spring自身提供,默认按照类型注入bean,默认情况下要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false @Autowired(required=false)...

2019-08-05 17:58:24 129

原创 控制反转是什么?什么是依赖注入?控制反转和依赖注入有啥关系

什么是控制反转:原本,一个对象A需要调用它的外部资源对象C时,需要直接在对象A内,创建对象C再对它进行方法的调用。控制反转就是对象需要调用外部资源时,不再通过创建对象C的方式主动调用资源,而是通过loC容器获取一个C的实例,对象A被动的接收loC容器传递过来的外部资源。什么是依赖注入:DI容器将某个对象所需要的外部资源注入到某个对象两者联系:从上我们基本可以看出控制反转与依赖注入为同一件...

2019-08-05 17:57:59 2952

原创 逻辑运算符与位运算符

逻辑运算符与位运算符逻辑运算符位运算符三元运算符“? : ”逻辑运算符1.运算符“!”用于对逻辑值的取反运算。当逻辑值为true时,经过取反变为false;当逻辑值为false时取反成true。2.运算符^运算符”^“用于对逻辑值进行异或运算。当运算两侧同时为true或false时,运算结果为false,否则为true。3.运算符”&amp;&amp;“和“&amp;”运算符”&a...

2019-03-06 22:30:44 598

原创 异常与异常的捕捉

异常异常的捕捉异常的抛出异常类的继承顺序异常包括两种编译期异常:Thread.sleep(1000);文件IO运行期异常:空指针;数组下标越界;除0异常异常的捕捉 int a=10;try{ //该块放会发生异常的语句 int b=a/0; //发生异常try块中其后的语句不运行 System.out.println(b);}catch(Exception e...

2018-11-21 20:18:54 233

原创 继承基础知识(关键字:extends,super,final)

继承--关键字:extends,super,final...extends关键字继承super关键字的使用方法重写final关键字类继承关系中初始化顺序继承:子类(派生类)将获得父类(基类)的成员属性跟成员方法。extends关键字继承//父类class Animal{ //该类没有指定的父类,Java编程器将默认object就是该类的父类}//子类class Ca...

2018-11-15 20:04:06 217

原创 static基础知识

static--静态对象的内存单例快加载单例慢加载单例类的初始化过程static修饰变量成员变量如果被static修饰叫静态变量或类变量,他就能够在她的类的任何对象创建前被访问,而不必引用任何对象。static修饰方法被static修饰的方法称为静态方法或类方法。静态方法能直接调用静态方法于静态变量,但是不能直接访问实例变量和实例方法。直接通过类名调用静态方法与变量。静态块构造代码块给对象进...

2018-11-08 22:59:13 206

原创 面向对象

面向对象面向过程:“我该怎么做”。面向对象:“我该让谁来做”谁便是你的对象,没有对象时创造对象,创造对象额过程便是面向过程。成员变量与局部变量的区别定义的位置成员变量,定义在类中,方法外局部变量,定义在方法内,语句内作用域的不同成员变量,作用范围是整个类局部变量,只作用在方法内语句内默认值的不同成员变量,有自己的默认值局部变量,没有默认值,不赋值不能使用内存位置不同成...

2018-11-01 22:44:12 133

原创 二维数组

二维数组二维数组的定义二维数组的遍历二维数组的拷贝二维数组的定义int[][]arr=new int[3][4];[4]中的4可以有,也可以没有int[][]arr={{1,4},{3,6,8},{0,9,8}};允许各个一维数组的长度不一样[3] 表示:二维数组中有三个一维数组[4] 表示:三维数组中,每个数组的长度是4二维数组的遍历1,for循环: for(int i=0;...

2018-10-24 22:22:08 176

原创 new Integer()与Integer.valueOf()的区别

@[TOC](new Integer()与Integer.valueOf()的区别)new Interger() //Interger引用类型变量a中储存在堆中开辟的空间的地址,地址中储存100 Integer a=new Integer(100);Interger.valueOf //直接调用Interger的属性valueOf,将int类型的10,隐式加包为Inte...

2018-10-18 17:32:27 5851

原创 java数组的基础知识点总结

java数组的基础知识点总结数组的定义数组的创建数组的异常数组的遍历数组的拷贝浅拷贝深拷贝数组的定义数组是一种数据结构,用来储存同一类型的集合。通过一个整型下标可以访问数组中的每一个值。数组的创建创建数组时需要指出数组类型(数组元素类型后面紧跟[ ])和数组变量名字,还要使用new为数组在内存空间中开辟一片运行空间。数据类型[ ] 变量名=new 数据类型[储存元素的个数];数...

2018-10-11 21:18:13 1922

空空如也

空空如也

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

TA关注的人

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