javaEE基础(一) Java访问修饰符

定义Java中,可以使用访问修饰符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。分类private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)default (即缺省,什么也不写,不使用任何关键字): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。public : 对所有类可见。使用对象:类、接口、变量、方法
分类: 其他 发布时间: 01-27 23:27 阅读次数: 0

javaEE基础(二) Java反射

转自:https://thinkwon.blog.csdn.net/article/details/100128361目录定义用途反射最重要的用途就是开发各种通用框架反射的优缺点反射的优点反射的缺点反射机制的相关类与Java反射相关的类如下:Class类Field类Method类Constructor类示例获取Class类对象的三种方法反射常用类和方法测试总结定义Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。这种动态获
分类: 其他 发布时间: 01-27 23:27 阅读次数: 0

javaEE基础(三) Lambda表达式

目录简介使用Lambda表达式的前提基础语法Lambda表达式的重要特征使用Lambda表达式的优缺点优点缺点函数式接口案例案例1 无参无返回案例2 有参有返回值案例3 final类型参数Java8内置的函数式接口简介Lambda表达式(也称闭包),是Java8中最受期待和欢迎的新特性之一。在Java语法层面Lambda表达式允许函数作为一个方法的参数(函数作为参数传递到方法中),或者把代码看成数据。Lambda表达式可以简化函数式接口的使用。函数式接口就是一个只具有一个抽象方法的普通接口,像这样的接口
分类: 其他 发布时间: 01-27 23:26 阅读次数: 0

ArrayList(JDK1.8)源码解析

目录简介继承关系图源码分析成员变量构造方法内部类ArrayList有四个内部类核心方法add()方法(有四个)对数组的容量进行调整remove()get()方法常用方法System.arraycopy()和 Arrays.copyOf()方法Arrays.copyOf()方法简介ArrayList 是 Java 集合框架中 List 接口的一个实现类。底层是数组,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。ArrayList 可以说是我们使用最多的 List 集合,它有以下特点:
分类: 其他 发布时间: 01-27 23:26 阅读次数: 0

JVM知识点(二) classLoader源码分析

目录JVM知识点划分定义类加载器分类系统级别用户级别层级结构代码实现启动类加载器扩展类加载器应用类加载器双亲委派原则代码实现源码探索什么时候出发类加载重要方法loadClass()加载流程手写自定义加载器新建需要加载的类自定义CustomerClassLoader测试类JVM知识点划分class文件结构classLoaderjvm运行时数据区垃圾回收器及垃圾回收算法jit定义ClassLoader 顾名思义就是类加载器,ClassLoader 作用:负责将 Class 加载到 JVM
分类: 其他 发布时间: 01-27 23:25 阅读次数: 0

linux ELK+kafka构建日志收集系统之环境安装

背景ELK由Elasticsearch、Logstash和Kibana三部分组件组成;Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使用kibana 是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、
分类: 其他 发布时间: 01-27 23:24 阅读次数: 0

并发编程之线程的状态和基本操作

目录创建线程的四种方式线程的状态和生命周期线程状态的基本操作interruptedjoinsleepyield守护线程和用户线程守护线程和用户线程简介:那么守护线程和用户线程有什么区别呢?守护线程详解线程死锁认识线程死锁形成死锁的四个必要条件:如何避免线程死锁创建线程的四种方式继承Thread类实现Runable接口使用callable和future创建线程使用Executor框架创建线程池线程的状态和生命周期Java线程在运行的生命周期的指定时刻只可能存在如下6种不同的状态状态
分类: 其他 发布时间: 01-27 23:24 阅读次数: 0

并发编程之创建线程的四种方式

目录继承Thread类步骤代码实现Runable接口步骤代码使用Callable和Future创建线程步骤代码使用Executor框架创建线程池代码继承Thread类步骤定义一个Thread类的子类,重写run方法,将相关逻辑实现,run()方法就是线程要执行的业务逻辑方法创建自定义的线程子类对象调用子类实例的star()方法来启动线程代码public class MyThread { public static void main(String[] args) {
分类: 其他 发布时间: 01-27 23:24 阅读次数: 0

spring源码-bean的生命周期

目录bean的生命周期源码解析三级目录bean的生命周期class --> BeanDefinition --> BeanFactory组件完成 --> BeanFactoryPostProcessor --> new User() --> 填充属性 --> Aware回调 --> 初始化 --> AOP --> 单例池 (Map<BeanName,对象>)首先要生成一个class根据class 生成BeanDefinition
分类: 其他 发布时间: 01-27 23:24 阅读次数: 0

redis 数据类型常用命令和应用场景

redis 笔记1. string1.1 string常用命令set,get127.0.0.1:6379> set user:key userValueOK127.0.0.1:6379> get user:key"userValue"mset,mget假如我要存储多个key value, 如用户信息 {“name”:“zhangsan”,“age”:“12”,“password”:“123456”}用set,get的话,需要1.取出json 2.解析json
分类: 其他 发布时间: 01-27 23:24 阅读次数: 0

zookeeper从入门到放弃

一. 安装1.1 下载zookeeper 3.6.2下载1.2 解压zookeepertar -xzvf apache-zookeeper-3.6.2-bin.tar.gz
分类: 其他 发布时间: 01-27 23:23 阅读次数: 0

dubbo学习(一)安装 zookeeper

windows安装 zookeeper1. 下载 zookeeper从官网下载zookeeperzookeeper 3.6.2 官网下载2. 修改配置2.1在zookeeper主目录新增data目录2.2 修改配置文件修改conf/zoo_samp.cfg >> dataDir=…/data/并将conf/zoo_samp.cfg 修改为zoo.cfg# The number of milliseconds of each ticktickTime=2000
分类: 其他 发布时间: 01-27 23:23 阅读次数: 0

dubbo学习(二)- 安装dubbo-admin

安装dubbo-admin1. 打开dubbo-admin 所在的githubdubbo-admin github2. 将项目clone 到本地2.1 找个文件夹,进行clone git clone https://github.com/apache/dubbo-admin.gitCloning into 'dubbo-admin'...remote: Enumerating objects: 1, done.remote: Counting objects: 100% (1/1), d
分类: 其他 发布时间: 01-27 23:23 阅读次数: 0

dubbo学习(三)创建springboot测试项目

创建springboot测试项目1. 端口号整理项目端口号zookeeper2181dubbo-admin-server8081dubbo-admin-ui8082user-dubbo-server8083order-dubbo-server80842. 项目结构dubbo-parent|----- interface-dubbo|----- user-dubbo-server|----- order-dubbo-server
分类: 其他 发布时间: 01-27 23:23 阅读次数: 0

阿里云+OpenWRT+OPEN***搭建远程运维平台

openwrt利用open***客户端做私有内网,实现自动化远程运维登录
分类: 企业开发 发布时间: 01-27 23:22 阅读次数: 0

阿里云日志服务 send data to SLS fail, error_code:Request

senddatatoSLSfail,error_code:RequestErrorerror_message:addressisnull.endpoint:http://log-global.aliyuncs.com解决办法:修改/usr/local/ilogtail/user_log_config.json"defaultEndpoint":默认是私网,改成公网域名然后重启服务即可。
分类: 企业开发 发布时间: 01-27 23:22 阅读次数: 0

阿里云 搭建 L2TP

目前***隧道协议有4种:点到点隧道协议PPTP、第二层隧道协议L2TP、网络层隧道协议IPSec以及SOCKSv5,我们这里只介绍点到点隧道协议PPTP。PPTP协议原理PPTP使用一个TCP连接对隧道进行维护,使用通用路由封装(GRE)技术把数据封装成PPP数据桢通过隧道传送。可以对封装PPP桢中的负载数据进行加密或压缩。环境准备centos7服务器(这里我使用阿里云,vpc专有网络。)win
分类: 企业开发 发布时间: 01-27 23:22 阅读次数: 0

win10,管理员已阻止你运行此应用有关详细信息请与管理员联系

解决方案第一步。win键+r打开运行输入gpedit.msc第二步。打开如图路径禁用以管理员批准模式运行所有管理员如果是win10家庭版系统默认没有组策略功能可以按照下面方法开启组策略功能1,在桌面新建一个文本文档并输入以下代码@echooffpushd"%~dp0"dir/bC:\Windows\servicing\Packages\Microsoft-Windows-Gro
分类: 企业开发 发布时间: 01-27 23:22 阅读次数: 0

学习Linux必须掌握的命令!经验分享

众所周知,当我们学习Linux技术的时候会涉及各种各样的操作命令,这些命令也是帮助我们提高工作效率的关键,所以说想要学好Linux,必须掌握Linux命令,接下来小编为大家介绍不同功能的Linux命令。
分类: 企业开发 发布时间: 01-27 23:22 阅读次数: 0

什么是编程的递归方法 czhztjz

程序员最重要的素质除了编码能力,其次就是编程思维,编程思维在程序设计中的表现便是编程方法,这也是掐着很多程序员的升级之路。本文将详细说明一种简单的编程方法——递归,加深大家对递归的学习和理解。http://www.czhztjz.com/递归什么是递归?——一张图搞懂递归可以简单理解为嵌套,其实任何子程序都是嵌套在主程序内的,只不过递归是“自己嵌套自己”。递归程序的执行过程可以分为两大阶段:1.回
分类: 企业开发 发布时间: 01-27 23:22 阅读次数: 0