运完60块砖,就需要1个小...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-12 10:10:53
                            
                                326阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录概述扩容思路垂直扩展(纵向扩展)水平扩展(横向扩展)缓存思路缓存特征缓存命中率影响因素缓存分类和应用场景Guava CacheMemcacheRedis概述这里只是讲通用的思路,而不会涉及具体的代码,实际高并发的场景需要根据实际情况来决定方案。扩容思路举个例子: 一共有60块砖, 1个工人。每次只能搬运10块。每次搬运耗时10分钟,这样的话,1个工人搬运完60块砖,就需要1个小...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-31 17:21:48
                            
                                549阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录概述消息队列消息队列特性为什么需要消息队列消息队列的好处消息队列举例应用拆分应用拆分的原则应用拆分的思考应用拆分常用的组件DubboSpring Cloud应用限流限流算法 -- 计数器法 ,简单但是有临界问题限流算法 -- 滑动窗口 (Rolling Window),划分多个时间窗口解决临界问题限流算法 -- 漏桶(Leaky Bucket)限流算法 -- 令牌桶(Token Bucke...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-31 17:21:47
                            
                                464阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录概述消息队列消息队列特性为什么需要消息            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-12 10:17:21
                            
                                444阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            第二章 一切皆是对象 
 2.1 引用操作对象 
  安全起见,创建引用的同时将其初始化。 String s=new String("asdf"); new操作创建了新的字符串对象,s为此对象的引用    2.2  必须由你创建所有对象2.2.1 6个数据存储区 寄存器:存在CPU内部,资源有限由编译器按需分配,速度最快。 堆栈:位于通用RAM中,“堆栈指针”向下移动则分配新内存,向上移            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-09-15 11:10:06
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录1:对象导论1.1:类和对象1.2:访问权限1:访问权限使用1.1:类的权限1.2:类内部成员权限1.3:接口成员的访问权限1.3:java的面向对象设计原则2:多态2.1:优点2.2:实现方式1:继承1.1:继承特性1.2:继承关键字2:接口2.1:接口特性2.2:接口和工厂模式3:抽象类和抽象方法3.1:实例DEMO3.2:抽象类和接口的区别4:重写和重载3:内部类3.1:内部类优点            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-30 23:25:59
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文主要是以知识点的形式对java多线程进行了解,学习java多线程的基础,本文参考书籍《java并发编程实战手册》,若有兴趣想研究跟高级的多线程思想,可以阅读《java并发编程实战》。 1.线程的创建和运行  java线程的创建有三种方式,可能大部分人只知道常用的两种:    1.继承Thread类,并且覆盖run()方法。    2.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-26 23:03:15
                            
                                108阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 联系 Java 编程思路
在刚入行时,理解编程思路和实现一个简单的 Java 程序是非常重要的。本文将通过一个基本的流程来帮助你理解 Java 编程的整体思路。我们将创建一个简单的命令行应用,要求用户输入他们的名字,并在屏幕上显示一个问候信息。
## 流程步骤
下面是实现一个简单 Java 程序的基本步骤:
| 步骤        | 描述            
                
         
            
            
            
            Java一些简单的编程思想和算法方法递归调用斐波那契逆向思维迷宫问题策略:下右上左策略:右下左上测试回溯现象求出最短路径汉诺塔八皇后问题 方法递归调用斐波那契逆向思维package com.exrecursion;
import org.junit.Test;
/**
 * 递归:斐波那契
 *
 * @author wty
 * @date 2022/11/11 23:51
 */
publ            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-14 08:14:00
                            
                                46阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             Java并发编程实战--简介       导读:在Java编程中,编写正确的并发编程本身就是一件难事,与串行程序相比,并发程序很容易出错。在Java中如何编写Java并行的编程呢--线程。线程可以使复杂的程序变得简单,简化复杂程序的系统开发。处理器的增多,高效的使用并发变得尤为重要。     一、简介1.1并发简史&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-20 10:28:37
                            
                                65阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             《java并发编程实战》这本书配合并发编程网中的并发系列文章一起看,效果会好很多。并发系列的文章链接为:  Java并发性和多线程介绍目录建议: 《java并发编程实战》第3章和第4章可以暂时先跳过。。这部分内容的文字和概念很多,代码块偏少。不容易看进去。 一、线程1.线程的使用可以提升程序的性能。2.线程如果没有同步,操作的执行顺序是不可预测的。3.线程之间共享数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 11:13:16
                            
                                561阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录1,查看线程的方法2,Java 线程的创建方式1,继承 Thread 类2,实现 Runnable 接口3,实现 Callable 接口3,Java 线程池4,Java 线程同步 synchronized5,Java 中的锁 Lock1,Lock 接口2,ReentrantLock 类3,synchronized 与 Lock 对比4,ReadWriteLock 接口5,锁的分类6,死锁6,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-04 13:20:25
                            
                                139阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一个对象是否需要是线程安全的,取决于它是否被多个线程访问。
当多个线程访问同一个共享资源时,才会出现线程安全的问题。方法内部的局部变量永远无需考虑线程安全性,因为局部变量存储于线程栈中,而线程栈是线程私有的,无需共享。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-20 09:19:27
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 并发编程简介1.1 什么是并发编程所谓并发编程是指在一台处理器上 “同时” 处理多个任务。并发是在同一实体上的多个事件。多个事件在同一时间间隔发生。并发编程,从程序设计的角度来说,是希望通过某些机制让计算机可以在一个时间段内,执行多个任务。从计算机 CPU 硬件层面来说,是一个或多个物理 CPU 在多个程序之间多路复用,提高对计算机资源的利用率。从调度算法角度来说,当任务数量多于 CPU 的核            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-13 10:54:59
                            
                                236阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序。本系列会从线程间协调的方式(wait、notify、notifyAll)、Synchronized及Volatile的本质入手,详细解释JDK为我们提供的每种并发工具和底层实现机制。在此基础上,我们会进一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 22:46:35
                            
                                53阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录并发编程-Java线程-21.创建和运行线程1-1 方法一:直接使用Thread1-2 方法二:使用Runnable配合Thread1-3 方法三:FutureTask配合Thread2.观察多个线程同时运行3.查看进程线程的方法4.原理之线程运行5.常用方法5-1 start与run5-2 sleep与yield5-3 join方法详解5-4 interrupt方法详解5-5 不推荐的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-09 11:50:20
                            
                                184阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            
  为什么采用多线程? 
 阻塞,这时候如果是多线程可以保证程序整体还是继续向前的,如果没有阻塞,那么多线程只会增加了上下文切换的代价就没有任何意义了。 
  
  
  Tread定义时需要一个Runnable对象,构造Runnable对象时需要继承Runnable类,并重写run()方法。 
  
  
  线程构造执行方法: 
 
  1 构建Runnable对象,直接调用run方法 
             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-01 11:13:10
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java 并发编程需要理清的几个概念:1. 同步(Synchronous)和异步(Asynchronous)拿调用一个方法为例:同步方法调用就是调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的方法执行。异步方法:更像是一个消息的传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的操作。如果异步调用需要返回结果,那么当这个异步调用真实完成时,则会通知调用者。2. 并发(Concur            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-08 07:47:32
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、synchronized关键字的底层原理synchronized 同步语句块的实现,使用的是 monitorenter 和 monitorexit 指令,其中 monitorenter 指令指向同步代码块的开始位置,monitorexit 指令则指明同步代码块的结束位置。当执行 monitorenter 指令时,线程试图获取锁,也就是获取 monitor ( monitor 对象存在于每个 J            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-15 17:53:14
                            
                                39阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.为什么要使用并发编程?并发编程的优点是什么? 充分利用多核CPU的计算能力,业余拆分,挺高并发能力和性能 2.并发编程的缺点是什么? 内存泄漏.上下文溢出,线程安全,死锁问题 3.并发编程的三要素?线程安全的问题体现在? 原子性:一个或多个操作,要么全部执行成功,.要么执行失败 可见性:一个线程对共享变量的修改,对其他线程可见 有序性 程序执行的顺序按照代码的先后顺序执行. 处理器可能会对指令            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-09 14:34:28
                            
                                49阅读
                            
                                                                             
                 
                
                                
                    