随笔分类 -  java基础

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

点击右上角即可分享
微信分享提示