- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 Java数组练习Demo
回形数格式方阵的实现从键盘输入一个整数(1~20)则以该数字为矩阵的大小,把1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中。例如: 输入数字2,则程序输出: 1 24 3输入数字3,则程序输出: 1 2 38 9 47 6 5输入数字4, 则程序输出:1 2 3 412 13 14 511 16 15 610 9 8 7public static void main(String[] args) { int n = 7; int[]
2020-10-05 16:38:22 568
原创 程序员恶补Dubbo的不眠之夜
Dubbo服务治理框架一、 Dubbo概述1.1、 Dubbo的背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的数据访问框架(ORM) 是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。 此时
2020-08-22 23:42:39 247
原创 面试官问到单例模式,今天做个单例模式剖析
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例饿汉式 * 饿汉式单例在类加载初始化时就创建好一个静态的对象供外部使用,除非重启,否则对象不会改变,所以本身是线程安全的 * Singleton通过将构造方法限定为private避免了类在外部被实例化,在同一个虚拟机范围内只能getInstance * * 通过java反射机制是能够实例化构造方法为private的类的,会使java单例失效的 **/public class Singleton1 { /*
2020-08-22 19:25:01 136
原创 查找排序算法--冒泡,插入,归并,希尔,二分查找
冒泡排序public class BubbleSort { public static void bubbleSort(int[] data){ int big = data.length; for (int i = 0; i <big ; i++) { for (int j = 0; j <big-1 ; j++) { if (data[j]>data[j+1]){
2020-08-22 18:08:06 293
原创 面试问到synchronized与Lock区别?
synchronized(以下用sync表示)与lcok区别? 1.原始构成: sync是关键字属于jvm层面。 (monitorenter底层是通过monitor对象来完成) Lock是具体类是api层面的锁 2.使用方法: sync不需要手动释放锁,当sync代码执行完成后系统自动让出线程释放对锁的占用 ReentrantLock则需要用户手动释放锁,有可能出现死锁 需要lock() 和unlock()方法配合try/finally语句块
2020-06-10 08:44:26 614
原创 秒杀工具Semaphore
本片博文实操下用在秒杀里的Semaphore先上demopublic static void main(String[] args) { Semaphore semaphore=new Semaphore(3);//召唤3个停车位 for (int i = 0; i <=7 ; i++) { new Thread(() -> { try { semaph
2020-05-16 00:59:40 352
原创 CyclicBarrier怎样,弄清楚没?
很喜欢阳哥的实例,就是说CyclicBarrier 相当于作加法,只有满足CyclicBarrier 里条件才会执行下去;原意是:“部门5人开会,有来的早的,来得晚的,但是只有5人来齐了,会才能开”敲着玩玩,欢迎牛人赐教public static void main(String[] args) { CyclicBarrier cyclicBarrier =new CyclicBarrier(7,() ->{ System.out.println("召唤.
2020-05-16 00:27:56 86
原创 聊聊怎样玩CountDownLatch
先看下问题那么至少应该先离开然后关门有点懵逼,没看懂吧 public static void main(String[] args) throws InterruptedException { CountDownLatch countDownLatch =new CountDownLatch(5); for (int i = 1; i <=5 ; i++) { final int tempInt =i;
2020-05-15 00:46:40 96
原创 Java读写锁验证
import java.util.HashMap;import java.util.Map;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.ReentrantReadWriteLock;class MyCache{//资源类 private volatile Map<String,Object> map =new HashMap<>(); private Reen
2020-05-14 23:55:57 92
原创 自旋锁case
//原子引用线程 AtomicReference<Thread> atomicReference=new AtomicReference<>(); public void myLock(){ Thread thread=Thread.currentThread(); System.out.println(Thread.currentThread().getName()+"\t come in"); while (at..
2020-05-13 19:36:46 115
原创 SpringCloud初级入门
一.SpringCloud概述 SpringCloud也是基于RPC远程调用的,是在SOA架构基础上演变而来,相对于SOA架构来说更加请假,而且开发要求不是特别严格,基于HTTP+REST+JSON进行数据的传输 SpringCloud基于SpringBoot,提供很多组件,有Eureka,Ribbon,Fegion,zuul,config等二.Eureka注册中心 SpringC...
2020-04-15 00:17:17 141
原创 跟着小白学SpringCloud(二)
1.Fegion服务调用 开发步骤: 步骤一:在原有基础上导入fegin依赖 <!--Fegin依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring...
2020-04-10 12:16:33 95
原创 跟着小白学SpringCloud(一)
一.SpringCloud概述 SpringCloud也是基于RPC远程调用的,是在SOA架构基础上演变而来,相对于SOA架构来说更加请假,而且开发要求不是特别严格,基于HTTP+REST+JSON进行数据的传输 SpringCloud基于SpringBoot,提供很多组件,有Eureka,Ribbon,Fegion,zuul,config等二.Eureka注册中心 SpringC...
2020-04-10 12:13:37 102
原创 Error creating bean with name 'XXXXController': Unsatisfied dependency expressed through fie....
报错如下:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2020-04-03 22:55:12.770 ERROR 20952 --- [ restartedMain] o.s.boot.SpringApplica...
2020-04-03 23:11:35 2475
原创 Zookeeper安装系列
一.zookeeper简介 zookeeper中文动物园管理员,作为其他分布式组件的协调调度,本身也是分布式,支持集群,在集群当中有选举机制,主从复制,以及读写分离等等比较重点的概念 zk支持统一命名服务,以及统一资源管理等 Zookeeper集群机制:本身zk支持单节点,但是主要特性还是在集群环境当中凸显,在集群中有一个Leader(领导者)和多个Follower(跟随者) ...
2020-03-26 11:49:48 118
原创 为什么要数据同步(Zookeeper)
1.为什么要做数据同步? 防止单台机器节点宕机后,数据丢失或者访问不到2.当Leader宕机后,会发生什么? 其余的Follwer机器会根据特定的规则选择出一个Leader,当集群机器节点存在于半数以上则能继续对外提供服务3.搭建ZK集群环境 注意:配置任何文件都要找到对应目录 查看当前目录地址:pwd 3.1 搭建zk集群之前,保证每一台机器都要JDK环...
2020-03-26 11:47:39 410
原创 javaAPI操作Zookeeper
一.JavaAPI操作zk## 标题 步骤一:导入zk依赖 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.6</ve...
2020-03-26 11:43:42 159
原创 spring顾问
二.顾问通知Advice是Spring提供的一种切面(Aspect),但其功能过于简单,只能将切面织入到目标类的所有方法当中,无法完成将切面植入到目标方法当中,顾问Advisor是Spring提供的另外一种切面,可以完成复杂的切面功能,能选择的将增强织入到部分方法PointcutAdvisor是顾问的一种,可以指定具体的切入点,顾问将通知进行了包装,会根据不同的通知类型,在不同的时间点,将切面...
2020-02-20 11:41:52 96
原创 菜鸟的Spring初级
Spring:核心概念在这里插入代码片1.1 Spring框架优点1.1.1 方便解耦,简化开发 IOC/DI1.1.2 AOP编程支持 @Before INewsMapper @After 1.1.3 声明式事务支持 1.1.4 Spring支持Junit测试 1.1.5 降低JavaEE api使用难度 1.2 Spring框架核心: ...
2020-02-14 10:19:51 103
转载 数据库事务的四大特性以及事务的隔离级别
数据库事务的四大特性以及事务的隔离级别 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则...
2020-02-13 14:00:51 73
SpringCloud.rar
2020-04-15
新闻发布系统java
2020-03-22
spring超市订单管理系统
2020-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人