线程同步机制——同步块synchronized

package thread;/* * 线程同步机制 * 同步块 * 在java中提供了同步机制,可以有效防止资源冲突。 * 同步机制使用synchronized关键字 */public class ThreadSafeTest1 implements Runnable{    int num=10;    public static void main(String[] args) {     ...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

new对象和反射得到对象的区别

1. 在使用反射的时候,必须确保这个类已经加载并已经连接了。使用new的时候,这个类可以没有被加载,也可以已经被加载。2.new关键字可以调用任何public构造方法,而反射只能调用无参构造方法。3. new关键字是强类型的,效率相对较高。 反射是弱类型的,效率低。4. 反射提供了一种更加灵活的方式创建对象,得到对象的信息。如Spring 中AOP等的使用,动态代理的使用,都是基于反射的。解耦...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

线程同步机制——同步方法

package thread;/* * 同步方法 * 同步方法就是在方法前面修饰synchronized关键字的方法 * synchronized void f(){ *  * } * 当某个对象调用了同步方法时,该对象上的其它同步方法必须等待该同步方法执行完毕后才执行。 * 必须将每个能访问共享资源的方法修饰为synchronized,否则就会报错。 */public class ThreadS...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

java中对象的四种引用

java在JDK1.2之后将引用分为:强引用、软引用、弱引用、虚引用4种。—— 强引用就是指在程序代码中普遍存在的,类似“Object obj = new Object()”这类的引用,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。—— 软引用是用来描述一些还有用但并非必须的对象。对于软引用关联着的对象,在系统将要发生内存溢出异常之前,将会把这些对象列进回收范围之中进行第二次回收。如果这...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

Class类与Java反射

通过Java反射机制,可以在程序中访问已经装载到JVM中的Java对象的描述,实现访问、检测和修改描述Java对象本身信息的功能。Java反射机制的功能过十分强大,在java.lang.reflect包中提供了该功能过的支持。java.lang.reflect包的描述提供类和接口,以获得关于类和对象的反射信息。在安全限制内,反射允许编程访问关于加载类的字段、方法和构造方法的信息,并允许使用反射字段...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

java是值传递还是引用传递

值传递(有拷贝)值传递是指将实际参数的拷贝传递给函数中。引用传递(无拷贝)引用传递是指将实际参数的地址传递到函数中。这里我们可以看到区别值传递和引用传递根本的方法是判断有没有拷贝。在java中,只存在值传递,不存在引用传递。我们可能会碰到fun(s),s为一个对象的引用,这样的参数传递我们可能会误认为是引用传递,但其实这中间发生了拷贝,拷贝的是对象的地址,并不是直接传递的对象的地址。可以这样理解,...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

mysql 的索引

MyISAM:对于此存储引擎,,其数据行保留在数据文件里,而索引值则保存在索引文件中,。一个表可以有多个索引,但他们都保存在同一个索引文件里。索引文件中的每一个索引都由一组有序的关键字构成,这个组关键字行主要用于快速访问数据文件。InnoDB:把索引值当作是一组有序值,此存储引擎只使用一个表空间,在这个表空间存储着所有的数据存储和索引存储,给定表的数据和索引都保存在同一个表空间文件里。索引的代价所...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 1

访问成员变量

访问成员变量通过表1中的方法可以访问成员变量时,将返回Field类型的对象或数组。每个对象代表一个成员变量,利用Field对象可以操纵相应的成员变量。Field类的常用方法方法说明getName()获得该成员变量的名称getType()获得表示该成员变量类型的Class对象get(Object obj)获得指定对象obj中成员变量的值,返回值为Object型set(Object obj,Objec...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

访问方法

访问方法Method类的常用方法方法说明getName()获得该方法的名称getParameterTypes()按照声明顺序以Class数组的形式获得该方法的各个参数的类型getReturnType()以Class对象的形式获得该方法的返回值的类型getExceptionTypes()以Class数组的形式获得该方法可能抛出异常的类型invoke(Object obj,Object...args)...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

索引的类型

聚集索引和非聚集索引聚集索引:InnoDB的每一张表都只会有一个聚集索引(主键索引),如果没有定义主键,InnoDB会选择一个唯一的非空索引代替,如果没有这样的索引,InnoDB会隐式定义一个主键来作为聚集索引。InnoDB的索引是基于B+树的,所以聚集索引的叶子节点包含行的全部记录信息,非叶子节点只包含了索引列和指向下一页的指针非聚集索引:...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

Python3.7官方向导翻译之python基础

之前装了一个python2,所以jupyter notebook的内核也是python2,后来我想用python3了,那么如何增加jupyter notebook内核呢? 在命令行环境下输入pip3 install ipykernel,然后输入python -m ipykernel install --user即可 Pyhon字符串 'spam eggs' # single quotes...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

Python3.7官方向导翻译之Python的非正式介绍

之前装了一个python2,所以jupyter notebook的内核也是python2,后来我想用python3了,那么如何增加jupyter notebook内核呢? 在命令行环境下输入pip3 install ipykernel,然后输入python -m ipykernel install --user即可 数字 解释器的作用就像一个简单的计算器:你可以在它上面输入一个表达式,它...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

Python3.7官方向导翻译之python数据结构

关于列表的更多信息 列表数据类型有很多方法 fruits = ['oranges', 'apple', 'pear', 'banana', 'kiwi', 'apple', 'banana'] fruits.count('apple') 2 fruits.index('banana') 3 fruits.index('banana', 4) #Find next ban...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

Python3.7官方向导翻译之python之模块

如果你从Python解释器中退出并重新输入,你所做的定义(函数和变量)将会丢失。 因此,如果你想编写一个稍长的程序,最好使用文本编辑器为解释器准备输入,然后用该文件作为输入来运行它。 这被称为创建脚本。 随着程序变长,您可能需要将其分成几个文件以便于维护。 您可能还想使用您在几个程序中编写的方便功能,而不将其定义复制到每个程序中。 为了支持这一点,Python有一种方法可以将定义放在一个文件中,...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

远程服务器,出现身份验证错误,要求的函数不支持(转载)

无法远程服务器,报错信息如下:出现身份验证错误,要求的函数不支持。可能是由于CredSSP加密Oracle修正。 微软给出解决方案: https://support.microsoft.com/zh-cn/help/4093492/credssp-updates-for-cve-2018-0886-march-13-2018(点击打开链接) 具体解决办法 windows专业版以上: ...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

Ext grid 改变行背景色

有时候我们会要求改变grid的某一行背景颜色,根绝特定的条件,这时候可以用viewConfig这个方法。 Ext.util.CSS.createStyleSheet('.ts {background:#9a9a9bc2;}');//单独创建css样式 { xtype: 'gridbase', region: 'n...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

EXT Panel 关于横纵向滚动条问题

EXT Panel 关于横纵向滚动条问题 今天再做项目时遇到需在panel中添加滚动条,且是纵向的滚动条。 在panel中添加了autoScroll 属性,并设置的值为true.但是会在水平位置上也出现滚动条,这是我不需要的。要把他去除。解决的办法是设置他的样式,去除滚动条:bodyStyle:’overflow-x:hidden;’”如果是纵向隐藏可以将x修改成y,即overflow-y:h...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

Extjs 跨域访问(Ext.data.JsonP)

Ext提供了Ext.data.JsonP类,他分装了大部分跨域的功能,拿来用就可以。对跨域已经支持。基本原理无非就是Jsonp,通过添加脚步引用块来实现。 Ext.data.JsonP.request({ url: 'url',//跨域的地址 timeout: 3...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

mui 控制页面标签显示隐藏

设置元素显示与隐藏:.mui-visibility默认为设置元素可见,.mui-hidden默认为设置元素隐藏。 document.getElementById(‘maskloader’).classList.add(‘mui-hidden’); document.getElementById(‘maskloader’).classList.add(‘mui-visibility’); ...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3

mui checkbox radio 获取值

1.单选框 radio用于单选的情况 DOM结构 radio 默认radio在右侧显示,若希望在左侧显示,只需增加.mui-left类即可,如下: radio 若要禁用radio,只需在radio上增加disabled属性即可; mui基于列表控件,提供了列表式单选实现;在列表根节点上增加.mui-table-view-radio类即可,若要默...
分类: 其他 发布时间: 06-13 22:07 阅读次数: 3