
Java
杨杨大大
世界那么大!
展开
-
理解 Java 中的自增运算符
首先看如下程序int x = -1;int y = x++ + ++x;System.out.println("y = " + y);如果对自增运算符理解的比较清晰的就会很容易得到结果。但是我认为结果倒是不那么重要,重要的是过程,最终的结果到底是怎么来的。有一种说法认为,以上程序等同于如下程序int x = -1;int y = x + ++x;x++;System.out....原创 2020-05-03 17:52:24 · 471 阅读 · 0 评论 -
常用读取properties两种方式
在项目中,我们经常会将数据通过键值对的形式封装到properties配置文件中。通常我们会将配置文件放在项目src目录。此案例配置文件信息:文件名:config.properties文件内容:username=zhangsan password=123一、类加载器注意:这种方式书写文件名称需要加上.properties// 通过本类的类加载器得到输入流...原创 2019-03-26 13:26:05 · 284 阅读 · 0 评论 -
java简单解析Json
在web开发中,json的使用率比较的高,这里为大家介绍两种比较常用也比较简单的将Object对象解析成json格式的字符串方法。一、GSON谷歌的产品,需要谷歌相关的jar包,下载网址:https://mvnrepository.com/artifact/com.google.code.gson/gson1)解析实体对象// 创建实体对象Person person = new...原创 2019-03-26 17:17:09 · 179 阅读 · 0 评论 -
Java中一个对象实例化的过程
首先引出一个问题,是在其他博客上看到的,在这里也分享给大家。public class Parent{ public void test() {} public Parent(){ test(); } public static void main(String[] args){ new Child(); ...原创 2019-03-26 21:38:50 · 477 阅读 · 0 评论 -
Linux(CentOS 7)下安装JDK
一、查看当前Linux系统是否已经安装JDK输入命令rpm -qa | grep java如下图什么都没显示,代表没有安装二、卸载已经安装的JDK如果已经安装了JDK,就卸载输入命令rpm -e --nodeps 要卸载的内容三、上传JDK到Linux系统这里我通过远程工具FileZilla讲JDK上传到Linux,也可以使用其他远程工具四、解压jd...原创 2019-03-24 00:02:15 · 148 阅读 · 0 评论 -
很火的Java题——判断一个整数是否是奇数
请写一个方法,判断一个整数是否为奇数:public static boolean isOdd(int i);最普通的写法,也体现了我们的思考过程 public static boolean isOdd(int i) { if (i % 2 == 1) { return true; } else { return false; } }但是使用...原创 2019-04-05 10:35:25 · 1289 阅读 · 0 评论 -
Java日期时间常见操作
一、Date创建日期对象 1)指定时间创建日期对象 Date d = new Date(123456789);System.out.println(d); 运行结果: 2)创建当前时间的日期对象 Date d = new Date();System.out.println(d); 其效果等同于: Date d = new Date(System.currentT...原创 2019-04-10 22:11:51 · 287 阅读 · 0 评论 -
Java中IO字节流基本操作(复制文件)并测试性能
此次案例将以复制文件的形式来演示IO字节流的基本操作,复制一个mp3文件,文件信息如下图:main方法测试 public static void main(String[] args) throws Exception { //源文件 String srcFile = "src/a.mp3"; //目的文件 String destFile = "src/...原创 2019-04-07 22:06:12 · 753 阅读 · 0 评论 -
Java数据类型转换问题
一、问题一请看如下代码,想想看编译和运行有没有问题? public class Demo{ public static void main(String[] args){ byte a = 1; byte b = 2; byte c; c = 3 + 4; }} 编译结果: 编译和运行都没有问题,输出7 我们再来看另一段程序 public cla...原创 2019-04-02 20:25:20 · 300 阅读 · 0 评论 -
The type javax.servlet.http.HttpServletResponse cannot be resolved. It is indirectly referenced from
添加Servlet的引用库即可右键工程 -->BuildPath --> Configure Build Path在eclipse路径下找到plugins目录不同版本的jar名稍微有所不同原创 2019-05-25 16:41:56 · 2316 阅读 · 0 评论 -
求最大公约数和最小公倍数(java)
最大公约数和最小公倍数一、最大公约数1.1 穷举法两个数 a 和 b ( a > b ), 从较小者 b 开始向下递减,如果出现能被两个数整除的数,则为最大公约数。但是效率很低,例如10000和10001求最大公约数,需要遍历10000次才能求出结果public static int getGreatestCommonDivisor(int a, int b) { int s...原创 2019-07-19 15:55:54 · 1380 阅读 · 0 评论 -
判断一个数是否为2的整数次幂
判断一个数是否为2的整数次幂一、从1开始进行循环,每次 *2,时间复杂度为O(logn)public static boolean isPowerof2V1(int num) { int i = 1; boolean flag = false; while (i <= num) { if (i == num) {...原创 2019-07-19 16:25:55 · 291 阅读 · 0 评论 -
Java实现阿里云短信验证码发送
友情提醒:余额要有money哦!登陆阿里云,进入首页 产品分类--->云通信 --->短信服务,首次进入按照提示开通短信服务即可进入管理控制台将鼠标悬浮在右上角头像上,点击accesskeys此处有两个选项,继续使用AccessKey是在当前账户账户上直接创建AccessKey,使用子用户AccessKey是在当前账户下创建子用户,在子用户上...原创 2019-10-05 21:48:20 · 524 阅读 · 0 评论 -
Eclipse配置Tomcat服务器
一、找到服务器运行环境Runtime Environments二、添加服务器三、选择Tomcat的安装目录四、设置发布位置五、发布项目一、找到服务器运行环境Runtime EnvironmentsWindow-->Preferences-->Server-->Runtime Environments二、添加服务器三、选择Tomcat的安...原创 2019-03-01 21:58:07 · 242 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
导入commons-logging-1.2.jar 就可以解决官方下载网址:http://commons.apache.org/proper/commons-logging/download_logging.cgi原创 2019-02-23 20:49:48 · 348 阅读 · 0 评论 -
DBCP连接池
一、DBUtils工具类连接数据库1.直接创建DataSource对象连接数据库2.读取配置文件,使用BasicDataSourceFactory工厂类创建DataSource对象二、测试类在实际的开发中,需要频繁的对数据库进行操作,就必须频繁的“获取资源”和“释放资源”,而这两个操纵是非常消耗资源的,为了解决这个问题,我们可以使用连接池来对数据库进行操作。在建立连接池的时候,就...原创 2019-02-23 20:36:45 · 444 阅读 · 0 评论 -
Java包(package)的命名规范&规则
java中的打包机制是为了防止程序多个地方出现相同的名字而将局部程序限定在一块的机制 如不同地区存在 同名同姓的人,为解决这个问题,我们不同地方的所有人(程序)分别打包。调用A的时候分别带上a.A或者是b.A。这样就不会出错了。 打包其实就是新建了一个文件夹,然后把需要打包的程序放在这个文件夹下面。要注意:package必须是程序中可执行的第一行代码 package语句只能有一句...转载 2019-02-21 20:39:00 · 547 阅读 · 0 评论 -
JDBC工具类
一、JDBCUtils二、配置文件三、测试类及运行效果使用JDBC连接数据库的时候有许多的代码是固定的,重复写也没有更大的意义,所以将其制作成一个工具类使用是非常合适的一、JDBCUtilspublic class JDBCUtils { private static Connection conn; private static String driver; pri...原创 2019-02-22 09:06:27 · 179 阅读 · 0 评论 -
JDBC连接MySQL数据库
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class JDBCDemo { public static void main(String[] args) throws Exception {...原创 2019-02-21 17:20:04 · 285 阅读 · 0 评论 -
JDK的下载安装和配置环境变量
JDK的下载安装和配置环境变量一.下载安装二.环境变量一.下载安装下载官网网址:https://www.oracle.com/technetwork/java/javase/downloads/index.html此处以JDK8为例,如需其他版本,可上下拖动滚动条查询并下载1.点击右侧DOWNLOAD2.点击Accept License Agreement,点击选择...原创 2019-02-20 23:24:07 · 266 阅读 · 0 评论 -
使用apache commons的DBUtils的数据库进行操作
目录一、增、删、改操作二、查询操作1.ArrayHandler2.ArrayListHandler3.BeanHandler4.BeanListHandler5.ColumnListHandler6.ScalarHandler5.MapHandler8.MapListHandler使用JDBC开发的过程中,会发现代码比较的冗余,为了简化开发,我们可以使用...原创 2019-02-22 16:16:49 · 1459 阅读 · 0 评论 -
C3P0连接池
一、C3P0Utils工具类二、配置文件使用连接池可以更加高效的对数据库的数据进行操作,C3P0在开发中是一种比较常用的连接池,以下是使用C3P0连接池制作的工具类。使用C3P0连接池需要导入第三方jar包下载链接:https://download.youkuaiyun.com/download/y_fei/10979935DBCP连接池:https://blog.youkuaiyun.com/Y_Fei...原创 2019-02-27 22:58:06 · 248 阅读 · 0 评论