3 deniro_li

尚未进行身份认证

暂无相关描述

等级
TA的排名 2k+

说说内存分析工具 MAT 的基本用法

Eclipse的MAT(MemoryAnalyzerTool)是一个内存分析工具,它可以分析内存中的对象、以及对象在内存的占用大小等等丰富功能。1加载堆存储文件安装好MAT之后,双击打开进入主界面,接着点击File→OpenHeapDump打开JVM的堆存储文件。打开之后,就会让我们选择希望首次进入时的报告页,这里使用默认:2概览(Over...

2019-08-18 15:33:48

说说 JVM 的堆转储文件以及获取方式

JVM的堆转储文件(heapdump)是某个时间点、Java进程的内存快照。包含了当时内存中还没有被fullGC回收的对象和类信息。1文件内容堆转储文件包含以下内容:所有对象-对象所对应的类、字段、原生数据类型以及引用。所有类-Classloader、类名、超类以及静态字段。垃圾回收器的根-Java垃圾回收就是使用它,进行可达性分析,从而判定一个对象是否可...

2019-08-17 16:32:54

说说 Python 的 global 标识对变量作用域的影响

global标识用于在函数内部,修改全局变量的值。我们可以通过以下规则,来判定一个变量到底是在全局作用域还是局部作用域:变量定义在全局作用域,那就是全局变量。变量在函数中定义,并且加了global标识,就是全局变量。如果变量在函数中仅做了定义,那么就是局部变量。如果变量在函数中仅仅是使用,那么就是全局变量。下面的示例,有助于理解上述规则:defcook():...

2019-08-11 17:07:14

说说 Python 的作用域

在函数内定义的变量,在函数的“局部作用域”中;而在函数外定义的变量,在“全局作用域”中。在程序启动时,会创建一个全局作用域。当程序终止时,就会销毁这个作用域,其内部保存的变量也会被一同销毁。一个函数被调用时,会创建一个局部作用域。当这个函数返回时,这个作用域就会被销毁。1全局作用域内,不能使用局部变量全局作用域内如果使用了局部变量,就会抛错:defcook():...

2019-08-11 16:05:42

说说 Python print() 函数不为人知的特性

print()函数除了用于打印字符串之外,还有两个可选参数end和sep。1end参数end用于指定末尾需要打印的字符,默认为\n。print('你')print('好')print('你',end='')print('好')运行结果:你好你好如果需要把多行字符串,打印在同一行,就可以使用end参数。1sep参数因为print()函数...

2019-08-11 15:14:42

说说 Python 的 None 值

None表示没有值,它是NoneType数据类型的唯一值,类似java中的null。注意:必须首字母大写。一个函数,如果它的定义中,没有return语句,那么Python就会默认返回None。print(None==print('deniro'))运行结果:deniroTrue...

2019-08-11 14:50:24

说说 Cookie 的 HttpOnly 属性

HttpOnly最早是由微软在IE6中实现的,现在已成为标准。浏览器会禁止页面中的JavaScript访问带有HttpOnly属性的Cookie。目的很明显,就是为了应对Cookie劫持攻击。Cookie使用过程是这样的:浏览器首次向服务器发起请求。服务器响应时,会发送Set-Cookie响应头;浏览器会把这个头写入Cookie。在Cookie...

2019-08-10 16:08:40

微服务设计笔记(3)——服务建模

1好服务的特征1.1松耦合松耦合指的是,修改一个服务,而另一个相关的服务,不需要修改。微服务的重要特点就是:能够独立修改和部署单个服务,而不会影响、甚至修改系统中的其它服务。一个服务应该尽可能少地了解与之协作的服务信息。因为过度了解,会导致紧耦合。1.2高内聚高内聚指的是,把相关的行为聚集在一起。这样,需要改变行为时,只需要在一处修改,然后独立发布。我们需要做的是,找出业务领域...

2019-08-04 14:44:40

微服务设计笔记(2)——从架构师角度来看待微服务

架构师职责确保我们的团队有共同的技术愿景,并向我们的客户交付他们想要的系统。需要协调多个团队,甚至整个组织内的工作。1城市规划师其实架构师更像是城市规划师,需要做出一个允许变化的计划。系统的使用者除了客户,还有开发人员与运维人员。所以,架构师要确保系统适合开发人员在其上进行开发工作。架构师应该专注大方向,只在有限情况下,才参与到具体的实现细节中。保证这套系统,会让开发人员和客户一样开心...

2019-08-04 10:23:46

说说 ES6 的 const 指令

1用法const用于声明一个只读常量,即声明之后就不能修改其值。constMIN=3;MIN=1;运行结果:MIN=1;^TypeError:Assignmenttoconstantvariable.这也就意味着,一旦使用const声明了常量,就必须立即赋值,否则会抛错:constMIN;运行结果:SyntaxError:Miss...

2019-08-03 16:24:48

说说 ES6 的块级作用域

1问题先说说没有块级作用域,可能产生的问题。1.1内层变量覆盖外层变量vartemp=1;functionf(){console.log(temp);if(false){vartemp='字符串变量';}}f()运行结果:undefined因为变量提升,导致if语句体中的变量temp覆盖了外层变量tem...

2019-08-03 15:46:05

说说 Python 的 range() 函数

range()函数用于实现各种整数序列。比如:foriinrange(1,10):print(i)运行结果:123456789range()函数入参说明如下:入参位置是否必填说明1必填for循环变量开始值2必填for循环变量结束值(但不包括该值)3可选步长,每次迭代后,变量增加值,可为负数。...

2019-08-03 14:23:54

win7 远程桌面无法记住密码的解决方法

远程桌面,输入密码动作很麻烦,也没有必要。我们可以让win7记住它。1、按下win+R打开运行框,然后在运行框输入:gpedit.msc,打开组策略编辑器。2、在组策略左侧依次展开:计算机配置>管理模板>系统>凭据分配3、在右侧双击打开【允许分配保存的凭据用于仅NTLM服务器身份验证】,启用它,并在“将服务器添加到列表...

2019-08-03 11:09:36

微服务设计笔记(1)——概述

微服务就是一些协同工作的小而自治的服务。1微服务1.1很小,专注于做好一件事在一个单块系统内,通常会创建一些抽象层或者模块来保证代码的内聚性,从而避免上述问题。内聚性是指将相关代码放在一起,在考虑使用微服务的时候,内聚性这一概念很重要。单一职责原则很好地强调了内聚性这一概念,它是这样讲的:“把因相同原因而变化的东西聚合到一起,而把因不同原因而变化的东西分离开来。”服务专注于某个边界...

2019-08-03 11:02:37

说说如何配置 PLSQL Developer 13

配置的前提条件是,本机预先安装好Oracle12c或者instantclient-basic-windows.x64-12.x。本示例基于Oracle12c。1新建tnsnames.ora在${ORACLE_HOME}的/NETWORK/ADMIN/目录下(如果不存在,需手工创建),新建tnsnames.ora文件,并写入以下格式内容:[监听器名称]=...

2019-08-03 10:59:24

说说如何安装 Oracle 12c

1安装步骤首先以管理员身份运行setup.exe。在安装界面中,取消勾选“我希望通过MyOracleSupport接收安全更新”:然后点击下一步,提示出现尚未提供电子邮件地址,选择“是”:选择默认“创建和配置数据库”,点击下一步:选择默认“桌面类”,如果需要安装到生产服务器,这里则选择“服务器类”,点击下一步:因为是安装开发环境,所以这里选择Windows内置帐户...

2019-08-03 10:55:44

说说 Python 所支持的数学操作符

Python支持以下数学操作符:操作符说明示例示例结果**指数运算3**327%除法,求余数23%43//除法,求整数23//45/除法23/45.75*乘法4*520+加法4+59-减法4-5-1这些操作符的计算优先级与数学相似。具体优先级如下:**、*、/、//、%、+、-。可...

2019-08-03 10:49:17

说说如何配置 Druid 连接池的 DataSource 参数

1参数说明本段摘录自官网,做了格式化处理。DruidDataSource配置兼容DBCP,但个别配置的语意有所区别。配置缺省值说明name-配置这个属性的意义在于,如果存在多个数据源,监控时可以通过名字来区分开来。如果没有配置,将会生成一个名字,格式是:“DataSource-”+System.identityHashCode(this...

2019-07-21 18:01:16

Druid 的 WallFilter 抛出 sql injection violation, comment not allow 问题的解决方法

1现象查询某个模块数据时,抛出以下异常:Causedby:java.sql.SQLException:sqlinjectionviolation,commentnotallow:selectcount(*)FROMsys_xaWHERE1=1--澶囨敞ANDa.organization_idNOTIN(SELECTb.descendant_id...

2019-07-21 14:48:44

说说如何通过 JNDI 让 Tomcat 使用 Druid 连接池

JNDI(JavaNamingandDirectoryInterface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,它提供了统一的客户端API,通过不同的访问者来实现JNDI服务供应接口(SPI),并由管理者将JNDIAPI映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录...

2019-07-21 13:56:43

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。