关闭
当前搜索:

Java 深入学习(28) —— 静态代理与动态代理

代理是基本的设计模式之一,它是为了提供额外的或不同的操作,而插入的用来代替“实际”对象的对象。这些操作通常涉及与“实际”对象的通信,因此代理通常充当中间人的角色。 1 静态代理 代理这种设计模式其实很好理解,基本就是最简单的一个“组合”。 比如说下面这个例子,我们有 RealObject 这个类,本来可以直接调用 RealObject 类的 doSomething() 和 som...
阅读(9) 评论(0)

Java 深入学习(27) —— 反射:运行时的类型信息

1 什么是反射 反射(Reflection) 是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取类的信息,并且可以操作类或对象的内部属性。 通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。 反射的核心是JVM在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对象是谁。 2 反射的功能 1.在运行...
阅读(12) 评论(0)

Intellij IDEA 输入命令行参数运行的方法

在上方工具栏点击Run选项,然后会出来一个小框,点击Edit选项,在Program arguments栏输入你要输入的命令行参数,点击Run就可以啦! 多个参数用空格分开 快捷键实现以上操作: ALT + SHIFT + F10,右,Edit,回车键,Tab键,输入命​​令行参数,回车。...
阅读(17) 评论(0)

Java 深入学习(26) —— instanceof 与 Class 的等价性

package com.test.class_obj; class Base { } class Derived extends Base { } public class FamilyVsExactType { static void test(Object x) { System.out.println("Testing x of type " + x.getCl...
阅读(18) 评论(0)

Java 深入学习(25) —— 注册工厂

Factory.java package com.test.class_obj; public interface Factory { T create(); } RegisteredFactories.java package com.test.class_obj; import java.util.ArrayList; import java.util.List; impo...
阅读(9) 评论(0)

Java 深入学习(24) —— Class 对象

1 简介 类是程序的一部分,每个类都有一个 Class 对象。换言之,每当编写并且编译了一个新类,就会产生一个 Class 对象(更恰当地说,是被保存在一个同名的 .class 文件中)。 所有的类都是在对其第一次使用时,动态加载到 JVM 中的。 当程序创建第一个对类的静态成员的引用时,就会加载这个类。 使用 new 操作符创建类的新对象也会被当做对类的静态成员的引用。 一旦某个类...
阅读(16) 评论(0)

Python Selenium 报错 ImportError: sys.meta_path is None, Python is likely shutting down 解决办法

Exception ignored in: > Traceback (most recent call last): File "C:\Python\Python36\lib\site-packages\selenium\webdriver\common\service.py", line 173, in __del__ File "C:\Python\Python36\lib\site-...
阅读(13) 评论(0)

Python3 使用 logging 模块输出日志中的中文乱码解决办法

创建filehandler的时候指定编码为utf-8 handler = logging.handlers.RotatingFileHandler(LOG_FILE, maxBytes=1024 * 1024, backupCount=5, encoding='utf-8') # 实例化handler 2018-01-18 10:52:44,281 - INFO - �������...
阅读(14) 评论(0)

Python3 中记录日志并输出到 log 文件中的方法(防止输出中文乱码)

# -*- coding: utf-8 -*- import logging.handlers LOG_FILE = r'tst.log' handler = logging.handlers.RotatingFileHandler(LOG_FILE, maxBytes=1024 * 1024, backupCount=5, encoding='utf-8') # 实例化handler...
阅读(32) 评论(0)

Python Selenium 之 关闭窗口close与quit

selenium之 关闭窗口close与quit 更多关于python selenium的文章,请关注我的专栏:Python Selenium自动化测试详解 selenium关闭窗口有两个方法,close与quit,我们稍作研究便知道这两个方法的区别。 1.看源码或API...
阅读(12) 评论(0)

Python Selenium 报错 unexpected alert open 解决办法

unexpected alert open 使用这个即可 driver.switch_to.alert.accept() 1、How to handle the “unexpected alert open”? https://stackoverflow.com/questions/19173195/how-to-handle-the-unexpected-alert-open 2、...
阅读(41) 评论(0)

Python Selenium 处理 alert 提示信息的方法

针对alert,selenium提供了相应的类来进行处理。 selenium.webdriver.common.alert.Alert(driver) 先列出Alert的所有操作: Alert(driver).accept() # 等同于点击“确认”或“OK” Alert(driver).dismiss() # 等同于点击“取消”或“Cancel” Alert(driver).authe...
阅读(38) 评论(0)

Outlook 每次打开时都提示要求输入凭据的解决办法

一般使用outlook商务场景属于多数,而且大部分公司为了信息安全会定期要求员工更新outlook邮箱的密码,那么问题来了,在更新密码后,发现下次登陆页又需要重新输入密码,点击了outlook自带的记住密码也没用。 那么如果你也遇到同样的情况,已经被每天手动输入密码逼疯,请跟着下面的步骤解放双手吧: 1,进入“控制面板”-“凭据管理”-“管理windows凭据” 2,手动编辑outlook对...
阅读(16) 评论(0)

Java 深入学习(23) —— RTTI 和 反射 的区别

术语“RTTI”是一个特定于C ++的术语,指的是核心语言的功能——“它允许程序在运行时确定各种对象的动态类型。” 术语“反射”是跨程序语言使用的通用术语,指的是程序在运行时检查和修改其对象,类型等的能力。 The term "RTTI" is a C++-specific term referring to the functionality of the core language t...
阅读(37) 评论(0)

Intellij IDEA 中查看方法之间调用关系的方法

https://www.cnblogs.com/ghj1976/p/5382455.html https://www.jetbrains.com/help/idea/2016.2/building-call-hierarchy.html 将鼠标选定想要查看的方法上,选择最上边的 Navigate,之后再选 Call Hierarchy 就可以看到方法之间的调用关系 Eclipse的”Ca...
阅读(46) 评论(0)
675条 共45页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:325482次
    • 积分:9462
    • 等级:
    • 排名:第2238名
    • 原创:581篇
    • 转载:94篇
    • 译文:0篇
    • 评论:42条
    博客专栏
    最新评论