JAVA基础
文章平均质量分 85
冰冰岩岩_37358143
我是一个小小整理家
展开
-
Java中的this 关键字
如何使用this关键字?1、消除字段歧义public class Writer { private int age; private String name; public Writer(int age, String name) { this.age = age; this.name = name; }}Writter类有两个成员变量,分别为age和name,在使用有参构造函数的时候,如果参数名和成员变量的名字相同,就需要使转载 2020-07-01 17:05:50 · 261 阅读 · 0 评论 -
double/float因丢失精度而引起的问题 及使用BigDecimal大数类来解决
参考:老大说:谁要再用double定义商品金额,就自己收拾东西走一、先看现象涉及诸如float或者double这两种浮点型数据的处理时,偶尔总会有一些怪怪的现象,不知道大家注意过没,举几个常见的栗子:典型现象(一):条件判断超预期System.out.println(1f==0.9999999f);//打印:falseSystem.out.p...转载 2020-04-28 11:01:24 · 412 阅读 · 0 评论 -
slf4j接口、commons-logging接口和log4j的具体使用方法(二)
一、log4j的使用1、导包<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>2、配置文件### set log...原创 2020-04-23 16:44:16 · 272 阅读 · 1 评论 -
slf4j接口、commons-logging接口和log4j的区别及使用(一)
整体比较乱,以后再整理吧,参考了好多大神们的链接,捂脸...每个Lohgger都被分配了一个日志级别(log level),用来控制日志信息的输出。日志级别从高到低分为:A:off 最高等级,用于关闭所有日志记录。B:fatal 指出每个严重的错误事件将会导致应用程序的退出。C:error 指出虽然发生错误事件,但仍然不影响系统的继续运行。D:warn 表明会出现潜在的错误情形。E...原创 2020-04-23 14:48:42 · 521 阅读 · 0 评论 -
Java的求值策略是值传递!
目录一、什么是值传递,什么是引用传递?二、对Java值传递的误区三、Java中是如何规定的四、求值策略五、Java求值策略不明白之处的解释六、总结一、什么是值传递,什么是引用传递?这里我们来举一个形象的例子。再来深入理解一下传值调用和传引用调用:你有一把钥匙,当你的朋友想要去你家的时候,如果你直接把你的钥匙给他了,这就是引用传递。这种情况下,如果他对这把钥匙...转载 2020-04-20 10:43:27 · 232 阅读 · 0 评论 -
webservice接口和http(httpclient)接口区别
两种常用协议方式:1、基于不同协议:HTTPService基于http协议,而WebService基于soap协议;2、处理数据效率不同:HTTPService效率较高,WebService能处理较复杂的数据类型。http协议支持客户/服务器模式,简单快速,客户向服务器请求服务时,只需传送请求方法和路径灵活,http允许传输任意类型的数据对象。无连接,即限制每次连接只处理一个请求,可以...转载 2020-04-16 15:13:28 · 4608 阅读 · 1 评论 -
System.currentTimeMillis()与new Date()
newDate()底层调用了System.currentTimeMillis()。 如果仅仅是需要或者毫秒数,那么完全可以使用System.currentTimeMillis()去代替newDate(),效率上会高一点。 newDate()类 引入的是java.util.Date; 而非 java.sql.Date(给数据库访问的时候使用的)System.out.println("处...原创 2020-03-17 19:42:27 · 2721 阅读 · 0 评论 -
Java中的jar的归属
一、Spring相关1、IOC+DI的开发2、AOP的开发3、JDBC模板的开发:JdbcTemplate4、事务管理5、整合web项目的开发6、整合单元测试的开发目的:junit每测试一次,就要加载一次ApplicationContext.xml文件,这是要消耗资源的呀。整合后,由Spring来加载ApplicationContext.xml文件,...原创 2020-05-15 14:21:52 · 143 阅读 · 0 评论 -
关于日期格式你必须知道的坑( yyyy-MM-dd HH:mm:ss SSS)
参考了各位大神的文章,这里忘了引入链接......凑一波热度,2019年最后两天日期显示为2020-12-31 06:07:59常用格式为:yyyy-MM-ddHH:mm:ss以2019-12-31 06:07:59:666时间为例:Letter 含义 Example y 年 yyyy------>2019 M 月 MM---...原创 2020-01-07 11:01:00 · 94912 阅读 · 2 评论 -
oracle的分页查询SQL展示
--效率高的写法 SELECT * FROM (SELECT ROWNUM r, t.* FROM 表1 t where 列2='限定条件' and --限定条件 ROWNUM <= pageNo*pageSize ORDER BY 列1 DESC) table_aliasWHERE table_alias.r ...原创 2019-12-19 17:22:01 · 236 阅读 · 0 评论 -
SSM框架---MyBatis的核心配置文件sqlMapConfig.xml(四)
一、配置内容SqlMapConfig.xml中配置的内容和顺序如下:properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)environment(环境子属性对象)transactionManager...原创 2019-11-26 16:25:23 · 163 阅读 · 0 评论 -
SSM框架---MyBatis初识持久层框架(一)
一、简介进化史:iBatis1.0--> iBatis2.0--> iBatis3.0--> MyBatisMyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。---查看底层源码,你会发...原创 2019-11-25 13:57:26 · 242 阅读 · 0 评论 -
小白之Socket网络编程--HttpClient(一)
一、官方网址:http://hc.apache.org/HttpClient下载:http://hc.apache.org/downloads.cgi常使用站点(4.5版本):http://hc.apache.org/httpcomponents-client-4.5.x/index.html官方文档:http://hc.apache.org/httpcomponents-client...原创 2019-11-20 14:17:34 · 178 阅读 · 0 评论 -
IO流的工具类使用--FileUtils
commons-io-2.5.jar封装了一个FileUtils,方便快速复制文件,文件夹等使用maven (https://mvnrepository.com/)获得依赖(这里是2.5版本)<dependency> <groupId>commons-io</groupId> <artifactId>commons-io&l...原创 2019-11-20 10:36:18 · 275 阅读 · 0 评论 -
Java不定参数Object... objects的用法
参考:https://blog.csdn.net/dengqi18814470962/article/details/77478122test();test("1");test("1","2");test("1","2","3");简单来说,你的参数可以是任意个。转载 2019-11-08 13:50:19 · 284 阅读 · 0 评论 -
自动装箱和拆箱详解
https://www.cnblogs.com/wang-yaz/p/8516151.html一、什么是自动装箱和拆箱装箱:将基本数据类型转换成包装类型;拆箱:将包装类型转换成基本数据类型;Integer i = 1;//自动装箱int j = i;//自动拆箱--真正执行Integer i = Integer.valueOf(1);//手动装箱int j = i.in...转载 2019-11-07 21:02:32 · 175 阅读 · 0 评论 -
Java调用存储过程及SQL语句
--Java调用存储过程Connection con = null;CallableStatement stmtCall=null;try { con = DBCommand.getConnection(); stmtCall = con.prepareCall("{call pk_xxx_xxx.GetXXX(?,?,?,?,?,?) }"); stmtCall.setStri...原创 2019-11-07 16:29:28 · 1002 阅读 · 0 评论 -
int类型占几个字节
数据类型 大小(二进制位数) 范围 默认值 字节数 备注 byte(字节) 8bit -2^7~2^7-1 即-128~127 0 1byte 除以8是字节数 int(整型) 32bit -2^31~2^31-1 即-2147483648~2147483647 0 4byte ...原创 2019-11-06 16:52:45 · 6413 阅读 · 0 评论 -
小白之TCP/IP编程--网络状态码含义,常用(204,304, 404, 504,502)
网络状态码含义,常用(204,304, 404, 504,502)200 – 服务器成功返回网页404 – 请求的网页不存在503 – 服务不可用常见HTTP状态码大全1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明http状态码 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其...转载 2019-10-22 10:43:07 · 907 阅读 · 0 评论 -
小白之Socket网络编程--UDP(三)单播、广播、多播(组播)
单播:点对点广播:点对全部多/组播:点对组(不同于一对多,这个多是有组的概念的),是结合单播和广播的优点后出现的。性能较为优越。比如:我们把广播中的有相同点的对象拿出来,形成组的概念。避免资源浪费。常用的是C类地址,子网掩码为255.255.255.0 255.255.255.255为受限广播地址 C网广播地址一般为:XXX.XXX.XXX.255(192.168.1...原创 2019-10-11 14:59:10 · 897 阅读 · 0 评论 -
java:comp/env/DataSource理解
public boolean getConnection(){ try{ //用于WebLogic连接池 Context ctx = new InitialContext(); javax.sql.DataSource ds = ( javax.sql.DataSource )ctx.lookup("DataSource")...原创 2019-07-09 10:21:42 · 550 阅读 · 0 评论 -
request.getScheme() 使用方法
转载https://blog.csdn.net/tangpeng2018/article/details/79393023=======================================request.getSchema()可以返回当前页面使用的协议,http 或是 https;request.getServerName()可以返回当前页面所在的服务器的名字;requ...转载 2019-07-08 15:33:18 · 272 阅读 · 0 评论 -
Java有没有goto关键字?
java中的保留字,现在没有在java中使用。原创 2019-05-21 21:44:34 · 1079 阅读 · 0 评论 -
记不住但实用的substring方法
public static void main(String args[]) { String Str = new String("www.runoob.com"); System.out.print("返回值 :" ); System.out.println(Str.substring(1) ); System.out.print("返回值 :" )...原创 2019-07-04 13:37:36 · 143 阅读 · 1 评论 -
记不住但实用的正则xx.matches("^\\d{7,11}$");
public static void main(String[] args){ String phone = "18312341234"; if(!phone.matches("\\d{7,11}")){//xx.matches("^\\d{7,11}$");限制开头结尾 System.out.println("报错xxxxxxxxx"); } S...原创 2019-07-04 13:43:03 · 865 阅读 · 0 评论 -
小白之Socket网络编程--UDP(二)UDP核心API-DatagramSocket
API-DatagramSocket负责发送某一个UDP包,或者接收UDP包。不同于TCP,不区分客户端和服务端,自己既是客户端又是服务端。 封装类,DatagramPacket示例:receive(DatagramPacket dp);send(DatagramPacket dp);DatagramPacket(byte[] byte,int offset,int leng...原创 2019-10-11 14:12:20 · 131 阅读 · 0 评论 -
小白之Socket编程--UDP(一)
一、概念User Datagram Protoclo,缩写为UDP 一种用户数据报协议,又称为用户数据报文协议 是一个简单的面向数据报的传输层协议,正式规范为RFC 768 用户数据协议、非连接协议二、为什么在我们印象中UDP是不可靠的?它一旦把应用程序发给网络层的数据发送出去,就不保留数据备份 UDP在IP书报的头部仅仅加入了复用和数据校验(字段) 发送端生产数据,接收端从网...原创 2019-10-11 11:29:47 · 151 阅读 · 0 评论 -
java IO、NIO、AIO
参考链接:https://www.cnblogs.com/sxkgeek/p/9488703.html一、IO流(同步、阻塞) 二、NIO(同步、非阻塞) 三、NIO2(异步、非阻塞),AIO(Asynchronous IO),在JDK1.7中,这部分内容被称作NIO.2 1、NIO的三个主要组成部分:Channel(通道)、Buffer(缓冲区)、Selector(选择器)。在Java...转载 2019-10-08 13:22:19 · 82 阅读 · 0 评论 -
log4j实战(二)
参考我的链接:log4j实战使用Log4j时一般都是打印出info日志,今天想要打印出debug日志,直接把下图中的levelMin的value改为debug,发现并没有打印出来。原来是:priority 没有设置,将priority 同时改为debug。 priority :输出级别项log4j基础知识请参考:http://blog.sina.com.cn/s/bl...原创 2019-08-26 14:03:17 · 92 阅读 · 0 评论 -
log4j实战
log4j 的配置文件:log4j.xml<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"&...原创 2019-08-26 13:46:26 · 152 阅读 · 0 评论 -
反射机制是什么(可代码)
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。说通俗点:反射能够自描述和自控制,就是自己把自己说明白了。就是一些死方法(但是我自己一个也不会写),获得自身的属性,方法等。类A:import java.awt.ev...原创 2019-08-05 11:15:20 · 142 阅读 · 0 评论 -
经常忘记的--jsp被转成servlet放在哪个目录下呢 2、日志路径3、AdminServer.lok
页面:myJsp.jsp报错:at jsp_servlet.__myJsp._jspService(__myJsp.java:205)路径:E:\JavaInstall\Weblogic\Weblogic103\bea\user_projects\domains\base_domain\servers\AdminServer\tmp\_WL_user\_appsdir_WriteCard_...原创 2019-07-15 14:49:55 · 310 阅读 · 0 评论 -
解决linux下java的new File 中文路径不能找到文件问题?
1、首先说下linux下的文件分隔符问题,win下是\,如c:\abc\efg.txt这样可以,但linux下都是/,如/usr/local/abc.txt。如果路径不对,也会找不到文件!2、如果路径中带中文的文件夹,或名字,用new File(url);用函数file.exists()会返回false,刚开始我还以为我的路径要转编码,于是试了各种转编码,iso-8859-1,utf-8,gbk...转载 2019-05-21 17:30:29 · 9725 阅读 · 0 评论 -
LinkedList和ArrayList的区别
ArrayList 和Vector底层的实现是一样的,都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢。 Vector中的方法由于添加了synchronized修饰,因此Vector是线程安全的容器,但性能上较ArrayList差,因此已经是Jav...转载 2019-05-21 16:41:35 · 90 阅读 · 0 评论 -
JAVA编译
执行javac Helloworld.java 编译为 Helloworld.class执行java Helloworld 运行原创 2019-05-21 21:30:22 · 103 阅读 · 0 评论