Java笔记 第一天声明博客书写小技巧第一章 基本知识进制转换计算机存储单元DOS命令JAVA语言的跨平台性JAVA虚拟机---JVMJRE和JDK环境变量的配置第二章 开发第一个程序程序开发的三个步骤程序的注释对HelloWorld程序的注释第三章 关键字和标识符关键字的概念与特征标识符的概念与规则第四章 常量常量 声明本人是初学者,非计算机专业,学习视频为黑马培训机构视频,笔记有所借鉴且可能
转载 2023-08-12 13:39:10
62阅读
# Java手写主从复制实现方法 ## 1. 简介 在分布式系统中,主从复制是一种常见的数据复制方式,可以用来实现数据的高可用性和负载均衡。本文将介绍如何使用Java实现主从复制,并教会刚入行的小白如何实现该功能。 ## 2. 主从复制流程 下面的表格展示了主从复制的整个流程: | 步骤 | 描述 | | ---- | ---- | | 1 | 主节点记录数据变更 | | 2
原创 2024-02-01 07:20:44
87阅读
 一.既然是创建线程,那么线程应该怎么创建?在没有学习java之前,这些程序是谁在操作执行的呢?是由我们所在的操作系统来完成的。Windows里面有个任务管理器,它来管理这些任务,它来创建这些进程,并来创建进程中所用的线程。是由系统来完成的,我们无法直接使用系统来帮我们做这件事情。解决问题的时候,首先想到的是java中是否有给我们提供能解决该问题的对象,尤其是线程还走了系统。你不玩jav
本文目录1.写在前面2.为什么要有单例模式3.如何实现单例模式单例模式的6种实现1、饿汉式—静态常量方式(线程安全)2、饿汉式—静态代码块方式(线程安全)3、懒汉式(线程不安全)4、懒汉式(线程安全,方法上加同步锁)5、双重校验锁(线程安全,效率高)6、静态内部类实现单例(线程安全、效率高) 1.写在前面笔试题:请手写一个Singleton(单例模式)?答:暂时不会。不堪回首,原谅我的洒脱!之前
mysql主从、主主复制应用场景很多,其原理主推,从定时根据binlog增量拉取更新。如果主/从机器硬件负载过高,或者网络延迟就会造成同步延迟。延迟是必然,mysql复制同步解决的是数据高可用问题提供延后一致性。要解决完全一致性,需要解决的高并发问题 - 可以从业务粒度考虑,增加nosql中间层或者mysql proxy或者mysql 5.7提供了完全一致性方案,但数据层来处理这些问题不可取!
原创 2023-05-30 00:45:45
70阅读
上一篇介绍了MySQL的双主备份,本次总结keepalived的安装与使用。MySQL的双主备份:参考资料mysql双机热备的实现 : keepalived :windows+ubuntu双系统安装:https://www.linuxidc.com/Linux/2016-04/130520.htmUbuntu 安装keepalived:环境系统:Ubuntu -16.
转载 2024-10-26 22:02:24
6阅读
java面试:手写代码 二分查找法/** * 二分查找法。时间复杂度:O(log n) * 二分查找法:给定一组有序的数组,每次都从一半中查找。直到找到要求的数据。 * * @param nums * @param target * @return */ pub
转载 2023-07-06 22:18:16
0阅读
redis概述redis的出现时间并不长,是NoSQL中的一种,基于键-值型的存储,与memcache类似,但是memcache中只是内存的缓存,而redis不仅是内存中的缓存,还提供持久存储,在2009年第一次发布redis。 Redis 全称(REmote DIctionary Server)远程字典服务器,而这个字典服务器从本质上来讲,主要是提供数据结构的远程存储功能的,可以理解为redis
转载 2023-09-03 17:51:28
86阅读
遇到重复工作一定想办法将其转化为自动化,我觉得这才是合格的程序猿。我们日常开发中遇到的80%的代码都是增删改查,当然,已经有一些插件,比如MP提供了一整套的代码生成方案,但是提供的基本都是java代码,因为模板语言有太多种,根据每个人每个项目的不同而不同,但是,模板中一样也基本是列表和表单提交,怎么来解决这个重复工作呢?思路:依然依赖mp组件,因为mp已经提供了对应的BaseService,Bas
手写代码模块(Java实现)——树0.Previous Prepare (TreeNode)private class TreeNode<T>{ private T data; private TreeNode<T> left; private TreeNode<T> right; public
转载 2024-04-12 09:51:44
35阅读
文章目录视频教程连接实现的效果实现这些IOC的思路1. 获取到我们要管理的Class对象2.实例化要管理的对象 把初始化之后的对象给放到Map容器里面3.依赖注入的实现具体实现步骤注解MyBeanDefinition 存放Class和ClassNameMyAnnotationConfigApplicationContext(重点 IOC的核心)就和上面思路里面说的一样 分三步走就好了第一步的实现
今天是2023年1月1日,绝佳的日子。前几天正好在开始重学java,那就从今天开始写博客记录学习之路。本科四年,工作三年,再加上去年九月开始读研,接触CS很久了。希望这次可以从一个比较宏观的角度,扎实地学好java。目前是先找了一个网课开始学(不想再啃大部头了,学C++那会就是看书,比较折磨)后期会加上刷题,做项目,准备面试题。每天学习量不求多,只求坚持。每天都在认真追求知识上的进步,那么生活自然
HashMap简介HashMap是Java中一中非常常用的数据结构,也基本是面试中的“必考题”。它实现了基于“K-V”形式的键值对的高效存取。JDK1.7之前,HashMap是基于数组+链表实现的,1.8以后,HashMap的底层实现中加入了红黑树用于提升查找效率。HashMap根据存入的键值对中的key计算对应的index,也就是它在数组中的存储位置。当发生哈希冲突时,即不同的key计算出了相同
转载 2024-06-05 19:08:39
11阅读
一、概述Spring的最根本的使命就是简化开发。体现在:基于POJO的轻量级和最小侵入性编程,通过DI和面向接口实现松耦合,基于切面和惯性声明式编程,通过切面和模板减少样板代码。Spring是面向Bean进行编程的,Spring提供了IOC容器通过配置文件或者注解的方式来管理对象之间关系。Spring的注入方式:Setter、构造方法、强制赋值。控制反转的两种方式是依赖注入和依赖查找,最早Spri
转载 2024-07-05 11:19:23
16阅读
Java 手写单向链表SingleLinkedList.javapackage com.muxiaofei.veryday.entity; /** * 单链表 * @param <T> */ public class SingleLinkedList<T> { //链表大小 public int size; // 头节点(先初始化一下)
转载 2023-07-19 13:41:54
49阅读
一、前文回顾在上一篇文章中,我们探究了一个RPC框架最基本的一些技术,并且开始写了服务端的注册发现相关的代码,今天我们继续之前的进度往后。既然已经将服务暴露出去了,接下来我们要考虑的是如何通过网络的形式将其传输出去。二、网络模块开发客户端和服务端之间想要通信必然需要一个媒介,所以我们需要为我们的RPC框架搭建一个网络模块。那么提到网络编程那么就有以下几个方案:我们最先想到的是Java中的Socke
转载 2023-07-19 12:36:43
251阅读
前言这是带给大家的第一篇技术文章,也是所有的java开发人员肯定使用过的。因为相比较其它数据结构而言,无疑它是最简单的。所以今天放第一篇来给大家介绍。并自行实现一个简易版的ArrayList。本文借鉴jdk7与8实现,部分变量命名参考jdk命名,细节无法顾全,但大体思想是jdk的思想,做一个简化版来帮助大家理解。关注点不只是ArrayList,在任何集合中,都应关注以下几点:原理ArrayList
转载 2023-10-07 15:23:46
61阅读
算法流1.欧几里得算法(辗转相除法):2.冒泡排序:3. 选择排序:4.插入排序:5.希尔排序:6.快速排序:7.二分查找:8.karatsuba算法: 1.欧几里得算法(辗转相除法):public class HelloWorld { public static int gcd(int a , int b){ if (b == 0) return a; int r = a %
  池化是我们在实际生产中经常用到的一种思想,通过一个 “池” 把资源统一的管理起来。可以达到对资源的合理管理、重复利用、减少资源创建/销毁的开销等目的。  常见的比如常量池、连接池、线程池,今天我们手撸一个线程池。  抛开语言特性,线程池无非是维护一堆线程阻塞等待任务的到来,并由主线程对任务线程的数量进行动态控制的组件。做到线程资源的复用及统一管理,同时避免大量的线程创建销毁的开销,并控制总的线
转载 2023-07-19 17:21:56
97阅读
理想的开源框架•她应该是小的、简单的,满足Simple Is Beautiful •她应该是成长性好的,随着不断的扩展,她可以越来越丰满 •她应该是有良好工具支持的,为什么要花时间做工具可以完成的事情呢? •她应该是自组装的,也就是尽可能的脱离配置,而是用一种依赖即可用,取消依赖即消失的全自动处理模式 •她应该是模块化的,所有的内容都可以被打入jar包而作为一个整体进行发布,并且能支持热部署的,可
转载 2023-09-19 07:36:24
42阅读
  • 1
  • 2
  • 3
  • 4
  • 5