自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA基础:

1、static关键字是用来干什么的,static修饰的方法里面可以使用非静态的成员变量吗,为什么呢static关键字作用:方便在没有创建对象的情况下来进行调用(方法/变量)被static静态修饰的成员方法,成员变量,成员内部类都是随着类文件的加载而加载到方法区中,且只加载一次在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。2、private修饰的方法是否可以被子类覆盖不能private修饰的方法不能被继承p

2022-01-26 11:12:14 348 1

原创 分布式领域

1、什么是分布式ID在分布式系统中,经常需要一些全局唯一的ID对数据、消息、http请求等进行唯一标识。那么这个全局唯一ID就叫分布式ID​哪些解决方案:UUID,数据库主键自增,Redis,Zookeeper,数据库分段+服务缓存ID,雪花算法Snowflake2、为什么需要分布式ID1.如果id我们使用的是数据库的自增长类型,在分布式系统中需要分库和分表时,会有两个相同的表,有可能产生主键冲突。​2.电商订单号,采用自增方式,是最简单的生成规则。但是!这种与流水号相同的订单号很容

2021-12-09 13:31:31 1917

原创 多线程笔记

1、多线程应用场景多线程处理后台任务,例如定时向100万用户发送邮件异步处理,例如:发微博、记录日志等多线程分布式计算要想“降低延迟,提高吞吐量”,对应的方法呢,基本上有两个方向,一个方向是优化算法,另一个方向是将硬件的性能发挥到极致。前者属于算法范畴,后者则是和并发编程息息相关了。那计算机主要有哪些硬件呢?主要是两类:一个是 I/O,一个是 CPU。简言之,在并发编程领域,提升性能本质上就是提升硬件的利用率,再具体点来说,就是提升 I/O 的利用率和 CPU 的利用率。​估计这个时候你会有

2021-11-01 13:46:51 112

原创 java后端笔记

曲线日期工具类package com.iesms.openservices.base.util;import java.lang.reflect.Field;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import jav.

2021-09-01 14:34:55 263

原创 mybatis笔记

mysql根据json字段内容作为查询条件(包括json数组),检索数据SELECT * FROM iesms.ce_device where JSON_CONTAINS(ce_dev_props, JSON_OBJECT('sortNo', "09"))SELECT * FROM res_hepg_resouce rr WHERE json_extract(rr.other_basic_attr, "$.installed_capacity") = 100//查询json字段, b...

2021-09-01 14:31:52 136

原创 Redis 面试题

SpringBoot 开启Redis缓存Redis缓存 (为什么用Redis作缓存)因为redis有着很优秀的读写能力,在集群下可以保证数据的高可用。1、什么是 Redis?Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:(1)Redis 支持数据的持久化,可以将数据保存在磁盘中,重启的时候可以再次加载进行使用。(2)Redis 不仅仅支持简单的 key-val

2021-08-20 11:22:51 194

原创 mybatis foreach 用法总结

1. findByIds(List<Integer> ids) 传入参数为单一list参数时的写法<foreach item="id" index="index" collection="list" open="(" separator="," close=")"> #{id} </foreach>2. findByIds(Integer[] ids) 传入参数为单一数组时的写法<foreach...

2021-07-28 14:41:20 355

原创 后端解决跨域问题

package com.ebike.webapps.operator.config;import com.google.common.net.HttpHeaders;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.

2021-07-15 18:55:19 141

原创 java面试基础

Java 的基本数据类型以及占用的内存大小;1、bit(电位):是计算机中存储数据的最小单元,指二进制表示的数中的一个位数,值要么是0要么是1;2、byte(字节):字节是计算机存储容量的基本单位,一个字节由八位的二进制数组成,也就是1byte=8bit。1字节表示的二进制数转化为十进制数的大小范围是-127~128.3、计算机基本存储容量关系 1B=8bit 1byte=8bit 1kb=1024Byte=8*1024bit 1MB=1024kb 1GB=1024MB 1TB=102

2021-07-02 16:37:17 225

原创 初识JVM

java体系结构方法区(Method Area),堆(heap),Java栈(java stack),本地方法栈(Native Method Stack),程序计数器(Program Counter Register)​方法区(Method Area),堆(heap) --> GC的作用区域ClassLoader(类加载机制)作用Java 程序在运行的时候,JVM通过类加载机制(Class Loader)把class文件加载到内存中,只有class文件被载入内存,才能被其他cla

2021-06-18 13:53:08 55

原创 java 反射

1、反射:通过对象反射出一个类package com.example.java.javakuangstudy.Reflection;​/** * 反射练习-->得到class类的几种方式 */public class Text01 { public static void main(String[] args) throws ClassNotFoundException { Person person = new Student(); ...

2021-06-14 23:41:24 126

原创 基础面试题01——JavaWeb篇

1、JSP 和 Servlet 有什么区别? * JSP 经编译后就变成了Servlet(JSP的本质就是Servlet,JVM只能只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类) * JSP更擅长表现于页面展示,Servlet更擅长于逻辑控制。 * Servlet中没有内置对象,JSP 中的内置对象都是必须通过 HttpServletRequest 对象,HttpServletResponse 对象以及HttpServlet 对象得到。 *

2021-05-31 15:16:43 127

原创 面向对象

静态方法是和类一起运行的面向对象编程的本质就是:以类的方式组织代码;以对象的组织(封装)数据。/** * 值传递 */public class Demo01 { public static void main(String[] args) { int a = 1; System.out.println(a); //1 text(a); System.out.println(a); //1 }​ //TO...

2021-05-16 22:00:15 53

原创 day03(二进制)

二进制public static void main(String[] args) { /** * 2 * 8 = 16 2*2*2*2 * 二进制效率很好 * << *2 * >> /2 * * 0000 0000 0 * 0000 0001 1 * 0000 0010 ...

2021-05-11 16:45:26 53

原创 day02(++ -- 自增 自减)

TODO ++ -- 自增 自减public static void main(String[] args) { //TODO ++ -- 自增 自减 int a = 1; int b = a++; //TODO 执行完这行代码后,先给b赋值,在自增 System.out.println(a); // 2 int c = ++a; //TODO 执行完这行代码前,先自增。再给c赋值 System.ou...

2021-05-11 16:43:15 63

原创 day01(基本数据类型)

标题标题2标题3字体字体

2021-05-10 15:27:26 57

空空如也

空空如也

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

TA关注的人

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