自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(178)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 作为编程的我们,针对我们的职业,初入职场要如何规划呢?

人生并不会一帆风顺,会遇到各种困难和不顺,我们要如何去面对,去生活呢?作为编程的我们,针对我们的职业,要如何规划呢?

2022-08-18 16:28:59 320 1

原创 线程入门到基础一篇足够

进程:在操作系统中运行的某个软件/某个程序(主要是指在内存中)。任何软件/程序要运行都要被加载到内存中,而内存负责运行这个软件/程序所需要的那些内存空间,就被称为当前软件在内存中的一个进程。进程需要依赖于操作系统进程就是操作系统中动态运行的静态代码。线程就是在操作系统中动态运行的静态代码中的某一项具体功能的执行过程【执行轨迹/执行线索】例如:我们在window操作系统上打开“暴风影音”播放电影,此时“暴风影音”就会在window操作系统中产生一个进程;......

2022-08-18 10:30:14 236

原创 一篇学会JavaIO流(输入输出流)

输入输出流  就是对文件进行读【打开】写【修改】操作的java类库文件  就是把数据持久化到磁盘的载体文件的组成  1.文件的属性【文件名称,文件大小,文件类型,创建时间…】  2.文件内容【输入输出流】  我们要想通过java提供的输入输出流读写文件中的内容就得先学会操作文件。  Java中为我们提供了一个专门操作文件的java类 —> java.io.File类...

2022-08-16 10:19:25 295

原创 Java数据存储容器核心之集合底层探究下

HashSet底层数据结构是哈希表,HashSet的本质是一个"没有重复元素"的集合,它是通过HashMap实现的。HashSet中含有一个HashMap类型的成员变量map,在HashSet中操作函数,实际上都是通过map实现的。

2022-08-15 17:01:29 395

原创 Java数据存储容器核心之集合底层探究上

数组是一个固定长度的存储相同数据类型的数据结构,数组中的元素被存储在一段连续的内存空间中。二叉树具有如下的特点某节点的左子树节点值仅包含小于该节点值某节点的右子树节点值仅包含大于该节点值左右子树每个也必须是二叉查找树顺序排列......

2022-08-13 15:22:01 141

原创 Java内部类(从入门到大成)

将一个java类定义到另一个java类中的java类就是内部类。外部类—>包含内部类的类;内部类—>外部类中的类注意:

2022-08-11 10:40:02 86

原创 依赖倒置原则(Dependence Inversion Principle,DIP)

依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节;细节应该依赖抽象。通过依赖倒置,可以减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并能够降低修改程序所造成的风险。...

2022-08-09 14:12:21 109

原创 Java抽象类与接口一篇搞懂

上转型对象:    子类对象赋值给父类变量  上转型对象是可以调用被子类继承的变量和方法,不能调用子类自己创建的变量和方法。  上转型对象不能调用子类自己创建的变量和方法,如果需要强制使用就需要将上转型对象类型强制转换成子类对象。......

2022-08-09 13:58:14 73

原创 Java编程继承之路

1.继承体现的是一种父子关系。2.继承是由一个已有的类创建出新类的机制。【扩展】已有的类称为父类新类称为子类3.继承是面向对象的特征之一。​

2022-08-08 11:55:13 139

原创 一篇搞懂Java类和对象

在java中用来描述具有共同性质的一组事物的自定义的复合数据类型 —> 类。Java类中方法是为了描述具有共同性质的一组事物的基本功能/行为。对象就是类的实例【可以真正使用类的数据,可以调用类中元素的数据】,对象是由我们自己创建的类来创建出来的。...

2022-08-06 13:22:56 89

原创 一篇搞懂Java基础流程语句

Java语句的构成,顺序结构,选择结构,循环结构判断语句中if语句的表现方式和用法  根据判定的结果(真或假)决定执行某个分支的代码;判断条件表达式的结果,如果为true执行语句体,为 false 就不执行语句...

2022-08-03 09:33:01 121 2

原创 Java基础之基本数据类型、运算符与表达式

Java基础之基本数据类型、运算符与表达式

2022-08-02 13:48:16 339

原创 查询优化(TTFB过长)left join索引未生效

查询优化(TTFB过长)left join索引未生效

2022-08-02 13:35:24 514

原创 编程思想及Java概述

Java是一门面向对象编程语言.不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。......

2022-08-01 17:16:46 146

原创 软件设计七大原则之开闭原则(Open-Closed Principle, OCP)

开闭原则(Open-Closed Principle, OCP)是指一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。强调的是用抽象构建框架,用实现扩展细节。可以提高软件系统的可复用性及可维护性。开闭原则,是面向对象设计中最基础的设计原则。它指导我们如何建立稳定灵活的系统。.........

2022-08-01 08:45:38 217

原创 注解的深入探究

一、概念       说明程序的。给计算机看的注释:用文字描述程序的。给程序员看的定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。概念描述: JDK1.5之后的新特性 说明程序的 使用注解:@注解名称作用分类:  &n

2022-01-04 17:56:12 479

原创 深入理解Java反射机制

一、Java反射定义反射即反向探知,有点像考古学家根据发掘的物品来探知以前的事情指在Java程序运行状态中,对于给定的一个类(Class)对象,可以获得这个类(Class)对象的所有属性和方法;对于给定的一个对象(new XXXClassName<? extends Object>),都能够调用它的任意一个属性和方法.这种动态获取类的内容以及动态调用对象的方法和获取属性的机制.就叫做JAVA的反射机制如下案例package com.example.demo;public

2022-01-03 22:35:57 501

原创 泛型的具体使用

泛型跟我们的成员属性一样,需要先声明才能使用.泛型的声明采用 <> 进行声明.声明一般约定采用单个大写字母表示.常用的有 K E T V 等等字符错误的案例:正确案例泛型类泛型类一般指泛型的定义与类名一起.在创建实体对象时,指定泛型的类型普通Person类:public class Person { private String idCard; public Person(String idCard) { this.idCard = i

2022-01-02 20:32:11 625

原创 泛型通配符介绍

一个简单的基本数据类型类图无边界通配符? 通配符理解我们知道ArrayList 是典型的泛型类,可以限制存储的元素的元素类型。ArrayList< String>指定存入的元素时string类型ArrayList< Integer>指定存储元素为Integer类型但是如果只有我们在使用的时候才能明确知道存入类型时,就可以使用ArrayList<?> 来表示通用的类型.public static void main(String[] args) {

2022-01-02 16:35:55 157

原创 窥探Java心法-泛型

泛型(泛:广泛)—> 广泛的数据类型    将某一个类/接口/方法/变量的数据类型象使用参数一样传递给类/接口/方法/变量。    数据类型的参数化,任意化没有使用泛型的情况/** * 没有使用泛型的情况 * @param args */public static void main(String[] args) { List list = new ArrayList(); list.add(1); list.add(3); list.add("hell

2021-12-16 20:29:46 733

原创 深入浅出源码探究HashMap

HashMapHashMap的底层数据结构Jdk1.7及以前是采用数组+链表Jdk1.8之后采用数组+链表 或者 数组+红黑树方式进行元素的存储存储在hashMap集合中的元素都将是一个Map.Entry的内部接口的实现当数组的下标位是链表时,此时存储在该下标位置的内容将是Map.Entry的一个实现Node内部类对象当数组的下标位是红黑树时,此时存储在该下标位置的内容将是Map.Entry的一个实现TreeNode内部类对象比较重要的属性/** * The default in

2021-12-16 00:30:06 1069

原创 深入浅出源码探究TreeMap

Map接口Map集合的特点能够存储唯一的列的数据(唯一,不可重复) Set能够存储可以重复的数据(可重复) List值的顺序取决于键的顺序键和值都是可以存储null元素的TreeMap  TreeMap底层的实现原理是红黑树,所以要搞清楚TreeMap的底层原理,前提条件就必须要搞清楚红黑树的原理红黑树原理类图结构定义TreeMap 无参构造TreeMap map = new TreeMap();源码 public TreeMap() { comparat

2021-12-14 22:48:13 414

原创 数据存储核心之LinkedList源码探究

类图结构        LinkedList是通过双向链表去实现的,他的数据结构具有双向链表结构的优缺点        既然是双向链表,那么它的顺序访问会非常高效,而随机访问效率比较低。        它包含一个非常重要的私有的静态内部类:Node。privat

2021-12-13 22:21:08 533 1

原创 并发场景下的FailFast机制详解

FailFast机制快速失败机制,是java集合类应对并发访问在对集合进行迭代过程中,内部对象结构发生变化一种防护措施.这种错误检测的机制为这种有可能发生错误,通过抛出java.util.ConcurrentModificationExceptionpackage com.gupao.arraylist;import java.util.Iterator;import java.util.List;public class ThreadIterate extends Thread {

2021-12-13 21:35:10 478 1

原创 从源码学习HashSet和TreeSet

HashSet 概述此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。HashSet hashSet=new HashSet();展示源码 /** * Constructs a new, empty set; the backing <tt>HashMap</tt> instance has * default initial capa

2021-12-12 22:13:08 382

原创 将集合转换为线程安全的对象

Collections工具类可以将List接口中线程不安全的工具类转换为线程安全的对象Collections工具类跟Vector相比,Collections的代码灵活度更好,性能更好Collections工具类同步代码本质如下 public E get(int index) { synchronized (mutex) {return list.get(index);} } public E set(int index, E element)

2021-12-12 20:49:50 2735

原创 为什么不推荐使用Vector

Vector的底层与ArrayList类似.都是以动态数组的方式进行对象的存储Vector与ArrayList的区别在于Vector是线程同步操作安全的Vector的并发安全保证看Vector的源码(如下)发现很多对外的方法都用Synchronized关键字进行修饰所以通过vector进行操作性能并不高,因此慢慢被放弃public synchronized void addElement(E obj) { modCount++; ensureCapacityHelper(eleme

2021-12-12 20:18:56 3752

原创 集合类图结构

1.集合类图结构2. Collection接口介绍3. Map接口介绍4.两大派系相互之间的关系HashSet本质上是一个HashMapTreeSet本质上是一个NavigableMap

2021-12-08 21:55:22 205

原创 数据存储核心之ArrayList源码探究

从ArrayList类图结构到源码分析,从源码角度学习ArrayList。探究扩容机制实现原理及深入学习各方法的实现!

2021-12-08 00:00:18 244

原创 数据存储容器核心之数据结构

一、数组二、链表单向链表和双向链表三、树二叉树红黑树

2021-12-06 22:23:19 587

原创 Process: com.example.myapplication1, PID: 21521

安卓页面跳转失败并闪退处理一在项目工程中找到AndroidManifest.xml文件跳转失败是因为没有给跳转页面添加权限,在AndroidManifest中添加权限即可。如下:处理二如果加上了权限还是跳转失败,就是页面初始化未成功在跳转页面的查看findViewById对应的页面文件名是否正确package com.example.myapplication1;import android.content.Intent;import android.os.Bundle;impo

2021-11-24 09:19:53 4815

原创 HTML入门与HBuliderX下载安装及使用

1.什么是HTML?    HTML是超文本标记语言(文字、图片、视频、音频…)    HTML不是编程语言,是一种标记语言2.如何运行HTML文件?    HTML文件是运行在浏览器之上的,HTML具有跨平台性,可以运行在Windows、MacOS、Linux、移动设备3.HTML文件的后缀名是什么?    HTML文件的后缀名是 .h

2021-11-20 21:50:06 8227

原创 andriod studio页面跳转

android studio 实现页面跳转实现从登录页面跳转到主页面如上图,MainActivity是登陆页面的代码MainPage是主页面的代码实现跳转代码Intent intent = new Intent(MainActivity.this,MainPage.class); startActivity(intent);需要更改的是MainPage.class MainPage是跳转页面对应的类名...

2021-11-08 10:30:12 3045

原创 用js实现购物车特效

images资源CSS代码* { margin: 0; padding: 0;}a { color: #666; text-decoration: none;}body { padding: 20px; color: #666;}.fl{ float: left;}.fr { float: right;}table { border-collapse: collapse; border-spa

2021-10-29 16:19:36 246

原创 文字无限滚动源码

文字无限向上滚动源码视频教学请查看我的资源<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content

2021-10-29 15:54:36 227

原创 筋斗云效果(云朵在导航栏内随着鼠标移动)源码

图片源码<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{margin: 0; padding: 0;} ul {list-style:none;} body { background-color

2021-10-24 12:45:56 326

原创 抽屉式网页特效源码

       抽屉式网页效果在浏览网页或者翻转页面时比较常见,主要由图片、文字通过js来实现。抽屉式网页通过移动鼠标来实现页面的切换,通过改变文字和图片而展现不同的界面,它非常实用而且实现简单。<!doctype html><html><head> <style type="text/css"> body,ul,li,p {margin: 0;padding:

2021-10-23 18:49:09 515

原创 Android概述

Android概述 一、什么是Android        Android一词由来        Android 一词最早出现于法国作家利尔亚当 (Auguste Villiers de l’Isle-Adam) 在 1886 年发表的科幻小说《未来夏娃》(L’ève future) 中,将外表像人的机器起名为 Android 。&nbsp

2021-10-18 15:06:19 2128

原创 Spring Cloud概述

Spring Cloud是什么?  Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性,巧妙地简化了分布式系统基础设施的开发,如服务注册、服务发现、配置中心、消息总线、负载均衡、断路器、数据监控等,这些都可以用 Spring Boot 的开发风格做到一键启动和部署。  通俗地讲,Spring Cloud 就是用于构建微服务开发和治理的框架集合(并不是具体的一个框架),主要贡献来自 Netflix OSS。Spring Cloud 模块介绍  Spring

2021-01-27 14:58:18 129

原创 中文分析器IK Analyzer

一、中文分析器IK Analyzer  IK Analyzer 是一个开源的,基亍 java 语言开发的轻量级的中文分词工具包。从 2006年 12 月推出 1.0 版开始, IKAnalyzer 已经推出了 4 个大版本。最初,它是以开源项目Luence 为应用主体的,结合词典分词和文法分析算法的中文分词组件。从 3.0 版本开始,IK 发展为面向 Java 的公用分词组件,独立亍 Lucene 项目,同时提供了对 Lucene 的默认优化实现。在 2012 版本中,IK 实现了简单的分词歧义排除算法,

2021-01-23 17:43:37 1468

Git学习笔记.pdf

版本控制神器之Git深入介绍学习

2022-01-09

用js实现购物车特效.rar

js特效学习-实现购物车特效视频+源码

2021-10-29

信息无缝滚动和间歇滚动效果.rar

marquee标签实现信息滚动及原理,间歇性滚动及原理视频教学加源码

2021-10-29

筋斗云导航效果.rar

筋斗云效果(云朵在导航栏内随着鼠标移动)源码+教学

2021-10-22

前端|手风琴效果--抽屉式网页特效

抽屉式网页通过移动鼠标来实现页面的切换,通过改变文字和图片而展现不同的界面,非常实用且实现简单

2021-10-21

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

TA关注的人

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