随笔分类 - java基础
java基础知识
摘要:UTF-8编译的 Java 应用程序,在 Windows 运行,指定文件编码为 UTF-8 ,控制台显示的中文仍乱码的解决方式。 首先查看当前代码页的编码方式: 方式一:右键 cmd 控制台 > 属性,可以看到当前代码页为:936 (简体中文 GBK),该代码只能显示 GBK 编码的中文。 方式二:
阅读全文
摘要:1、java将负整数转成二进制 这里以8位为例,只是为了表明过程,实际中java的int类型是4byte,也就是32位。二进制的首位是符号位,0表示正数,1表示负数,在java中,会对负数进行取反加一操作,进而计算出实际的十进制值。如10101010,此8位的二进制数首位是1,表示负数,所以对后面的
阅读全文
摘要:nginx配置 首先,一个请求肯定是可以分为请求头和请求体的,而我们客户端的IP地址信息一般都是存储在请求头里的。如果你的服务器有用Nginx做负载均衡的话,你需要在你的location里面配置X-Real-IP和X-Forwarded-For请求头: location ^~ /your-servi
阅读全文
摘要:谓Base64,就是说选出64个字符 小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"(再加上作为垫字的"=",实际上是65个字符) 作为一个基本字符集。然后,其他所有符号都转换成这个字符集中的字符。 具体来说,转换方式可以分为四步。 第一步,将每三个字节作为一组,一共是24个二进制位
阅读全文
摘要:java项目中的classpath到底是什么 在java项目中,你一定碰到过classpath,通常情况下,我们是用它来指定配置/资源文件的路径。在刚开始学习的时候,自己也糊里糊涂,但是现在,是时候弄清楚它到底是指什么了。 顾名思义,classpath就是class的path,也就是类文件(*.cl
阅读全文
摘要:一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1、机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是0000
阅读全文
摘要:Java文件编译成Class文件,是由Java编译器处理的,windows上是javac.exe,生成的文件编码是Unicode编码。 Class文件加载到JVM的时候,就是JVM读取Class文件的时候是以Unicode编码读取的。 Java中默认的编码方式是Unicode ! 在学习字节流和字符
阅读全文
摘要:Lambda 允许把函数作为参数传递进方法中。 不是每个接口都可以缩写成 Lambda 表达式。只有那些函数式接口(Functional Interface)才能缩写成 Lambda 表示式。 所谓函数式接口(Functional Interface)就是只包含一个抽象方法的声明。只要接口中仅仅包含
阅读全文
摘要:先上代码后期补充说明 /** * 字符串转ASCAII码 * 输入设备,如键盘的ASCII码(-128 - 127) * 汉字ASCII码是大于128的 原因? * @param str * @return */ public static String strToAscii(String str)
阅读全文
摘要:一、位:数据存储的最小单位,每个二进制数字0或者1就是1个位。 二、字节 8个位构成一个字节;即:1 byte (字节)= 8 bit(位); 1 KB = 1024 B(字节); 1 MB = 1024 KB; (2^10 B) 1 GB = 1024 MB; (2^20 B) 1 TB = 10
阅读全文
摘要:一、前言 在一次项目的安全测试源代码扫描中,报由random()实施的随机数生成器不能抵挡加密攻击。其中报漏洞的源代码如下: int number = (int) ((Math.random() * 9 + 1) * Math.pow(10, 6 -1)); String numStr = Stri
阅读全文
摘要:转载自: 作者:唯一浩哥链接:https://www.jianshu.com/p/3dc56886c2eb来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 一、概述 Stream操作简称流操作,这里的流与IO流毫无关系,这里的流指的是流式操作,就是流水线操作。 Stre
阅读全文
摘要:1. ServletContext:范围最大,应用程序级别的,整个应用程序都能访问;2. HttpSession–次之,会话级别的,在当前的浏览器中都能訪问[不论是在同一浏览器开多少窗体,都能够访问],可是换个浏览器就不行了, 就必须又一次创建session;3. HttpServletReques
阅读全文
摘要:一、异常分类: 1、运行时异常:RuntimeException的子类就是运行时异常,在编译时期和选择处理或者不处理。如java.lang.NullPointException等。 2、编译时异常:是Exception子类,且非RuntimeException的子类,在编译时必须处理。处理方式有:T
阅读全文
摘要:在看java基础的时候看到,Java的堆和栈,特意查了查了解下, 以下是在博客园看到的一篇博客,并且详细且有图文,记录了下来以供学习. Java内存分配之堆、栈和常量池:https://www.cnblogs.com/SaraMoring/p/5687466.html
阅读全文
摘要:java基本数据类型就8种,除了这些都是引用型的了。 一、java四类八种基本数据类型 第一类:整型 byte short int long 第二类:浮点型 float double 第三类:逻辑型 boolean(它只有两个值可取true false) 第四类:字符型 char 在栈中可以直接分配
阅读全文
摘要:转自:https://www.cnblogs.com/ibelieve618/p/6380328.html,转发请注明来源! JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。 基本,栈stack和堆heap这两个概念很重要,不
阅读全文
摘要:一、Jackson概述 1、jackson包和版本 Jackson fasterxml和codehaus的区别: 他们是Jackson的两大分支、也是两个版本的不同包名。Jackson从2.0开始改用新的包名fasterxml;1.x版本的包名是codehaus。 除了包名不同,他们的Maven a
阅读全文
摘要:public void add(Emp emp) throws Exception{ QueryRunner runner = new QueryRunner(JdbcUtil.getDataSource()); String sql = "insert into emps (id,username
阅读全文
摘要:转自:JAVA中java.util.Date、java.sql.Timestamp和String之间的互相转换,转载请注明出处。 一、java.util.Date与的String互转 1、java.util.Date >String /** * 将java.util.Date对象转化为String字
阅读全文