![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 55
老饼干
这个作者很懒,什么都没留下…
展开
-
从> >> >>>到hashmap 为什么 (h = key.hashCode()) ^ h >>> 16
【代码】从> >> >>>到hashmap 为什么 (h = key.hashCode()) ^ h >>> 16。原创 2023-01-31 09:05:55 · 272 阅读 · 1 评论 -
ArrayList源码阅读 - jdk11
ArrayList 实现的list接口,list接口,list接口继承了collction接口。Arraylist是顺序容器,可以放入null,有capacity容量,当容量不足时,会自动增大底层容量,数据是Object[]自动扩容,对于大于元素长度 && (不为空并且大于最小容量),进行扩容,modCount是作用于iterator,当该值异常改变是抛出ConcurrentModificationException。add方法调用时,list对象的size == 存储对象的长度就会进行扩容最大长度+1。原创 2022-12-26 15:04:57 · 215 阅读 · 0 评论 -
2023-05-17 更新 - 工厂混责任链和模板,详细讲解,顺便解决Failed to load
工厂混责任链和模板,详细讲解原创 2022-08-30 17:53:53 · 403 阅读 · 0 评论 -
### [基本数据类型有什么好处](https://hollischuang.github.io/toBeTopJavaer/#/basics/java-basic/boxing-unboxing?i
这样,该类里面的成员变量时success,getter方法是isSuccess,这是完全符合JavaBeans规范的。这个json串,Gson框架在通过解析后,通过反射寻找Model类中的success属性,但是Model类中只有isSuccess属性,所以,最终反序列化后的Model类的对象中,isSuccess则会使用默认值false。为了让基本类型也具有对象的特征,就出现了包装类型,它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。原创 2022-08-24 14:02:31 · 180 阅读 · 0 评论 -
微信上传 wx.chooseMedia和wx.uploadFile使用,java springboot后端跑通
wx.chooseMedia和wx.uploadFile使用,java springboot后端跑通前端wxml<button bindtap="clickImage"> <image src="{{srcI}}"></image></button>js //绑定的数据 data: { srcI: '' }, // 方法chooseMedia启用手机设备的存储clickImage(){ wx.chooseMed原创 2022-03-10 13:21:55 · 10947 阅读 · 0 评论 -
JDK源码阅读 Object
JDK源码阅读 Object1.java.lang包顺序1.1 Object 注释 native是java调用非java代码的接口,所有没有实现public final native Class<?> getClass();这个方法重要的就是提到真实类型将被Class<? extends |X|> ,|X|擦除,执行代码Number n = 0;Class<? extends Number> aClass = n.getClass();直接返回了 I原创 2022-03-09 17:43:52 · 126 阅读 · 0 评论 -
快速理解iaas/pass/sass
iaas/pass/sassiass是云服务的基础资源,云服务器如amazon ec2,aliyun 等pass是业务逻辑编写,使用iass进行开发sass是开发,管理,部署所有都交给别人,只管使用,如qq,微信参考链接http://www.ruanyifeng.com/blog/2017/07/iaas-paas-saas.html...原创 2022-02-28 08:54:03 · 1389 阅读 · 0 评论 -
ElasticSearch 尚硅谷版笔记
1.ElasticSearch简介测试代码压缩文件https://gitee.com/laobinggan/img-blog/tree/master/bolgES是一个开源的高扩展的分布式全栈全文搜索引擎。下载链接直达:https://www.elastic.co/downloads/past-releases#elasticsearch,解压后点击elasticserch。bat,启动,访问http://localhost:9200/数据格式倒排索引2.快速入门中午文档https:/原创 2022-02-25 16:35:20 · 2312 阅读 · 0 评论 -
Dubbo雷丰阳版学习笔记
Dubbo分布式架构的基本认识1.什么是分布式系统?分布式系统就是多个系统的集合,但是让用户感觉在使用同一个系统2.为什么需要分布式系统规模增大和业务变复杂,单台计算机扛不动过大的流量(如双十一)3.什么是分布式架构(基于rpc:远程过程调用)将业务拆分,用某种方式实现业务模块远程调用和复用(业务变成服务者和消费者),之后才有分布式架构,,分布式架构决定了性能,怎么调用,何时调用,服务器崩溃如何解决…4.dubbo为什么性能高rpc框架的速度却决于序列化方式和网络传输方式本地对象在网络原创 2022-02-22 17:29:56 · 474 阅读 · 0 评论 -
mysql复习
mysql复习1.查询select 字段名 from 表名称select和from都是关键字,字段名和表明是标识符select DNAME from dept2.查询多个字段select 字段名,字段名 from 表名称3.查询所有selete * from 表名不建议使用*转化为字段效率低,并且可读性差select * from dept;4.查询结果起一个别名select 字段名,字段名 as 字段名 from 表名as可以用空格代替select 字段名,字段名 字段名原创 2021-10-24 15:19:31 · 85 阅读 · 0 评论 -
MYSQL 8.0+忘记密码 简单易懂方法 2021.10.22有效
MYSQL 8.0+忘记密码 简单易懂方法1.进入cmd 以管理员身份输入 net stop mysql ,关闭mysql2.以管理员身份进入 mysql的bin目录输入mysqld --console --skip-grant-tables --shared-memory找到目录的方法新启一个命令行输入mysql 进入 mysql输入命令修改,第一个不行就换第二个ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_pa原创 2021-10-22 14:00:02 · 123 阅读 · 0 评论 -
Mybatis -plus 快速入门 修复了图片不正常显示,重写代码构造模板新版,更新了一些问题和新增了代码生成器的内容
Mybatis -plus简介特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一原创 2021-04-20 12:10:26 · 264 阅读 · 1 评论 -
Spring boot + vue 极简项目 二次更新 完结更新 这里只看一些重点,Echats的使用,mybatis的使用, 前后端的跨域问题
我学习的视频地址是https://www.bilibili.com/video/BV1i5411A7guechats的使用1、执行命令cnpm install echarts --save2、main.js 中引入import echarts from 'echarts'Vue.prototype.$echarts = echartsEchats 测试数据<template> <div id="myChart" :style="{width: '800px',原创 2021-04-17 16:51:23 · 100 阅读 · 1 评论 -
Spring boot + vue 极简项目 正在持续更新 核心使用: Spring boot + My batis Plus Vue + Element ui +Echarts+ axios
1.Spring boot + vue核心使用:Spring boot + My batis PlusVue + Element ui +Echarts+ axiosvue ui 快速搭建项目ctrl +R cmd输入 vue ui 快速创建项目新建项目 手动安装配置勾选 以下内容 router 处理路由 vuex 用来实现数据共享关闭 格式检查添加插件 elment ui 和 vue -cli -plugin-axios 和依赖echarts注意: 安装完成后需要点击完成原创 2021-04-17 16:50:39 · 146 阅读 · 0 评论 -
idea plugins 无法使用是 直接进入
官网https://plugins.jetbrains.com/install后直接 idea创建下载原创 2021-03-23 09:48:33 · 187 阅读 · 0 评论 -
juc 6 结束
14.1.3 原子性引用package com.cjg.cas;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicStampedReference;public class demo02 { static AtomicStampedReference<Integer> asr = new AtomicStampedReference<>(10, 1);原创 2021-03-21 13:10:24 · 89 阅读 · 0 评论 -
JUC 并发五
8.1.1 Stream流计算package com.cjg.functionInterface;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import java.util.Arrays;import java.util.List;public class demo05 { //综合使用 /** * ** * *题目要求:一原创 2021-03-20 18:58:10 · 108 阅读 · 0 评论 -
JUC进阶 四 又是一推问题
6.1 阻塞队列6.1.1 学习队列 四组api方式抛出异常不抛出异常,有返回值阻塞等待超时等待添加addofferputoffer(.,.)移除removepolltakepoll(.)检查队首元素elementpeek--import java.util.concurrent.ArrayBlockingQueue;public class demo01 { public static void main(String[]原创 2021-03-18 22:42:56 · 82 阅读 · 0 评论 -
Juc 三 遇到挺多问题的
3.1.1 集合不安全List不安全package com.cjg.array;import java.util.*;import java.util.concurrent.CopyOnWriteArrayList;import static java.lang.String.*;public class listArray { public static void main(String[] args) {// List<String> strin原创 2021-03-17 21:08:15 · 121 阅读 · 0 评论 -
JUC详解 消费者生产者
1.1.1 JUC并发升级业务:普通的线程代码 ThreadRunnable 没有返回值 效率相比callable低1.1.2线程和进程一句话说不出来的技术 就是不扎实java 默认有几个线程 2个 main 和GCjava真的可以开启线程吗public synchronized void start() { /** * This method is not invoked for the main method thread or "system" * gr原创 2021-03-16 19:52:56 · 161 阅读 · 0 评论 -
反射和注解 二 类的应用
2.1.5 分析类的初始化package com.cjg.Class;public class demo05 { static{ System.out.println("Main被加载"); } public static void main(String[] args) throws ClassNotFoundException { //主动加载 nwe// Son son = new Son(); // 主动二原创 2021-03-13 19:24:35 · 74 阅读 · 0 评论 -
Linux 三 文件属性查看和修改学习
ctrl + 鼠标滚轮放大文件属性查看和修改学习看懂文件属性 root oldCookies第一个字母 d :为目录i :为连接 文档- :为文件 b : 问外部接口c : 鼠标键盘三个为一组 ,r读w写x执行chgrp:更改文件组chown : 更改文件主chmod 【-r】 xyz r:4 w:2 x:1cat:查看文件从开头 tac:倒过来etc/sysconfig/network-scripts:网络配置文件ifconfig:当前网络信息nl:显示的原创 2021-03-12 22:17:00 · 61 阅读 · 0 评论 -
注解和反射 标题长度要大于6个字
1.1 注解是什么 Annotation注解可以有检查和约束注释单纯注释基础内置注解package com.cjg.Annotation;//基础 -镇压警告注解@SuppressWarnings("all")public class demo1 extends Object{ //基础 重写注解 @Override public String toString() { return super.toString(); } // 基础原创 2021-03-11 17:18:03 · 102 阅读 · 0 评论 -
网络编程三 聊天室的实现 音乐十年-陈奕迅 的下载
聊天室实现 两人都是发送也是接收方发送线程代码package com.cjg.netCode;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;import java.n原创 2021-03-10 14:35:21 · 261 阅读 · 0 评论 -
Linux常用命令 二
ctrl + 鼠标滚轮放大常用命令绝对路径是F:\360驱动大师目录\下载保存目录\xxxx相对路径/ xxxcd:切换目录命令。/:当前目录cd… : 返回上一级目录ls : 列出目录-a : 查看全部的文件,包括隐藏文件-l : 列出所有的文件的属性和权限,没有隐藏文件linux可以组合使用pwd显示当前的目录cd~ 返回用户路径madir xx : 创建新的文件夹cd /xx/xx : 以绝对路径跳转mkdir -p xx/yy/zz :递归创建目录 red原创 2021-03-09 22:06:18 · 59 阅读 · 1 评论 -
网络编程详解 持续更新 已更新第三次
网络编程1.1概述tcp 需要确认 一直连接udp 不需要确认一直连接1.1.2计算机网络计算机网络是指将==地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议==的管理和协调下,实现资源共享和信息传递的计算机系统。 [1]地理位置不同 怎么获取具体信息,如何连接通信协议实现网络资源共享1.1.3网络编程的目的无线电台…传播交流信息, 核心叫数据交换 也就是通信1.1.4达成什么效果准确定位网络一台主机找到原创 2021-03-06 19:18:01 · 116 阅读 · 0 评论 -
Mysql服务启动后停止问题,2003,10061等问题,时区问题
Ctrl加鼠标滚轮放大帮到你请来个关注启动后密码初始化为空mysql -u root -p进入root用户 ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;修改密码时区问题在配置文件中加上serverTimezone=UTCsql时区问题...原创 2021-03-06 15:52:08 · 69 阅读 · 0 评论 -
多线程详解 三种操作 静态代理 lambda表达式
多线程详解线程简介process进程 thread 线程进程是程序执行一次的过程,一个进程可有多个线程,就像电影捅死有声音画面进程是框架 我们关心的时线程线程会额外造成开销线程的创建一继承 Thread类 重写run() 方法条约start开启线程//如果下面调用的时run方法先输出run 在输出main 就不是多线程了package com.cjg.xiancheng;//一继承 Thread类 重写run() 方法条约start开启线程public class thread原创 2021-03-05 19:21:13 · 161 阅读 · 0 评论 -
Java回顾四 面向过程和面向对象 方法深入理解 构造器的使用 封装继承多态 super与this详细解析
希望能帮到你面向过程和面向对象方法的回顾值传递引用传递的再次使用ackage com.cjg.javaBasics;public class reMethod { public static void main(String[] args) { St st = new St(); int b = 12313213; System.out.println(st.name); //null f(st); System.原创 2021-03-05 19:20:22 · 74 阅读 · 0 评论 -
Java回顾二 数组的基本特点 使用 多维数组 Array类 冒泡排序 稀疏数组
数组的申明 int[] a; //推荐 int b[]; //早期方便c 或 c++定义int[] a =new int[999]; //静态初始化 创建后不可改变int[] a = {1,2,3,4,};//动态初始化 ,默认初始化 为 0int [] b new int [ 12];int[] array =null; 在栈里建立一个 array变量 ,当array =new int【12】,arra变量在堆中建立一个空间存放数组数组的基本特点.原创 2021-03-05 19:19:52 · 108 阅读 · 0 评论 -
Java复习一 方法 可变参数 递归 值传递引用传递 java计算器
Java的方法是语句的集合, 一起执行一种功能 。方法的命名 驼峰命名发 appleBoyDogpublic static a{ //String[] args 是一个数组 public static void main(String[] args){ //这个1 2 的实参 int add =add(1,2); System.out.println("add"); } //内变量 保持原子性 一个方法一个功能 这个ab是原创 2021-03-05 19:19:21 · 257 阅读 · 0 评论 -
Java复习0 Scanner回顾和求多个数字的总和 ,平均数,每一个数以回车确认,非数字结束。
package com.cjg.javaBasics;import java.util.Scanner;public class Scannertest { public static void main(String[] arg){// Scanner scanner = new Scanner(System.in);// System.out.println("输入");// if(scanner.hasNext()){// .原创 2021-03-05 19:18:31 · 83 阅读 · 0 评论 -
Git学习笔记 入门到入土
网站坏了上传不了图片之后再补给个关注吧Ctrl 加滚轮放大不够清晰可以去https://gitee.com/laobinggan/Git下载笔记名字叫Git.pdf 有标记好叫笔记文字版在下面Git版本控制常见的版本控制的工具本地版本控制集合版本控制 代表产品svn分布式版本控制 Git每个人都用全部代码! 安全隐患 !本地可以看到历史纪录,不会因为服务器损害和网络问题,造创不能工作Git和svn区别Git 历史Git镜像 http://np原创 2021-03-05 19:17:27 · 94 阅读 · 0 评论 -
JUC 死锁 Lock 线程协作 线程池
JUC版本更迭 ,我用concurrent还是导致了不安全, 给没给线程沉睡,主程序跑完 新线程还在创建package com.cjg.xiancheng;import java.util.concurrent.CopyOnWriteArrayList;public class threadCu { public static void main(String[] args) { CopyOnWriteArrayList<String> list =new C原创 2021-03-05 19:13:45 · 82 阅读 · 1 评论 -
阿里云和polardb的白嫖及基本配置
下方是文字版,可能有缺失Ctrl+鼠标滚轮放大Ctrl加鼠标滚轮变大阿里云有两种方式白嫖新用户试用https://free.aliyun.com/?spm=5176.19720258.J_2937333540.3.525d2c4aoQ7iL2&scm=20140722.3079.7.2925学生认证https://developer.aliyun.com/plan/grow-up?utm_content=se_1008364712建议先学生认证他那里有任务可以带你了解 阿里云你们原创 2021-03-05 17:06:46 · 622 阅读 · 0 评论 -
# 重写方法# 多态# instanceof 详解# 类 的类型转换# static详解## 当类被final修饰是不可继承# 抽象类
重写方法重写:需要有继承关系,子类重写父类的方法!1.方法名必须相同2.參数列表列表必须相同3… 修饰符:范围可以扩大但不能缩小: public>Protected>Default>private4.|抛出的异常:范围,可以被缩小,但不能扩大: ClassNotFoundException --> Exception(大)重写,子类的方法和父类必要一-致; 方法体不同!为什么需要重写:1.父类的功能,子类不一定需要,或者不一-定满足!Alt + Insert ;o原创 2021-03-05 17:05:30 · 103 阅读 · 0 评论