- 博客(11)
- 收藏
- 关注
原创 踩坑系列——自动装箱/拆箱机制
例子:public class Main { public static void main(String[] args) { Integer a = 1; Integer b = 2; Integer c = 3; Integer d = 3; Integer e = 321; Integer f = 321; Long g = 3L; //true,3在Integ
2022-04-26 14:54:59
147
原创 Java反射的妙用——抽象工厂模式
一、抽象工厂模式定义: 为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。应用示例:1.汽车抽象类&汽车引擎抽象类public abstract class Car { protected String brand; public void drive(){ System.out.println("开着"+brand); }}public abstract class Engine {
2022-04-08 17:59:22
755
原创 设计模式——简单工厂模式
一、含义简单工厂模式定义了一个“工厂类”,通过静态的方法根据需要生产相应的“具体产品”。二、举个例子2.1定义抽象产品类/** * 二元运算抽象类 */public abstract class Operator { /** * 操作数A */ protected double numberA; /** * 操作数B */ protected double numberB; /** * 设置操作数
2022-04-01 20:34:03
254
原创 关于如何在Integer上实现synchronized
一、产生了什么问题(What)设想这样一个场景,我定义了一个全局静态变量count来统计次数,在多线程的情景下,我们的一个解决方案就是对count对象操作时进行同步。然后我们写出了这样一段代码:public class Main { static Integer count=0; public static void main(String[] args) { Runnable run=()->{ //在count对象上进行同步
2022-03-24 21:22:18
403
原创 Redis--List篇
一、list简介Redis列表是简单的字符串列表,按照插入顺序排序,可以在头部或尾部插入数据。底层是一个双向链表list实现了一个key对应多个value,这些value被维护在一个链表中。二、常用指令1.lpush <key> <value> [<value>…]向key对应的列表头部插入数据127.0.0.1:6379> lpush k1 1 2 3(integer) 3127.0.0.1:6379> lrange k1 0 -11) "
2022-03-18 17:24:44
1969
原创 Redis--String篇
Redis–String篇一、常用命令1.set <key> <value> [EX seconds] [PX milliseconds] [NX|XX]设置key对应的value值:127.0.0.1:6379> set k1 foobarOK127.0.0.1:6379> get k1"foobar"对同一个key重复set value会覆盖原来的值:127.0.0.1:6379> set k1 foobarOK127.0.0.1:637
2022-03-18 16:03:03
1050
原创 端口及其分类
一、端口端口可以分为物理端口和虚拟端口,物理端口指的是硬件层面上看的见摸得着的端口,例如RJ45网线接口,USB接口等等。虚拟端口指的是软件层面上的端口,可以用端口号来区分一台计算机上的进程,端口号的范围为0~65535(216-1)。二、端口号分类1.熟知端口号(0~1023)这些端口号被分配给基于TCP/UDP传输的应用层的应用程序做为其默认端口号,例如HTTP、FTP、SMTP、TELNENT等。这些端口号做为相应应用程序的默认端口,提现了一种约定俗称的感觉。当然,你可以修改部分应用程序的端口
2022-03-01 21:29:29
2262
原创 Java创建对象的四种方式
四种方式:new创建对象反射机制创建对象克隆创建对象反序列化创建对象直接上实操代码:Preson实体类package com.bean;import java.io.Serializable;public class Person implements Cloneable, Serializable { String name; Integer age; public String getName() { return name;
2022-02-23 10:41:12
430
原创 剑指offer J27 重建二叉树
剑指offer J27 重建二叉树题目描述解题思路参考代码题目描述给定节点数为 n 二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示。提示:1.vin.length == pre.length2.pre 和 vin 均无重复元素3.vin出现的元素均出现在 pre里4.只需要返回根结点,系统会自动输出整颗树做答案对比数据范围:n≤2000,节点的值
2021-10-21 22:20:36
108
原创 Vue.js中computed和methods的区别
Vue.js中computed和methods的区别首先我们在浏览器上运行以下代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>computed和methods的区别</title> <script src="../js/vue.min.js"></script></head>&
2021-10-19 20:38:32
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人