java
文章平均质量分 68
爱学习的羽
一直在学习
展开
-
Vue快速创建第一个项目
第一个vue项目创建一个vue项目 vue init webpack 项目名字 一路选no安装vue-router 加上后面参数后配置文件会有记录(推荐)npm install vue-router --sava-dev安装elementuinpm i element-ui -S安装依赖 npm install安装sass加载器cnpm install sass-loader node-sass --save-dev启动测试npm run devNpm命令解释:np原创 2021-08-26 16:05:17 · 160 阅读 · 0 评论 -
docker精通之路(上)
run的运行流程图docker是怎么工作的Docker是一个client-server结构的系统,Docker的守护进程运行在主机上,通过socket从客户端访问,server收到client的命令就会执行Docker为什么比虚拟机快Docker有着比虚拟机更少的抽象层。由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源。Docker利用的是宿主机的内核,而不需要Guest OS。因此,当新建一个容器时,Docke原创 2021-08-25 08:57:09 · 237 阅读 · 0 评论 -
如何搞定springboot源码分析
SpringBoot源码分析@SpringBootApplication注解由以下3个注解组合@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan( excludeFilters = {@Filter( type = FilterType.CUSTOM, classes = {TypeExcludeFilter.class}), @Filter( type = FilterType.CUSTOM原创 2021-08-22 17:00:02 · 128 阅读 · 0 评论 -
如何搞定spring核心面试点ioc和aop
spring 底层原理ioc概念和原理:控制反转,把对象创建和对象之间的调用过程都交给spring管理为了耦合度降低用到的方法 xml解析 、反射、工厂模式以后只需要改xml配置中的路径,降低了耦合ioc接口ioc思想基于ioc容器完成,ioc容器底层就是对象工厂spring提供IOC容器实现的两种方式(两个接口)BeanFactory 是IOC容器的基本实现,spring内部使用的接口 * 加载配置文件的时候不会创建对象,在使用时才去创建对象Applicatio原创 2021-08-17 20:25:24 · 140 阅读 · 0 评论 -
springboot扩展功能
异步任务package com.zhou.springboot09task.service;import org.springframework.stereotype.Service;import java.util.concurrent.TimeUnit;@Servicepublic class AsyncService { public void hello(){ try { TimeUnit.SECONDS.sleep(3);原创 2021-08-17 15:27:03 · 291 阅读 · 0 评论 -
如何搞定面试的有关两种锁的热点问题
CAS 原理unsafe类CAS 比较当前工作内存中的值和主内存中的值,如果这个值是期望的,那么执行操作,否则就一直循环!缺点:循环会耗时一次性只能保证一个共享变量的原子性ABA问题如何解决ABA问题乐观锁:操作数据时非常乐观,认为别人不会同时修改数据,只是在执行更新的时候判断此期间别人是否修改了数据 代表为CAS悲观锁: 比较悲观,认为别人会修改数据,操作数据时把数据锁住,直到操作完成后才释放锁,操作期间别人不能修改数据 代表为synchronized加原创 2021-08-08 11:24:27 · 140 阅读 · 0 评论 -
面试高频JMM、volatile,如何搞定
JMM java内存模型volatile是java虚拟机提供轻量级的同步机制保证可见性不保证原子性禁止指令重排java内存模型,不存在的东西,概念,约定线程解锁前,必须把共享变量立刻写回主存加锁前,必须读取主存的最新值到工作内存中加锁和解锁是同一把锁线程有工作内存和主内存8种操作,必须成对出现问题:如下图,当主存中的num值修改后如何通知线程A num值已经修改了?import java.util.concurrent.TimeUnit;public clas原创 2021-08-07 17:27:14 · 132 阅读 · 0 评论 -
面试官如何看出你是不是一个新时代java开发者
四大函数式接口函数式接口: 只有一个方法的接口@FunctionalInterfacepublic interface Runnable { /** * When an object implementing interface <code>Runnable</code> is used * to create a thread, starting the thread causes the object's * <code>原创 2021-08-06 10:51:07 · 121 阅读 · 0 评论 -
如何让面试官看出你在线程池的处理上经验丰富?7大参数、4种拒绝策略
线程池(重点)池化技术事先准备好一些资源,优化系统资源地使用,有人要用就来我这取,用完之后还给我好处降低资源地消耗提高响应速度方便管理线程复用,可以控制最大并发数,管理线程package com.unsafe;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ExecutorsPro { public static void m原创 2021-08-04 09:19:35 · 180 阅读 · 0 评论 -
SpringBoot注解相关从入门到入门
SpringSecurity详解导入SpringSecurity依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>自定义类SecurityConf原创 2021-08-03 16:37:44 · 99 阅读 · 0 评论 -
如何4招解决队列中的线程同步、阻塞问题
读写锁应用背景package com.unsafe;import java.util.HashMap;import java.util.Map;public class ReadWriteLockPro { public static void main(String[] args) { MyCache myCache = new MyCache(); for (int i = 1; i <= 6; i++) { final原创 2021-08-03 09:35:37 · 1273 阅读 · 0 评论 -
面试突击,如何解决面试官都怕的java并发安全问题?
ArrayList并发情况下不安全如何解决?ConcurrentModificationExceptionpackage com.unsafe;import java.util.ArrayList;import java.util.List;import java.util.UUID;public class unsafeList { public static void main(String[] args) {// ConcurrentModificationE原创 2021-08-02 17:30:18 · 144 阅读 · 0 评论 -
哪3个高并发必会的辅助类,让面试官羡慕你的实战经验?
Callable接口的使用比Runnable接口功能更多有返回值还能抛出异常package com.unsafe;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;public class CallableTest { public static void main(Stri原创 2021-08-02 13:24:19 · 108 阅读 · 0 评论 -
回归本质,关于锁的8个问题
关于锁的8个问题1、标准状态下先打印发短信还是打电话发短信synchronized锁的是方法的调用者,只有1把锁package com.ShengChanXiaoFei;import java.util.concurrent.TimeUnit;public class EightSuo { public static void main(String[] args) throws InterruptedException { /* *原创 2021-08-01 14:09:26 · 141 阅读 · 0 评论 -
面试重点 java并发编程
面试重点 java并发编程lock接口ReentrantLock最常用假如有一个执行时间为2h、2s顺序排列的线程,可以插队的话,就不至于让2s的线程等太久package com.MulThread;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class LockPractice { public static void main(原创 2021-08-01 10:04:35 · 111 阅读 · 1 评论 -
最大子段和 java
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main{ public static void main(String args[]) throws NumberFormatException, IOException { ...原创 2018-05-20 11:28:50 · 485 阅读 · 1 评论 -
八皇后 java实现
回朔法:import java.util.Scanner;public class Main{ public static final int N=100; public static int []queen=new int[N]; public static int n; public static int sum=0; public static void main(Stri...原创 2018-05-20 10:59:44 · 2525 阅读 · 0 评论 -
模拟购物车 java程序
package pra;import java.awt.Choice;import java.awt.Color;import java.awt.Component;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Font;import java.awt.Graphics;import ja...原创 2018-04-21 20:42:41 · 1200 阅读 · 0 评论