《Java安全编码标准》学习笔记 - 2

六、面向对象 1、 2、只有受信子类能对具有不变性的类和方法进行扩展。一个类如果不允许继承或者一个方法不允许覆盖,则应声明为final 3、声明数据成员为私有并提供可访问的封装器方法。静态的可变的数据成员必须声明为私有。 4、当改变基类时,保存子类之间的依赖关系。在没有考虑子类...

2019-04-19 15:17:19

阅读数 51

评论数 0

《Java安全编码标准》学习笔记 - 1

一、概述 1、相对来说,Java是一种较为安全的语言: 1)没有显式的指针操作 2)对数组和字符串边界有自动检查机制 3)如果尝试引用一个空指针会抛出系统异常 4)算术运算是明确定义的且与平台无关,类型转换也是如此。 5)内置的字节码验证器可以确保这些检查会在正确的地方执行 二、...

2019-04-09 19:50:32

阅读数 45

评论数 0

《深入理解Java虚拟机》学习笔记 - 3

早期(编译期)优化 1、从Sun Javac的代码来看,编译过程大致可以分为3个过程: a 解析与填充符号表过程 b 插入式注解处理器的注解处理过程 c 分析与字节码生成过程 2、解析与填充符号表: a 词法、语法分析。词法分析是将源代码的字符流转变为标记(Token)集合;语法分析是...

2019-04-09 19:46:09

阅读数 27

评论数 0

《深入理解Java虚拟机》学习笔记 - 2

类文件结构 1、各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石 2、任何一个Class文件都对应着唯一一个类或接口的定义信息,但反过来说,类或接口并不一定都得定义在文件里,譬如类或接口也可以通过类加载器直接生成 3、根据Java虚拟...

2019-04-09 19:45:08

阅读数 30

评论数 0

《深入理解Java虚拟机》学习笔记 - 1

走近JAVA 一、java的优点: 1、一次编写,到处运行 2、相对安全的内存管理和访问机制 3、热点代码检测和运行时编译及优化 4、完善的应用程序接口,以及第三方类库 二、虚拟机 1、Classic VM 2、Exact VM 3、Sun HotSpot VM,HotSpotV...

2019-04-09 19:43:56

阅读数 24

评论数 0

字母、数字混合方式,按照自然语言排序,java版

public static int atoi(String str) { //这里要小心,需要判断有效性 if (str == null || str.length() == 0) { return 0; } ...

2018-07-24 18:01:14

阅读数 775

评论数 0

jsp <%! %> 与 <% %> 区别

<body> <%! //1、可定义方法 public String outMethod(){ return "outMethod"; } //2、可定义static方法 public sta...

2018-04-29 18:40:39

阅读数 563

评论数 0

iBatis Date 类型 时分秒丢失(精度丢失)问题

在此前,遇到过使用Ibatis操作Oracle时时间精度丢失的问题,昨天又遇到JDBC操作MySQL时间字段的问题 ,从网上看到各种式样的解释这些问题的博文/帖子,但多是雾里看花,不得要领。理解JDBC中的时间类型MySQL 与JDBC之间的类型映射Oracle 与JDBC之间的类型映射Ibati...

2018-04-29 18:40:22

阅读数 125

评论数 0

cmd下格式化输出

@echo off::获取日期 将格式设置为:2016年06月14日set datevar=%date:~0,4%年%date:~5,2%月%date:~8,2%日::获取时间中的小时 将格式设置为:24小时制set timevar=%time:~0,2%if /i %timevar% LSS 1...

2018-04-29 18:40:01

阅读数 588

评论数 0

Sqlite删除列方法

sqlite中是不支持删除列操作的,所以网上alter table table_name drop column col_name这个语句在sqlite中是无效的,而替代的方法可以如下:1.根据原表创建一张新表2.删除原表3.将新表重名为旧表的名称示例例子如下1.创建一张旧表Student,包含i...

2018-04-29 18:39:33

阅读数 479

评论数 0

一块网卡,两个网口,设置两个内网IP

最近项目上线,基础架构是这样的:1台存储服务器,2台GPU服务器。这两台GPU都需要读取存储上的数据,并且走万兆网卡。为了节约成本,采用七类网线直连的方式,将GPU服务器和存储服务器连接起来,两台GPU之间不需要通信。直接写出遇到的问题及解决方法吧:一开始的配置:存储服务器配置两个IP:10.10...

2018-04-29 18:38:44

阅读数 3818

评论数 0

ajax提交数组

通过ajax提交数组时,会自动在所设定的参数后面增加中括号:“[]”,导致后端springboot中的@RequestParam获取不到参数。解决方法:ajax请求时增加:traditional: true 就可以正常提交了。原因如下:jQuery会调用jQuery.param序列化参数,jQue...

2018-04-29 18:25:22

阅读数 1158

评论数 0

curl: (7) Failed connect to 172.16.225.43:7001; No route to host

公网IP还没有申请到,通过内网调试web服务。curl报如下错误:curl: (7) Failed connect to 172.16.225.43:7001; No route to host最终查到是因为目标服务器(172.16.225.43)的7001端口没有开放,被防火墙拦截了。...

2018-03-27 09:46:11

阅读数 5382

评论数 0

Mongo:Failed to start High-performance, schema-free document-oriented database

Mongo报错Failed to start High-performance, schema-free document-oriented database。由于mongo服务器ip地址发生变化,导致发生上述错误。修改mongo配置文件中的ip地址为变化后的地址,可以正常启动。...

2018-03-26 22:19:13

阅读数 3018

评论数 1

一份nginx反向代理,负载均衡配置

upstream zzm{     ip_hash;     #least_conn;     server    127.0.0.1:7001 weight=2;     server    127.0.0.1:7002 weight=2; } server {     liste...

2018-01-30 22:44:42

阅读数 119

评论数 0

pip安装报错:is not a supported wheel on this platform

可能的原因1:安装的不是对应python版本的库,下载的库名中cp27代表python2.7,其它同理。 可能的原因2:这个是我遇到的情况(下载的是对应版本的库,然后仍然提示不支持当前平台)   我下载到的numpy库文件名: numpy-1.10.4+mkl-cp27-cp27...

2017-12-27 17:25:12

阅读数 135

评论数 0

canvas练习

canvas放大缩小、canvas缩放、canvas数轴

2017-12-27 13:51:47

阅读数 163

评论数 0

Linux的时间和时区设置

在linux中与时间相关的文件有 /etc/localtime /etc/timezone12 其中,/etc/localtime是用来描述本机时间,而 /etc/timezone是用来描述本机所属的时区。 修改本机时间 cp /usr/share/zoneinfo/Asia/...

2017-12-13 08:57:47

阅读数 190

评论数 0

oracle中decode的使用以及如果使用decode进行范围匹配

1 、含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN     RETURN(返回值1) ELSIF 条件=值2 THEN     RETURN(返回值2)     .........

2017-10-13 09:10:50

阅读数 1175

评论数 0

MyBatis Generator 详解

MyBatis Generator中文文档 MyBatis Generator中文文档地址: http://mbg.cndocs.tk/ 该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,...

2017-09-05 15:12:49

阅读数 196

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭