java
ZhangJQKb
努力了才能知道有没有结果
展开
-
java深拷贝和浅拷贝
1.浅拷贝:对象中某一个引用类型的赋值,引用对象的值回随着修改而修改2.深拷贝:引用对象重新开启新的空间,不会随着改变而改变;可以通过实现Cloneable接口。原创 2022-04-25 17:36:08 · 957 阅读 · 0 评论 -
spring 如何解决循环依赖
Spring内部有三级缓存singletonObjects 一级缓存,用于保存实例化、注入、初始化完成的bean实例 earlySingletonObjects 二级缓存,用于保存实例化完成的bean实例 singletonFactories 三级缓存,用于保存bean创建工厂,以便于后面扩展有机会创建代理对象。下面用一张图告诉你,spring是如何解决循环依赖的:二级缓存的用处TestService1依赖于TestService2和TestService3,而TestServ转载 2022-04-22 17:18:49 · 377 阅读 · 0 评论 -
雪花算法生成分布式ID的时间回拨问题处理
一般方法1.直接抛异常2.延迟等待到最新时间(需要回拨时间比较短)3.采用历史最大时间package com.zjq.javabasic.algorithm;/** * @description: 雪花算法-时间回拨问题 * @create: 2022-01-20 16:55 **/public class SnowflakeTest { /** * 最大容忍时间, 单位毫秒, 即如果时钟只是回拨了该变量指定的时间, 那么等待相应的时间即可; *原创 2022-01-20 17:37:53 · 1484 阅读 · 0 评论 -
I/O操作多路复用重select、poll和epoll的区别
(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)poll本质上和select没有区别,它将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态,但是它没有最大连接数的限制,原因是它是基于链表来存.转载 2021-12-27 16:24:29 · 119 阅读 · 0 评论 -
I/O相关名字解释
服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(BlockingIO):即传统的IO模型。(2)同步非阻塞IO(Non-blockingIO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(NewIO)库。(3)IO多路复用(IOMultiplexing):即经典的Reactor设计模式,有时也称为异步阻塞IO,Java中的Selector和Linux中的epoll都是这...转载 2021-12-27 16:04:58 · 86 阅读 · 0 评论 -
idea maven parent飘红
例如<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.4</version> <relativePath/> <!-- lookup parent from repository --> </parent&..原创 2021-11-30 16:57:23 · 769 阅读 · 0 评论 -
记一点看Flink书籍相关的知识点汇总
一、认识flink1.1 flink是什么1.2 flink用来做什么1.3 flink基本框架二、flink基本语言2.1 flink sql2.2 table api2.3 datastream dataset2.4 stream process api(各种算子)2.5 flink支持数据类型2.6 写flink代码分几步走三、重点介绍flink datastream3.1 数据源 resources3.2 算子-单(single)map(1转1原创 2021-11-12 14:19:31 · 924 阅读 · 0 评论 -
idea中项目代码和maven设置模块不见了解决办法
原因:项目重启,清除缓存解决办法:找到pom文件,右键as a maven project解决问题原创 2021-08-16 17:50:19 · 850 阅读 · 1 评论 -
深入分析volatile的实现原理
尊重原创,转载地址:http://cmsblogs.com/?p=2092通过前面一章我们了解了synchronized是一个重量级的锁,虽然JVM对它做了很多优化,而下面介绍的volatile则是轻量级的synchronized。如果一个变量使用volatile,则它比使用synchronized的成本更加低,因为它不会引起线程上下文的切换和调度。Java语言规范对volat转载 2018-03-20 14:50:49 · 194 阅读 · 0 评论 -
java 1.8 Lambda的简单使用举例
1.创建线程new Thread(new Runnable() { public void run() { System.out.println("Before Java8, too much code for too little to do"); } }).start();new Thread( () -> System.out.println("In Java原创 2018-03-22 16:11:27 · 1974 阅读 · 0 评论 -
一个用java语言写的简单Web Service例子
User.java package com.cn.zjq.entity;public class User { private String name; private String password; public String getName() { return name; } public void setName(String name) { thi...原创 2018-02-07 19:55:16 · 1273 阅读 · 0 评论 -
过滤器和拦截器的区别
过滤器和拦截器的简单总结转载 2018-01-29 18:22:45 · 272 阅读 · 0 评论 -
spring中事务原理详解
spring中事务原理详解转载 2018-01-03 14:28:42 · 672 阅读 · 0 评论 -
SpringMvc与前端交互的数据转递(ajax)
一、text类型数据前端:$.ajax({ url:'${pageContext.request.contextPath}/zy/user/existLoginName',//请求地址 type:'post',//请求类型 data:{loginName:$("#loginName").val()},//传入后台数据 ...转载 2019-03-12 19:33:31 · 146 阅读 · 0 评论 -
什么是 CAS 机制?
CAS机制的简单介绍转载 2018-01-02 15:18:17 · 4060 阅读 · 0 评论 -
简单几句话认识JAVA的值传递和引用传递
(1)基本数据类型传值,对形参的修改不会影响实参;(2)引用类型传引用,形参和实参指向同一个内存地址(同一个对象),所以对参数的修改会影响到实际的对象;(3)String, Integer, Double等immutable的类型特殊处理,可以理解为传值,最后的操作不会修改实参对象。 ...原创 2018-09-26 11:24:15 · 135 阅读 · 0 评论 -
Java自定义注解详解(基础原理和应用举例)
一、什么是注解对于很多初次接触的开发者来说应该都有这个疑问?Annotation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontatio...原创 2018-11-27 11:38:06 · 288 阅读 · 1 评论 -
springboot 集成es 及es-head插件使用
项目git地址:https://github.com/zhangjq-sss/zjq_spring-boot-cloud.git一、配置es环境1.选择你要下的版本,下载地址:https://www.elastic.co/downloads/past-releases2.配置文件地址:/config/elasticsearch.yml 二、配置es-head插件环境1...原创 2018-11-28 19:03:01 · 687 阅读 · 0 评论 -
成员变量、局部变量、常量和静态变量在内存中的分配
代码如下:public class Birthday { public static int constant = 1;//静态边量 类加载放在方法区内存中 public final int constant_final = 1;//常量 类加载放在方法区内存中 private int day; private int month; private int year; publ...原创 2019-01-08 19:00:06 · 711 阅读 · 0 评论 -
SpringMvc项目部署到tomcat几个要点(在eclipse中)或失败原因
一、项目无法添加到tomcat中去二、项目加入到tomcat中webapps文件中三、tomcat项目中没有页面或lib中没有jar包原创 2019-03-05 20:46:32 · 2191 阅读 · 0 评论 -
Java类加载过程
目录一、什么是类加载二、类加载顺序/过程2.1 加载2.2 验证2.3 准备2.4 解析2.5 初始化三、加载中的加载器3.1 启动类加载器(Bootstrap)3.2 扩展类加载器(Extension)3.3 系统加载器3.4 自定义加载器四、加载模式-双亲委派4.1 什么是双亲委派模式4.2 双亲委派优势五、加载器主要方法5...转载 2019-05-23 18:46:53 · 194 阅读 · 0 评论 -
读Spring实战学习总结
1.@Autowired注解可以用在类的任何方法上,@Inject与其类似.@Inject注解来源于Java依赖注入规范,该规范同时还为我们定义了@Named注解。在自动装配中,Spring同时支 持@Inject和@Autowired。尽管@Inject和@Autowired之间有着一些细微的差别,但是在大多数场景下,它们都是可以互相替换的。2.装配机制在XML中进行显式配置,<b...原创 2019-06-12 15:53:01 · 364 阅读 · 0 评论 -
myeclipse自动设置类和方法的注释(快捷键)
myeclipse自动设置类和方法的注释(快捷键)原创 2017-01-17 10:27:03 · 15003 阅读 · 0 评论 -
ThreadLocal的一些猫腻
深入学习ThreadLocal原创 2017-05-19 10:54:40 · 301 阅读 · 0 评论 -
java notify notifyall 区别
java notify notifyall 区别原创 2017-04-20 11:47:04 · 609 阅读 · 0 评论 -
Myeclipse TODO的使用
Myeclipse TODO的使用原创 2017-01-18 20:38:25 · 582 阅读 · 0 评论 -
Java取小数点6位数
Java取小数点6位数原创 2017-01-18 10:55:31 · 7641 阅读 · 0 评论 -
java对象排序(Comparable)详细实例
java对象排序(Comparable)详细实例原创 2017-02-08 20:32:55 · 14801 阅读 · 2 评论 -
java list集合使用Collections中的sort方法进行排序(Comparator),超实用
Collections中sort方法对list集合进行排序,很实用原创 2017-01-10 14:04:06 · 14219 阅读 · 0 评论 -
java继承和多态的一些猫腻
java继承和多态的一些猫腻原创 2017-01-12 15:52:37 · 380 阅读 · 0 评论 -
两种自动创建所需要的对象快捷键(myeclipse)
三个自动创建所需要的对象快捷键(myeclipse)原创 2017-01-16 16:54:20 · 9811 阅读 · 0 评论 -
java的位运算符详解实例
java的位运算符详解实例转载 2017-02-06 20:18:16 · 253 阅读 · 0 评论 -
spring-boot通过HttpSessionListener监听器统计在线人数
spring-boot通过HttpSessionListener监听器统计在线人数原创 2016-12-15 15:13:42 · 16417 阅读 · 2 评论 -
java 内部类
java内部类的运用转载 2016-12-14 20:18:37 · 292 阅读 · 0 评论 -
java 反转字符串(最简单的)
最简单的反转字符串原创 2017-02-27 19:38:07 · 400 阅读 · 0 评论 -
java去空格极好的方法
java去空格极好的方法原创 2017-02-14 18:00:28 · 884 阅读 · 0 评论 -
java json转map(复杂混合类型list、map和string)
json转map(复杂混合类型list、map和string)原创 2016-12-14 20:01:17 · 3624 阅读 · 0 评论 -
java线程中wait和sleep方法的区别
java线程中wait和sleep方法的区别原创 2017-04-05 16:08:13 · 556 阅读 · 0 评论 -
Java隐藏手机号或身份证号中间几位(保密)
Java隐藏手机号或身份证号中间几位(保密)转载 2017-04-19 10:17:56 · 14565 阅读 · 5 评论 -
java继承中父类和子类静态、非静态代码块,构造函数,静态方法的执行顺序
java继承中父类和子类静态、非静态代码块,构造函数,静态方法的执行顺序原创 2017-04-14 15:25:50 · 1052 阅读 · 0 评论