- 博客(117)
- 资源 (46)
- 收藏
- 关注
原创 spring
答题技巧:总:当前问题回答的是哪些具体的点分:以1.2.3.4.5的方式分析细节去描述相关的知识点,如果有哪些点不清楚,直接忽略过去 突出一些技术名词(核心概念,接口,类,关键方法) 比重就轻:没有重点一个问题能占用面试官多少时间?问的越多可能露馅越多当面试官闻到一个你熟悉的点的时候,一定要尽量拖时间1.谈谈Spring ioc的理解,原理与实现?总:控制反转:理论思想,原来的对象是由使用者来进行控制,有了spring之后,可以把整个对象交给spring来帮我们进行管理 ...
2021-08-04 23:59:15
156
原创 jboss远程
注意: 1.需要登录到wildfly服务操作,至少需要jbossuser权限 2. 需要jboss-client.jar,位于服务器/opt/wildfly/bin/client/jboss-client.jar maven上下载的同名jar可能无效 1.为wildfly监控用户 添加用户需要登录到wildfly服务器,使用jbossuser操作 以添加的用户名密码为jbsuser /jbsuser为例,执行以下命令: /opt/wildfly/bin/add-user.sh -a -u jb.
2021-04-25 22:53:26
196
原创 分布式方案
我们经常提到的锁是在一个JVM内,加线程同步锁,例如 synchronize 或者 Lock锁,分布式的场景在多个服务之间,例如多个RPC接口之间,他们在不同的JVM内例如多个RPC接口共同操作同一个资源的时候就要考虑到用一个公共资源来实现分布式锁的控制.谈到分布式锁,有很多实现方式,如数据库、redis、 ZooKeeper等。1.1方案一(redis)利用redis单线程的特性和setnx命令加锁,其中key是锁,value是锁的过期时间,1. 通过setnx()方法尝试加锁,如果当前锁不.
2021-04-08 23:15:18
118
原创 反射
package reflact;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class TestReflect { public static void main(String[] args) throws NoSuchFieldException, NoSuchMethodExcepti.
2021-03-23 23:15:19
91
原创 reference
hashmap:https://blog.youkuaiyun.com/qq_42034205/article/details/90384772https://blog.youkuaiyun.com/qq_44705904/article/details/107514353https://blog.youkuaiyun.com/qq_38182963/article/details/78940047 数据库复习:https://chenssy.blog.youkuaiyun.com/article/details/108067749 ht.
2021-03-08 23:07:10
156
原创 volatile synchronized
volatile和synchronized到底啥区别?1)volatile 与 synchronized 在处理哪些问题是相对等价的?2)为什么说 volatile 是 synchronized 弱同步的方式?3)volatile 除了可见性问题,还能解决什么问题?4)二者我要如何选择使用?都听过【天上一天,地下一年】,假设 CPU 执行一条普通指令需要一天,那么 CPU 读写内存就得等待一年的时间。受【木桶原理】的限制,在CPU眼里,程序的整体性能都被内存的办事效率拉低了,为了解决这.
2021-03-06 23:23:04
93
原创 kafka
实时流计算中kafka作为分布式、可分区、具有副本数日志收集中心1.可扩展2.高容错3.访问速度快4.分布式特性Kafka中的消息以主题(Topic)为单位进行分类,主题是一个逻辑上的概念。主题还可以细分为一个或多个分区,一个分区只属于单个主题,可以把分区称为主题分区。同一个主题下的不同分区包含的消息是不同的,每个分区还可以有多个副本用于容灾备份。分区在存储层面可以看作一个可追加的日志(Log)文件,消息在被追加到分区日志文件的时候都会分配一个特定的偏移量(offset)。offse.
2021-03-06 19:09:50
160
原创 ReentrantLock
package example.thread.future;public interface IFuture<R> { public R get() throws InterruptedException; public void set(R r);}package example.thread.future.impl;import example.thread.future.IFuture;import java.util.concurrent.Ti.
2021-03-06 00:03:09
103
原创 hashmap
一、分析hashmap之前需要先了解位运算Java中的<< 和 >> 和 >>> 详细分析<<表示左移移,不分正负数,低位补0; 注:以下数据类型默认为byte-8位左移时不管正负,低位补0正数:r = 20 << 2 20的二进制补码:0001 0100 向左移动两位后:0101 0000 结果:r = 80负数:r = -20 << 2 -20 的二进制原.
2021-03-05 22:09:38
240
1
原创 MySQL InnoDB锁机制
在我们的日常工作中,经常会遇到各种死锁的场景,有的死锁分析起来是比较容易的,比如同类型的事务并发引起的死锁;而不同类型事务并发引起的死锁,分析起来就不是那么容易了。系统化的了解数据库的加锁机制,不仅有助于对现有问题的分析,在设计阶段也能更好的把握系统的性能与复杂业务场景的解决方案。要系统化了了解数据库的加锁机制,我们需要弄明白:有哪些类型的锁 对什么东西加锁 以什么样的方式加锁1. 有哪些类型的锁MySQL InnoDB一共有四种锁:共享锁(读锁,S锁)、排他锁(写锁,X锁)、意向共享锁(
2021-02-01 23:02:48
91
原创 MyISAM与InnoDB索引差异
-- 索引失效原因-- 聚合索引 主键及唯一索引-- 聚合索引:原则 :最左匹配原则-- 失效原因:-- 没有匹配原则-- 字段使用函数-- 字段使用运算-- 主键索引:-- 失效原因:-- 使用函数-- join时, 字段编码不一样-- 使用is not null-- 普通索引:-- 失效原因:-- 本身字段区分度不大-- 使用is null 本身字段 is not null-- MyISAM与InnoDB索引差异-- 一、-- MyISAM的索引与行记录.
2021-02-01 22:52:46
100
原创 锁Lock核心原理
import org.apache.log4j.Logger;import sun.misc.Unsafe;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.util.concurrent.BrokenBarrierException;import java.util.concurr.
2020-11-12 23:32:22
222
原创 厂商地址
百度https://login.bce.baidu.com/?redirect=https%3A%2F%2Fconsole.bce.baidu.com%2Fcas%2F%3F_%3D1602732656110#/cas/purchased/list
2020-10-18 23:09:08
349
原创 zookeeper分布式(五)--netty(一)
clientpackage com.test.netty.netty.example.discard;import io.netty.buffer.ByteBuf;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelFutureListener;import io.netty.channel.ChannelHandlerContext;import io.netty.channel.SimpleChann
2020-10-18 23:07:00
175
原创 zookeeper分布式(五)--nio(四)
niopackage com.test.netty.nio;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.ClosedChannelException;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import
2020-10-18 23:04:21
155
原创 zookeeper分布式(五)--rpc(三)
apipackage com.test.api.dto;import java.io.Serializable;public class RsfResponseDto<T> implements Serializable { private static final long serialVersionUID = -5779341775984708513L; private boolean success; private String errorCode;
2020-10-18 22:59:06
105
原创 zookeeper分布式(五)--rpc(二)
Discoverypackage com.test.rpc.discovery;public interface ServiceDiscovery { String discover(String serviceName);}package com.test.rpc.discovery.impl;import com.test.rpc.discovery.ServiceDiscovery;import com.test.rpc.loadbalance.LoadBalanc.
2020-10-18 22:53:18
96
原创 zookeeper分布式(五)--rpc(一)
通用注解package com.test.rpc.annotation;import java.lang.annotation.*;@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Contract { String name(); String description();}package com.test.rpc.annotation
2020-10-18 22:44:23
74
原创 zookeeper分布式(四)
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma.
2020-10-14 23:59:01
115
原创 zookeeper分布式(三)--工具类
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma.
2020-10-14 23:55:12
113
原创 zookeeper分布式(二)
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma.
2020-10-14 23:52:05
116
原创 zookeeper分布式(一)
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma.
2020-10-14 23:45:02
98
原创 zookeeper创建
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma.
2020-09-13 20:13:41
108
原创 jvm-类加载机制(四) 动静态代理
package com.test.proxy.staticproxy;import com.test.service.dto.UserDto;import com.test.service.impl.UserServiceImpl;/** * Created by xx * 2020/8/4. */public class SaticProxyByExtend extends UserServiceImpl { @Override public UserDto find.
2020-08-16 22:52:06
149
原创 jvm-类加载机制(三) 动静态代理
package com.test.service;import com.test.service.dto.UserDto;public interface UserService { public UserDto findHouse(UserDto userDto);}package com.test.service.impl;import com.test.service.UserService;import com.test.service.dto.UserDto;i.
2020-08-16 22:46:48
89
原创 jvm-类加载机制(二)
一、类加载机制classloader如何理解classpath?classloader的作用是什么?classloader有哪些类型?如何设置和获取classloader?如果类A中引用了类B,java虚拟机将使用A还是B的类加载器来加载类B?如何判定两个类是同一个类?如何定义自定义类加载器?类加载器在JDK动态代理的作用是什么?二、双亲委派模型什么是双亲委派模型?如何破坏双亲委派机制?三、类加载时机类的加载流程是什么?什么情况下需要开始类加载过程的第一个阶段“加载”?哪些场
2020-08-16 17:56:45
84
原创 jvm-类文件解析
javac xx.javahttps://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.1https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html
2020-08-13 23:35:42
121
原创 jvm概述
java官网https://docs.oracle.com/javase/8/docs/index.htmljdk java开发程序包jvm的下一层是操作系统jvm的生命周期jvm实例的诞生当启动一个java程序时,一个jvm实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为jvm实例运行的起点。jvm实例的运行main()作为该程序初始化线程的起点,任何其他线程均由该线程启动。jvm...
2020-08-13 22:47:59
189
原创 mybatis 批量修改 allowMultiQueries=true
### The error may involve com.suning.cdnPlatform.service.common.dao.version.TaskMachineDAO.batchUpdate-Inline### The error occurred while setting parameters### SQL: UPDATE v_task_machine SET status...
2019-12-08 10:12:06
662
原创 面经
高并发技术: https://blog.youkuaiyun.com/qq_43371556/article/details/102667146#__2高频面试题:怎么保证缓存与数据库的双写一致性? https://blog.youkuaiyun.com/hollis_chuang/article/details/98697260私藏的实用工具/学习网站我贡献出来了: ...
2019-11-27 22:58:13
162
原创 vue table 编辑
<template> <ux-spin :spinning="spinning" :wrap-style="{'width':'100%'}"> <span slot="tip">任务添加中 ...</span> <div class="ux-layout-main" style="paddin...
2019-11-27 22:42:41
358
原创 git 回退
标签 a639d3b5cc8c6a4d39121b22a8b979e8fa803f02回退 git reset --hard a639d3b5cc8c6a4d39121b22a8b979e8fa803f02强推 git push origin -f
2019-11-26 22:57:33
118
原创 redis setnx
我们在处理业务的时候,有需要控制串行处理的情况,如果是同一个jvm,我们可以通过java的并发关键字 synchronized 来控制,但是,目前我们的系统基本都是分布式系统,同一个服务是多台机器同时提供服务的。这种情况下,我们就可以使用Redis分布式锁;Redis中有个方法是setnxSETNXSETNX key value将 key 的值设为 value ,当且仅当 key ...
2019-11-26 22:50:49
584
TMDA--ibm thread and monitor dump analyzer
2020-07-10
visualvm202
2020-07-10
pCloud_Windows_3.9.6_x86.zip
2020-06-07
jdk8 64bit
2019-02-24
jdk6 的32bit和6bit压缩包
2019-02-24
kafka客户端offset
2022-11-20
Spring+Mybatis复习图解
2022-05-02
Apollo&&Apache Skywalking原理图
2022-05-02
visual gc.zip
2021-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人