Java
帅帅的光哥
新手一个,写博客用来记录自己在编程时遇到的问题及解决办法,同时也记录自己成长的过程
展开
-
java实现特定时间执行任务
package com.timer;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask; /** * * 实现每天的12:00:00执行任务 * 每天执行...原创 2019-10-14 11:26:32 · 1298 阅读 · 0 评论 -
java判断两个对象是否相等
package com.testclass;import java.util.Objects;public class DropBoxFormat { private String label; private String value; public String getLabel() { return label; } public void setLabel(Str...原创 2019-10-14 10:04:05 · 320 阅读 · 0 评论 -
java读取properties配置文件的几种方式
项目中经常将一些配置信息放到properties文件中,读取非常方便,下面介绍几种java读取properties配置文件的方式。先看示例的properties文件:方法一,基于InputStream读取配置文件: public static void main(String[] args) { readProperty1(); } ...转载 2019-07-05 17:13:46 · 461 阅读 · 0 评论 -
java中getResourceAsStream的用法
首先,Java中的getResourceAsStream有以下几种:1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。2. Class.getClassLoader.getR...转载 2019-07-05 16:56:31 · 289 阅读 · 0 评论 -
Java工具类:JavaBean生成数据库表
以下是我项目的代码,稍微修改一下就可以使用了:BeanToTableUtils.classpackage com.beantotable;import java.io.IOException;import java.lang.reflect.Field;import java.sql.Connection;import java.sql.SQLException;import ...原创 2019-07-12 18:17:45 · 2345 阅读 · 0 评论 -
java使用反射给对象属性赋值的两种方法
java反射无所不能,辣么,怎么通过反射设置一个属性的值呢?主程序:/*** @author tengqingya* @create 2017-03-05 15:54*/public class TestReflectSet { private String readOnly; public String getReadOnly() { re...转载 2019-07-09 10:12:55 · 1416 阅读 · 0 评论 -
Java反射
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对...转载 2019-07-08 12:05:49 · 77 阅读 · 0 评论 -
字符串分割--java中String.split()用法
在java.lang包中有String.split()方法,返回是一个数组。 1、“.”和“|”都是转义字符,必须得加"\\"; 如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔...转载 2019-07-08 13:21:45 · 265 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
总是不太记得这三者的区别,故整理一下,做一下笔记。最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全...转载 2019-06-20 16:14:11 · 93 阅读 · 0 评论 -
单例模式
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一...转载 2019-07-15 14:30:36 · 114 阅读 · 0 评论 -
适配器模式
适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使...转载 2019-07-15 16:14:33 · 102 阅读 · 0 评论 -
Java对象的序列化(Serialization)和反序列化详解
1.序列化和反序列化序列化(Serialization)是将对象的状态信息转化为可以存储或者传输的形式的过程,一般将一个对象存储到一个储存媒介,例如档案或记忆体缓冲等,在网络传输过程中,可以是字节或者XML等格式;而字节或者XML格式的可以还原成完全相等的对象,这个相反的过程又称为反序列化;2.Java对象的序列化和反序列化在Java中,我们可以通过多种方式来创建对象,并且只要对...转载 2019-07-15 17:29:44 · 207 阅读 · 0 评论 -
java.util.Date与java.sql.Date之间的转换
java.util.Date utilDate=new Date(); java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());反过来是一样的原创 2019-07-30 17:55:32 · 260 阅读 · 0 评论 -
简单实现利用java将数据写入到excel
package com.bdqn.demo.model.entity.User;public class User { private String userName; private String password; public User(String userName, String password) { super(); this.userName = userNa...原创 2019-08-01 18:13:47 · 7883 阅读 · 6 评论 -
为什么java内部类访问局部变量必须声明为final?
先抛出让我疑惑了很久的一个问题编程时,在线程中使用局部变量时候经常编译器会提示:局部变量必须声明为finalpackage test; public class ThreadTest { public void function(String a) { new Thread(){ @Override public void run() { Syst...转载 2019-08-02 14:48:48 · 202 阅读 · 0 评论 -
实现数据库的批处理两种方式,以及比较其优缺点
package com.storge;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.Statement;import org.junit.Test;/* *jdbc的批处理有两种机制。 *第一种 方式:使用State...原创 2019-08-21 11:09:54 · 704 阅读 · 0 评论 -
下载jar包的地址
http://www.java2s.com/Code/Jar/CatalogJar.htm原创 2019-10-11 14:54:11 · 137 阅读 · 0 评论 -
解决 Eclipse 项目有红感叹号的方法
原因:1.显示红色感叹号是因为jar包的路径不对2.包可能重复了3.导入了不是jar包的文件解决:第一种情况:在项目上右击Build Path->Configure Build Paht...(或Propertise->Java Build Path),在Java Build Path中Libraries,红色叉号的包为路径错误的包。第二第三种情况:删除掉重...转载 2019-05-30 11:33:26 · 731 阅读 · 0 评论 -
ERROR [com.alibaba.druid.pool.DruidDataSource] - init datasource error url: jdbc:mysql://xxx;
我出现的问题是You must configure either the server or JDBC driver (via the serverTimezone configuration property)这是由于MySQL5.7使用高版本的连接桥后出现时区乱码的情况,然而红色字体的翻译大意:服务器的时区值”? ? ?你±e×? ?±? ?(乱码)“无法识别或代表多个时区。您必须配置服务...原创 2019-05-17 09:52:28 · 5969 阅读 · 0 评论 -
mysql - Communications link failure的解决办法
使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误:Communications link failure,The last packet successfully received from the server was* millisecond ago.The last packet successfully sent to the server was *...原创 2019-05-21 23:09:33 · 1272 阅读 · 1 评论 -
Android:Eclipse 安装Genymotion插件的时候出现 There are no categorized items
解决方法:将下面红框“Group items by category” 取消勾选就OK 了转载 2018-07-14 00:30:43 · 1230 阅读 · 1 评论 -
Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/
有时候,web工程会报错,错误提示为: Can not find the tag library descriptor for "http://Java.sun.com/jsp/jstl/core" 解决此问题的方法为以下: 在WEB-INF/lib里加入 jstl.jar standard.jar两个包即可解决这个问题...转载 2018-07-06 09:55:46 · 4825 阅读 · 0 评论 -
eclipse中怎么在总包中创建子包
创建总包com,如下图所示:右击总包com,创建新的包,将会出现下图所示的页面.在该页面Name中输入com.valuebean,将会创建新的子包valuebean结果如下图所示:原创 2018-07-05 23:19:08 · 4242 阅读 · 0 评论 -
Eclipse javax.servlet.jsp.PageContext cannot be resolved to a type 错误解决办法
解决办法:往项目里导入Tomcat安装目录下 lib文件夹的两个包:jsp-api.jar 和 servlet-api.jar原创 2018-07-12 01:22:23 · 165 阅读 · 0 评论 -
解决myeclipse 连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol 错误
点击MySQL8.0 command Line Client进入小黑屏将会出现->mysql输入alter user'root'@'localhost' identified with mysql_native_password by '新密码'; 再按回车即可,结果显示 Query OK, 0 rows affected (0.10 sec)。 ...原创 2018-07-23 15:28:26 · 469 阅读 · 0 评论 -
出现The import javax.servlet cannot be resolved 的解决方法
在Eclipse 中编写servlet时出现:The import javax.servlet cannot be resolved 错误,如下图解决方法就是:在Eclipse中,右击项目,选择Build Path->configure build path->Libraries->Add External JARs,找到你计算机中tomcat的解压路径,在lib文件夹下选中"s...转载 2018-06-29 10:47:30 · 160 阅读 · 0 评论 -
eclipse没有server选项解决方法
在软件eclipse下的Help->InstallNew Software->中,在Work with中点击Add,如下,加入Name——"Kepler" repository;Location——http://download.eclipse.org/releases/kepler。如下图所示点击Ok,找到选项Web,XML, Java EE and OSGi Enterpr...原创 2018-06-12 18:45:53 · 330 阅读 · 0 评论 -
The word 'xx' is not correctly spelled
有时工程中有下划线并提示 The word is not correctly spelled 此问题是Eclipse校验单词拼写造成,如果出在配置文件中,一般会影响到程序的正常执行 解决方法:在Eclipse下的Window--Preference输入spell,然后把第一个复选框“Enable spell checking“给去掉就可以了...原创 2018-06-12 18:36:30 · 2034 阅读 · 0 评论 -
Myeclipse创建struts.xml
因为在myeclipse中编写struts.xml文件时"alt+/ "不支持提示,所以我们需要添加dtd的支持准备步骤1-2,1,首先我们需要struts2的核心jar包struts2-core.jar(如果没有可以去下载)2,解压struts2-core.jar,可得到一个名为struts2-core的文件夹,在该文件夹下找到struts-2.3.dtd3.用记事本或者别的文档...转载 2018-07-25 16:51:59 · 565 阅读 · 0 评论 -
There is no Action mapped for namespace / and action name hello.
两种解决方法,一:去掉你的package 中的namespace或者使其="", 二:假设你的namespace为/x,那么你的action 提交名需写作 action="/x/login",要是不对的话,你写做action="x/login"试一下,第二种方法我没试....原创 2018-07-26 17:08:58 · 320 阅读 · 0 评论 -
Spring官网下载最新的spring-framework-4.3.8.RELEASE-dist.zip
Spring官网下载最新的spring-framework-4.3.8.RELEASE-dist.zip进入spring官网https://spring.io/ 点击导航栏projects进入新界面https://spring.io/projects 点击九宫格中SPRING FRAMEWORK进入http://projects.spring.io/spring-framework/ 点...转载 2019-05-15 16:47:27 · 1882 阅读 · 0 评论 -
解决JSP中文乱码
JSP编码设置:将创建的JSP代码的(默认在第一行)<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>替换成<%@ page language="java" contentType="text/html; charset=UT...转载 2019-05-06 19:35:09 · 1252 阅读 · 0 评论 -
Cannot create PoolableConnectionFactory
连接mysql时,出现如下异常:org.springframework.jdbc.CannotGetJdbcConnectionException:Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException:Cannot create PoolableConn...原创 2019-05-09 10:45:43 · 911 阅读 · 0 评论 -
The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone-错误
MySQL5.7使用高版本的连接桥后出现时区乱码的情况,然而红色字体的翻译大意:服务器的时区值”? ? ?你±e×? ?±? ?(乱码)“无法识别或代表多个时区。您必须配置服务器或JDBC驱动程序(通过serverTimezone配置属性)使用一个更具体的时区值如果你想利用时区支持。org.apache.commons.dbcp.SQLNestedException: Cannot creat...转载 2019-05-09 10:36:18 · 337 阅读 · 0 评论 -
Java 解决:SAXParseException,对实体 "serverTimezone" 的引用必须以 ';' 分隔符结尾
我的xml配置为:报错信息:Caused by: org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 77; 对实体 "serverTimezone" 的引用必须以 ';' 分隔符结尾。 at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrappe...转载 2019-05-09 10:31:56 · 1000 阅读 · 0 评论 -
navicat 连接 mysql 出现Client does not support authentication protocol requested by server解决方案
今天安装了navicat 和 mysql,结果最后在navicat中连接mysql时,出现了如下错误提示:Client does not support authentication protocol requested by server; consider upgrading MySQL client解决办法:在中依次输入USE mysql; ALTER USER ‘ro...原创 2018-08-15 10:47:31 · 167 阅读 · 0 评论 -
Eclipse如何配置struts.xml
以下图片是从百度上截图得来,其中的方法亲自测试过,非常不错! 来自:https://jingyan.baidu.com/album/fd8044fafdf0a25030137a7c.html?picindex=1...转载 2018-07-26 17:25:35 · 818 阅读 · 0 评论 -
eclipse导入工程后出现中文乱码
eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题,这其中还有几种情况。(1)如果导入的整个工程的编码方式与eclipse的编码方式有冲突,那么这个工程里所有的中文 都是乱码;(2)如果所有工程的编码方式与eclipse工作空...转载 2018-06-12 18:34:03 · 308 阅读 · 0 评论