Reflection(反射)(类加载)

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons) Reflection(反射) 反射:在java中一个类在运行过程中,对于这个类的属性任意调用,对于这个类的对象可以任意调用任意调用方法,这种动态获取属性信息,和动态调用方法的行为被称为反射机制 1.四种类加载方式 延时加载(只有在被new对象时才会被加载) Class c = 实体对象.class; c.newInstance(); 实体对象 et = new
分类: 其他 发布时间: 07-05 23:15 阅读次数: 0

通过反射获取类中的所有属性与方法

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons) 获取公共属性 //可以随意用四种类加载方式的任意一种获取类对象 实体类 s=new 实体类(); Class c=s.getClass(); //通过类对象获取单个属性 Field f=c.getFiled("属性名");//f为当前指定类属性的file属性 //给对象属性赋值 f.set(s,"值"); //获取属性值 f.get(s); 获取
分类: 其他 发布时间: 07-05 23:15 阅读次数: 0

(五)zookeeper的Leader选举之QuorumPeer

QuorumPeer 这个类就是zookeeper的Leader选举的启动类,负责创建选举算法,zk数据恢复,启动leader选举等 zookeeper的服务器状态: public enum ServerState { LOOKING, FOLLOWING, LEADING, OBSERVING; } 1.LOOKING状态:这个状态表示当前服务器还未选举出Leader,只有在位于该状态时才会重新进行Leader选举 2.FOLLOWING状态:这个状态表示当
分类: 其他 发布时间: 07-05 23:15 阅读次数: 0

pic16f877单片机TMR0的使用

一、结构 1、是一个8位宽的由时钟信号上升沿触发的循环累加计数寄存器 2、有一个专门的外部触发信号输入端(T0CKI) 3、是一个在文件寄存区域内统一编址的寄存器,地址为01H或101H,用户用软件的方式可直接读/写计数器的内容 4、具有一个软件可编程的8位预分频器 二、特点 1、使用内部触发信号,即指令周期作为时钟信号源时,模块TMR0工作于定时方式,触发方式为固定上升沿触发有效。计数器溢出时,相应的溢出中断标志T0IF自动置位,并可产生溢出中断 2、当外部时钟信号源时,TMR0工作于计数方
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

03JavaScript程序设计修炼之道 2019-06-06_20-10-17_2019-06-06_21-12-50 对象定义方式:{}、构造;字符串及常用方法;

29object.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title>
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

01 docker容器技术基础入门

  本章内容:     1、container是什么?     2、LXC技术介绍     3、namespaces-名称空间,实现资源隔离     4、容器的资源分配--Cgroup,实现资源分配     5、LXC与dockers -------------------------------------------------------------------   基于虚拟化基础知识,我们这一节开始介绍docker技术的相关内容:docker技术可以理解为我们所学习的虚拟化基础知识的一
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

微信公众平台测试号的申请与使用

1.什么时候需要申请测试号? 目前想到的应用场景有2种: (1)由于个人申请只能申请订阅号,公众号的许多其它功能无法使用。而测试号可以调用微信公众平台所有的接口,只是不能群发消息。而测试号申请无需公众帐号,快速申请接口测试号 直接体验和测试公众平台所有高级接口 (2)作为正式服务的测试号使用。 比如你现在正式环境跑着一个正式号的程序,所有的账号信息(appId 和 appSecret)都是正式号的,这个时候你修改了服务,升级了某些功能。为了不影响线上程序的正常使用,你可以再申请一个测试号来测试
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

最强整理Mac IDEA 常用快捷键

Mac IDEA 快捷键(虽然是转发,依旧是自己手敲MD,希望收藏点赞^^) Mac环境下的Idea快捷键不太熟悉,此博文记录自己熟悉快捷键的过程,便于自己回顾的同时分享给大家,熟悉有个过程,会持续跟新。 一, 首先确认keycap,以下快捷键基于keymap:Mac OS X 10.5+(点击IntelliJ IDEA–>Preferences)如图。 二, 修改快捷键便是以上方式,下面列举默认常用快捷键: 快捷键组合(编码相关) 快捷键组合(编码相关) 快捷键作用 command+C 复制
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

如何保证接口的幂等性。。。。。

在微服务架构下,我们在完成一个订单流程时经常遇到下面的场景: 一个订单创建接口,第一次调用超时了,然后调用方重试了一次 在订单创建时,我们需要去扣减库存,这时接口发生了超时,调用方重试了一次 当这笔订单开始支付,在支付请求发出之后,在服务端发生了扣钱操作,接口响应超时了,调用方重试了一次 一个订单状态更新接口,调用方连续发送了两个消息,一个是已创建,一个是已付款。但是你先接收到已付款,然后又接收到了已创建 在支付完成订单之后,需要发送一条短信,当一台机器接收到短信发送的消息之后,处理较慢。消息
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

打包到nginx

1. 将dist打一个.zip包 2. 切换到跟目录上传文件并解压 3. 移动到指定文件夹中如web-vue   whereis nginx ----查询nginx所在文件目录   pwd ----当前路径   vim nginx.config ----编辑文件 4.修改nginx配置文件  location / { root /web-vue ; #/代表根 try_file $uri $uri/ /index.html; # 找当前的url,否则找当前url
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

POJ1988 Cube Stacking(并查集)

题目链接:http://poj.org/problem?id=1988 题意:有n个元素,开始每个元素各自在一个栈中,有两种操作,将含有元素x的栈放在含有y的栈的顶端,合并为一个栈。 第二种操作是询问含有x元素下面有多少个元素。 思路: 并查集,把每一堆看作一个栈,堆的下方看作栈顶。因为当我们知道栈中元素的总数,和某元素到“栈顶”的距离, 我们就能知道这个元素下面有多少元素。合并操作的时候,始终使用在下面栈的根来做合并之后的根,这样也就达到了栈中的根是栈中的“栈顶”元素的效果,我们只需在每个“
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

IT菜鸟之交换机基础配置

交换机属于二层设备(隶属于osi七层模型中的第二层:数据链路层,不识别不支持IP地址) > 用户模式 用于登录设备 # 特权模式 用于查询设备配置 (config)# 全局模式 用于配置设备 (config-vlan)# vlan配置模式(全局模式) (config-if)# 端口配置模式 enable 用于用户模式登录特权模式 configure terminal 用于特权模式切换全局模式 exit 用于各个模式切换上级模式 interface fastethernet 0/1 进入端口 s
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

2019下半年·技术目标与规划

趁着现在精力和时间比较充足,打算将前端能力再飞跃一次,定计划如下: 现状 1.源码方面,总的来说读得还不够多,不够深,有待强化 2.封装能力/水平,这方面一直是自己看书和琢磨,配合自己的应用编程经验,但总感觉还是不够规范,标准和高质 3.正则表达式,2年前看过《javascript正则表达式迷你书》,但现在有些东西有点模糊了 4.算法,这块一直没接触过,完全是个小白 5.网络/http,这一块也是浅显的很,没有系统的知识积累 6.typescript,前端开发未来的语言开发趋势,得
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

windows ping命令

ping -a 192.168.xxx.xxx       解析计算机NetBios名 ping -n 数字 192.168.xxx.xxx      发送指定数量的echo数据包数,默认是四个 ping -l 192.168.xxx.xxx        定义echo数据包大小,默认32字节最大65500字节 ping -f 192.168.xxx.xxx        使路由发送数据包时不分段处理,一般所发送的数据包都会通过路由分段 ping -v tos 192.168.xxx.xxx
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

ubuntu 开启ftp服务

一. 检查是否已安装 vsftpd vsftpd -v 二. 安装 vsftpd apt-get install vsftpd 三. 检查是否已安装好 vsftpd vsftpd -v 四.先查看iptables设置: #iptables -nL 防护墙方法: https://i.cnblogs.com/EditPosts.aspx?opt=1 五. 查看端口情况 iptables -nL 六. 搭建FTP服务 加载ip_conntrack_ftp,完成搭建 #modprobe ip_conn
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

JS === 实现通过点击td 跳转相应的图片

JS ========== 通过点击每个td 实现 跳转图片 样式: .focus{background:#0f0} 结构: <td class = "focus"></td> <td></td> <td></td> <img src = "img/1.jpg " > // 在img下面有三张图片分别是 1.jpg 2.jpg 3.jpg <script> // 获取td var tds = document.querySelectorAll("td")   // 通过css选择器 来获取元素
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

如何邀请他人成为公众号开发者或者运维者?

如何邀请他人成为开发者? 1.公众号管理员或者运营者登录公众平台 访问连接:微信公众平台 输入账号密码后登录自己公众号后台。 2.被邀请者首先要先关注“公众平台安全助手” 公众平台安全助手微信号:mphelper (如果之前关注过,此步可省略) 3.被邀请者关注要成为开发者的公众号。 (一般邀请你的你的人会提供账号让你关注) 3.请公众号的管理员或者运维者在公众平台发送开发者绑定邀请。 (1)请进入公众平台->开发->开发者工具->web开发者工具操作。 (2)点击“绑定开发者微信号”按钮弹出
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

学习第二天:总结

目录 1.while循环 -- 死循环 2.字符串格式化: 3.运算符 4.编码 1.while循环 -- 死循环 while 条件: 循环体 打断死循环: break -- 终止当前循环 改变条件 -- 自动定义修改控制执行次数 关键字: break -- 终止当前循环 continue -- 伪装成循环体中最后一行代码(官方:跳出本次循环,继续下次循环) while else:while条件成立的时候就不执行了,条件不成立的时候就执行else 2.
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

第1节 IMPALA:8、impala的shell交互窗口使用

要看这一节。。。
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

win10设置开机开启数字锁定

windows10开机小键盘默认关闭,网上查询修改InitialKeyboardIndicators键值为2,或者80000002,经过实际测试,均无效,键值8000000002有效,是中间8个0,开机小键盘自动点亮! 依次展开HKEY_USERS\.DEFAULT\Control Panel\Keyboard,在右边列表中找到InitialKeyboardIndicators这一项,双击打开,把这一项的值改为8000000002,再次强调,中间8个0,确定后重启即可。 文章来源:刘俊涛的博客
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0