
java基础
个人java学习笔记
咕咕咕~
这个作者很懒,什么都没留下…
展开
-
FastGateway网关
FastGateway网关网关定位支持http调用和rpc调用请求到来时执行:限流-黑白名单验证-签名验证解密body-通过code获取请求的api信息如果请求的是内部http接口(无code)执行:请求转发,调用结果加密,返回响应如果请求的是内部rpc的接口(有code)执行:检查api参数,远程调用,结果加密,返回响应数据库设计责任链模式接口限流服务降级,服务熔断黑名单白名单数字签名验证,解码body数据检查api信息检查api参数远程调用对应的接口原创 2020-06-14 17:27:28 · 979 阅读 · 0 评论 -
vue+netty+redis微信猜数对战小游戏
vue+netty+redis微信猜数对战小游戏GITHUB需求列表 微信登录 每小时一次领取积分1000 分享给好友赢1000积分,每微信账号一次 积分小于-10000不可进行游戏 排行榜rank100,实时更新 链接跳转github 游戏帮助信息 玩家轮流回合,随机玩家开始第一回合 玩家选择两个数之后可确定,若选中结果则游戏结束,未选中则依据情况提示(均偏大,均偏小,在两数之间) 玩家点击开始游戏匹配对手 游戏主体流程效果演示登录游戏:点击登录即可授权登录。会请求获取原创 2020-06-04 19:49:28 · 467 阅读 · 0 评论 -
log4j2+logstash+elasticsearch+kibana实现分布式日志收集系统!最快上手!
logstash+elasticsearch+kibana分布式集群日志收集系统logstash+elasticsearch+kibana分布式集群日志收集系统,超级详细!最快上手!名称版本kibana5.6.8elasticsearch5.6.8kafka2.11-1.0.0logstash6.2.3启动kafka,建立topiccd kafka解压后的目录内运行bin/zookeeper-server-start.sh config/z原创 2020-05-31 15:35:35 · 1282 阅读 · 0 评论 -
Shiro登录及权限管理
easyShirogithub地址使用shiro+springboot+mybatis实现简单的登录和权限管理,使用自定义权限注解实现权限管理。数据库表user字段名示例id1username1password1数据库表auth字段名示例id1username1roleuserpermissionuser:hi快速上手建立数据库配置数据库连接server.port=8080#shiro原创 2020-05-30 10:57:43 · 348 阅读 · 0 评论 -
java代理模式
Java代理模式代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星...原创 2020-03-22 22:10:00 · 114 阅读 · 0 评论 -
java集合类知识点整理
java集合类知识点整理原创 2020-03-20 12:04:10 · 483 阅读 · 0 评论 -
LinkedHashMap源码
LinkedHashMap源码public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V>{ /** * HashMap.Node subclass for normal LinkedHashMap entries. */ ...原创 2020-03-20 08:23:34 · 276 阅读 · 0 评论 -
AQS,CAS,volatile,synochrized,lock,ReentrantLock
VolatileCPU内的高速缓存会加快内存读取与写入数据的速度。程序运行的过程中会将运算需要的数据从主存复制一份到高速缓存中,那么当CPU进行计算时就可以直接从它的高速缓存中读写数据,等运算结束后再将高速缓存刷新到主存中。i = i + 1当线程执行这个语句的时候会先从主存当中读取i的值,然后复制一份到高速缓存,然后CPU执行加一操作,然后数据写入高速缓存,最后将高速缓存中i的最新值刷新...原创 2020-03-17 21:22:21 · 587 阅读 · 0 评论 -
MySQL隔离级别
事务特性原子性事务是一个原子操作单元,事务中包含的所有操作要么都做,要么都不做,没有第三种情况。一致性事务操作前和操作后都必须满足业务规则约束,比如说A向B转账,转账前和转账后AB两个账户的总金额必须是一致的。隔离性隔离性是数据库允许多个并发事务同时对数据进行读写的能力,隔离性可以防止事务并发执行时由于交叉执行导致数据不一致的问题。持久性事务完成后,对数据的修改是永久的,即使出现...原创 2020-03-14 21:59:23 · 110 阅读 · 0 评论 -
orm工具对比
hibernate特点完全面向POJO,不再需要编写SQL就可以通过映射关系来操作数据库,是一种全表映射的体现所以对于性能要求不太苛刻的系统,比如管理系统、ERP 等推荐使用Hibernate优点同时提供了日志、缓存、级联(级联比MyBatis强大)等特性,此外还提供HQL (Hibernate Query Language)对POIO进行操作,使用十分方便。对对象的维护和缓...原创 2020-03-13 23:41:49 · 1564 阅读 · 0 评论 -
HashMap源码
HashMap源码/* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.util; import sun....转载 2019-12-29 14:21:58 · 147 阅读 · 0 评论 -
HashSet源码
package java.util;import java.io.InvalidObjectException;import sun.misc.SharedSecrets;public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.i...原创 2019-12-29 13:27:58 · 126 阅读 · 0 评论 -
java的泛型程序设计
java泛型程序设计基本语法一个泛型类就是具有一个或多个泛型变量的类。public class Pair<T> { private T first; public Pair(){ this.first = null; } public T getfirst(){ return first; } public void...原创 2019-10-23 18:32:52 · 226 阅读 · 0 评论 -
JAVA网络编程之socket
JAVA Socket 编程socket——TCP通信accept方法阻塞请求,无法并发,效率太低,如果当前的请求没有处理完,那么后面的请求只能被阻塞,服务器的吞吐量太低。server服务端public class server { public static void main(String[] args) throws IOException { //打开一...原创 2019-10-22 16:56:38 · 297 阅读 · 0 评论 -
Thread类源码解析
public class Thread implements Runnable { /* Make sure registerNatives is the first thing <clinit> does. */ private static native void registerNatives(); static { registerNat...原创 2019-10-18 10:53:29 · 222 阅读 · 0 评论 -
深入理解jvm虚拟机(一)
一、运行时数据区域java虚拟机在执行java程序的过程中会把它管理的内存区域划分为若干个不同的数据区域原创 2019-10-15 21:24:42 · 213 阅读 · 0 评论 -
java的接口、lambda表达式及内部类
一、接口的基本概念接口主要用来描述类具有什么功能而并不给出每个功能的具体实现。接口中的所有方法自动属于public,因此在接口中声明方法的时候不用提供关键字public。但是在实现接口的时候必须把方法声明为public。...原创 2019-10-15 10:21:06 · 203 阅读 · 0 评论 -
java的继承
一、继承的基本要素继承已存在的类就是复用(继承)这些类的方法和域,在此基础上还可以添加一些新的方法和域,以满足新的需求。java不支持多继承让我们设定一个场景,假设我们在一个公司里,公司有很多的员工Employee为公司工作。这个公司中经理和雇员的待遇有一些偏差,不过他们之间也有许多相同的东西。例如他们都领薪水。只是普通的雇员在完成本职工作之后仅领薪水salary,而经理还有额外的奖金b...原创 2019-08-25 18:14:05 · 143 阅读 · 0 评论 -
java对象与类
一、对象和类每个对象包含对用户公开的特定功能部分和隐藏的实现部分类是构造对象的模板或蓝图对象的特性对象的行为:可以对对象施加哪些操作或可以对对象施加哪些方法?对象的状态:当施加方法的时候对象如何响应?对象的标识:如何辨别具有相同行为和状态的不同对象?类之间的关系依赖(use a):一个类的方法操纵另一个类的对象聚合(has a):一个订单order对象包含一些物品ite...原创 2019-08-23 13:56:05 · 136 阅读 · 0 评论 -
java的基本程序设计结构
一、Java四大数据类型分类二、八种基本数据类型三、数据类型详细介绍整型(byte、short、int、long)byte 的取值范围:-128~127(-2的7次方到2的7次方-1)short的取值范围:-32768~32767(-2的15次方到2的15次方-1)int的取值范围:-2147483648~2147483647(-2的31次方到2的31次方-1)long的取值范...原创 2019-08-21 18:05:19 · 142 阅读 · 0 评论