Java
文章平均质量分 67
运妙心藏
C/Cpp/Java/C#/Lua/PHP/Android/Python 程序員 手游 前端 后台
展开
-
Error resolving template [xxx], template might not exist or might not be accessible ...
低级错误2019-12-26 15:51:45.884 [http-nio-8080-exec-1] ERROR org.thymeleaf.TemplateEngine - [THYMELEAF][http-nio-8080-exec-1] Exception processing template "login": Error resolving template [login], temp...原创 2019-12-26 16:00:26 · 1493 阅读 · 1 评论 -
C++程序员学Java系列之三二:数据结构之属性(Properties)
Java Properties 接口Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。Properties 类被许多Java类使用。例如,在获取环境变量时它就作为System.getProperties()方法的返回值。Properties 定义如下实例变量.这个变量持有一个Properties对象相关的默原创 2017-07-25 09:49:36 · 388 阅读 · 0 评论 -
C++程序员学Java系列之二五:包(package)
Java 包(package)为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。包的作用1 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。2 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。3 包也原创 2017-07-24 11:28:49 · 1183 阅读 · 0 评论 -
C++程序员学Java系列之三一:数据结构之Stack(栈)
Java Stack 类栈是Vector的一个子类,它实现了一个标准的后进先出的栈。堆栈只定义了默认构造函数,用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法。Stack()除了由Vector定义的所有方法,自己也定义了一些方法:序号方法描述1boolean empty()原创 2017-07-24 16:24:18 · 358 阅读 · 0 评论 -
C++程序员学Java系列之三十:数据结构之向量Vector
Java Vector 类Vector类是动态数组。和ArrayList和相似,但是两者是不同的:Vector是同步访问的。Vector包含了许多传统的方法,这些方法不属于集合框架。Vector主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。Vector类支持4种构造方法。第一种构造方法创建一个默认的向量,默认大小为10:Ve原创 2017-07-24 15:48:26 · 453 阅读 · 0 评论 -
C++程序员学Java系列之二九:数据结构之Bitset
Java Bitset类一个Bitset类创建一种特殊类型的数组来保存位值。BitSet中数组大小会随需要增加。这和位向量(vector of bits)比较类似。这是一个传统的类,但它在Java 2中被完全重新设计。BitSet定义了两个构造方法。第一个构造方法创建一个默认的对象:BitSet()第二个方法允许用户指定初始大小。所有位初始化为0。原创 2017-07-24 14:59:53 · 442 阅读 · 0 评论 -
C++程序员学Java系列之二六:数据结构之枚举(Enumeration)
枚举(Enumeration)枚举(Enumeration)接口虽然它本身不属于数据结构,但它在其他数据结构的范畴里应用很广。 本人理解为:用来表示一般固定不变的东西主要使用方法:boolean hasMoreElements( ) 测试此枚举是否包含更多的元素。Object nextElement( ) 如果此枚举对原创 2017-07-24 14:16:23 · 553 阅读 · 0 评论 -
C++程序员学Java系列之二四:内部类及匿名内部类概念
什么是内部类将类写在其他类的内部,可以写在其他类的成员位置或局部位置,这种写在其他类内部的类就称为内部类。其他类也称为外部类。什么时候使用内部类在描述事物时,若一个事物内部还包含其他可能包含的事物,比如在描述汽车时,汽车中还包含有发动机,这时发动机就可以使用内部类来描述。class 汽车 { //外部类 class 发动机 { //内部类 }}内部类原创 2017-07-23 22:33:51 · 549 阅读 · 0 评论 -
C++程序员学Java系列之十九:接口
接口概念接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体的实现,具体的实现由接口的实现类(相当于接口的子类)来完成。目的:将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。接口的定义与定义类的class不同,接口定义时需要使用 interface 关键字。定义接口所原创 2017-07-18 23:55:49 · 408 阅读 · 0 评论 -
C++程序员学Java系列之十八:继承和抽象
继承关键字:extends格式:class 子类 extends父类 {}在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。1,不能多继承,这点和C++里是不一样的,即Java的一个类不能有同时有多个父类的,只能有一个父类(单继承);例如下面这种情况是原创 2017-07-18 00:18:38 · 409 阅读 · 0 评论 -
在eclipse中XML注释与取消注释快捷键
在eclipse中编写程序时,java文件和xml文件的注释方式是不同的,先吐个槽,不知道为什么不做成一样的???一,编辑Java文件时,注释和取消注释的快捷键都是: "CTRL + / "二,编辑xml文件时,注释:CTRL + SHIFT + /取消注释:CTRL + SHIFT + \原创 2017-07-10 14:42:10 · 19432 阅读 · 0 评论 -
Mina框架快速入门
翻译网址:http://mina.apache.org/mina-project/quick-start-guide.html第一次写了一个比较正式的译文,如不好请指正~!Mina框架快速入门此教程将带你构建一个基于Mina的程序.它将带你构建一个时间服务器.此教程需要以下先决条件:MINA 2.0.7 CoreJDK 1.5 or greater[SLF4J|翻译 2017-07-21 15:48:40 · 1888 阅读 · 0 评论 -
C++程序员学Java系列之十:Java中的循环while,for,do while,猜数字案例
一,循环语句whilewhile循环语句和选择结构if语句有些相似,都是根据条件判断来决定是否执行大括号内的执行语句。区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。while循环语句的语法结构如下:while(循环条件){执行语句………}接下来通过一段代码,来实现打印1~4之间的自然数Whi原创 2017-07-09 02:38:57 · 1380 阅读 · 0 评论 -
C++程序员学Java系列之三三:如何使用迭代器
如何使用迭代器通常情况下,你会希望遍历一个集合中的元素。例如,显示集合中的每个元素。一般遍历数组都是采用for循环或者增强for,这两个方法也可以用在集合框架,但是还有一种方法是采用迭代器遍历集合框架,它是一个对象,实现了Iterator 接口或ListIterator接口。迭代器,使你能够通过循环来得到或删除集合的元素。ListIterator 继承了Iterator,以原创 2017-07-25 10:51:58 · 250 阅读 · 0 评论 -
C++程序员学Java系列之三四:泛型
假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是: Java 泛型。泛型方法你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。下面是定义泛型方法的规则:1)所有泛型方法声明都有一个类型参数声明部分(由尖括原创 2017-07-25 14:35:30 · 345 阅读 · 0 评论 -
C++程序员学Java系列之三五:一个简易的Client,Server样例
网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。ava.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。java.net 包中提供了两种常见的网络协议的支持:TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于原创 2017-07-25 17:30:15 · 722 阅读 · 0 评论 -
JDBC连接数据库 mysql serverTimezone存储时间戳少8小时的问题
问题:Java存储时间戳发现少了8小时排查:spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC换成spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?serverTimezone=GMT%2B8问题解决//指定时区为北京时间东八区...原创 2019-09-06 20:09:09 · 3730 阅读 · 0 评论 -
Could not autowire. No beans of 'xxx' type found.
我在Controller中写了如下代码但我明明写了然后我进入代码中看了下发现其类上没有写@Service,写上就完事了错误也不见了其原因是它们不在同一个包下,所以一定要写上...原创 2019-09-06 17:01:08 · 284 阅读 · 0 评论 -
SpringBoot启动报错:HikariPool-1 - Exception during pool initialization
解决办法在警告中已经说明:1.在数据库连接的url中添加useSSL=false;jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC我这是一个本地测试DEMO,所以给了false2.url中添加useSSL=...原创 2019-09-06 16:48:00 · 1563 阅读 · 1 评论 -
mysql错误:java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents
问题:java.sql.SQLException: The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone con...原创 2019-09-06 16:41:49 · 809 阅读 · 0 评论 -
springboot中controller类的return无法实现页面跳转
问题:在Controller中return 直接返回了字符串,并没有跳转到html网页@RestControllerpublic class HelloController { @RequestMapping(value = "/hello", method = RequestMethod.GET) public String helloSpringBoot(){ ...原创 2019-09-04 15:41:48 · 6457 阅读 · 2 评论 -
Java的instanceof
instanceof 的作用在进行强制类型转换之前, 首先判断这个对象是否是这个要转换的类的实例, 确保是否可以强制转换Object hello = "Hello";System.out.println(hello instanceof Object);System.out.println(hello instanceof String);System.out.println(he...原创 2019-08-02 15:00:22 · 464 阅读 · 0 评论 -
Java的this()构造和super()构造
this构造public class Apple{ public String name; public String color; public double weight; // 无参构造 public Apple() { } // 两个参数的构造 public Apple(String name, String color) { this.name...原创 2019-08-02 10:59:26 · 175 阅读 · 0 评论 -
Java数组的初始化
Java数组是一种引用类型的变量Java数组的初始化有两种方式:1、静态初始化初始化时显式指定每个数组元素的初始值,由系统决定数组的长度2、动态初始化初始化时只指定数组长度,由系统为数组元素分配初始值一,静态初始化int[] intArr;intArr = new int[] {5, 6, 8, 20};// 简化int[] a = {5, 6, 7, 8};Object[...原创 2019-08-01 13:56:30 · 790 阅读 · 0 评论 -
Java中的常量池及 String赋值及new String
有人会问一个问题:String A = "ABC";String B = new String("ABC");这两者有啥区别?直接赋值的说法是字符串直接量当程序第一次使用某个字符串直接量时,Java会使用常量池(constant pool) 来缓存该字符串直接量如果程序后面再次用到该字符串直接量时,Java会直接使用常量池中存在的字符串直接量比较方法:==:比较引用类型比较的是地...原创 2019-07-31 16:27:32 · 1061 阅读 · 0 评论 -
使用jar打war包或解压war包
今天别的部门的同事传来一个包,说叫解压替换一个Java项目下的目录即可我拿到了手,一看NM这怎么解压,不是通常的那种压缩格式,遂立马百度,来弥补一个C++程序员受伤的心灵使用jar打war包或解压war包进入Dos命令行,并到目标文件夹,将相应文件打成war报// 1、打包jar -cvf target.war ./*//2、解压 jar -xvf target.war我使用了...原创 2019-06-10 16:27:09 · 3826 阅读 · 0 评论 -
C++程序员学Java系列之三七:代码块
局部代码块局部代码块是定义在方法或语句中特点: 以”{}”划定的代码区域,此时只需要关注作用域的不同即可 方法和类都是以代码块的方式划定边界的class Demo{ public static void main(String[] args) { { int x = 1; System.out.println("普原创 2017-07-27 05:24:29 · 630 阅读 · 0 评论 -
C++程序员学Java系列之三六:访问修饰符
在Java中提供了四种访问权限,使用不同的访问权限时,被修饰的内容会有不同的访问权限,以下表来说明不同权限的访问能力: public protected default private 同一类中 √ √ √ √原创 2017-07-25 21:30:02 · 284 阅读 · 0 评论 -
C++程序员学Java系列之九:流程控制语句if,else
if…else语句if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。例如,要判断一个正整数的奇偶,如果该数字能被2整除则是一个偶数,否则该数字就是一个奇数。if…else语句具体语法格式如下:if (判断条件){执行语句1……}else{执行语句2……}使用案例:public class IfDemo02 { pub原创 2017-07-09 02:11:07 · 508 阅读 · 0 评论 -
C++程序员学Java系列之八:随机数类Random
用来产生随机数的类Random,它也属于引用数据类型。这个Random类,它可以产生多种数据类型的随机数,在这里我们主要介绍生成整数与小数的方式。方法简介public int nextInt(int maxValue) 产生[0,maxValue)范围的随机整数,包含0,不包含maxValue;public double nextDouble() 产生[0,1)范原创 2017-07-09 02:00:45 · 504 阅读 · 0 评论 -
MyEclipse设置字体格式和大小,及字体推荐
我想更改MyEclipse 字体的想法是因为其默认的字体的中文显示的太小了...将你的Myeclipse打开。 1,最上面的菜单“windows”>>“Preferences”>> “General”>> “Appearance” >> “Colors and Fonts” 2,在最右边选中 Basic >> Text Font, 点击 Edit... 按钮,在弹出原创 2017-07-03 15:22:25 · 15257 阅读 · 2 评论 -
C++程序员学Java系列之十四:方法(C++喜欢叫函数)
方法概述在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法。如:小明同学在路边准备坐车来学校学习。这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢?可采用坐公交车或坐出租车的方式来学校,那么,这种解决某件事情的办法,我们就称为方法。在java中,方法就是用来完成解决某件事情或实现某个功能的办法。方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——原创 2017-07-11 23:52:56 · 272 阅读 · 0 评论 -
C++程序员学Java系列之十三:多维数组之二维数组
多维数组可以简单地理解为在数组中嵌套数组。在程序中比较常见的就是二维数组,接下来针对二维数组进行详细地说明。二维数组的定义二维数组的定义有很多方式,接下来针对几种常见的方式进行详细地讲解,具体如下:第一种方式:int[][] arr = new int[3][4];上面的代码相当于定义了一个3*4的二维数组,即二维数组的长度为3,二维数组中的每个元素又是一个长度原创 2017-07-11 23:27:41 · 354 阅读 · 0 评论 -
C++程序员学Java系列之四:Java中的关键字和标识符
关键字 关键字是被Java语言赋予特殊含义,具有专门用途的单词,比如之前接触的class,public,static,void均为Java已经预设好的。你可以先把Java关键字理解为“命令”!Java中关键字均为小写,下面是Java中所有关键字,你不需要去背,在今后的学习中重要的关键字会不断的出来。 下面详细列出了Java保留字。这些保留字不原创 2017-07-06 01:49:59 · 479 阅读 · 0 评论 -
C++程序员学Java系列之一:Java语言概述
* A: java语言概述 *a: Java是sun公司开发的一门编程语言,目前被Oracle公司收购,编程语言就是用来编写软件的。 *b: Java的应用 *开发QQ、迅雷程序(桌面应用软件) *淘宝、原创 2017-07-03 01:16:22 · 705 阅读 · 0 评论 -
C++程序员学Java系列之十二:一维数组定义,初始化,遍历,最值及异常
数组的定义在Java中,可以使用以下格式来定义一个数组。如下数据类型[] 数组名 = new 数据类型[元素个数或数组长度];int[] x = new int[100];上述语句就相当于在内存中定义了100个int类型的变量,第一个变量的名称为x[0],第二个变量的名称为x[1],...以此类推,第100个变量的名称为x[99]这些变量的初始值都是0,原创 2017-07-11 01:46:07 · 589 阅读 · 0 评论 -
C++程序员学Java系列之十一:流程控制语句switch,case,break,default
选择结构switchswitch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。例如,在程序中使用数字1~7来表示星期一到星期天,如果想根据某个输入的数字来输出对应中文格式的星期值,可以通过下面的一段伪代码来描述:用于表示星期的数字如果等于1,则输出星期一如果等于2,则输出星期二如果等于3,则输出星期三原创 2017-07-10 23:56:44 · 685 阅读 · 0 评论 -
Java 三大主流框架概述
Struts、Hibernate 和 Spring 是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的?我们知道,传统的Java Web应用程序是采用JSP+Servlet+Javabean来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层, 有负责前台展示的JSP、 负责转载 2017-06-30 17:02:42 · 1565 阅读 · 0 评论 -
Eclipse用法和技巧之自动添加try/catch异常块
来源: http://blog.csdn.net/maybe_windleave/article/details/8886219站在编译器的角度来看,Java中的异常可以分为两种,已检查异常和未检查异常。对于已检查异常比如IO操作,编译器会要求设置try/catch语句块,在eclipse中也只要使用帮助快捷键ctrl+1,就可以自动生成try/catch代码。对于未检查的异常,编转载 2017-06-30 16:34:16 · 9284 阅读 · 1 评论 -
在Android Manifest中出现Use '$' instead of '.' for inner classes (or use only lowercase letters in pac
在Android 的Manifest中注册Activity时有时会出现Use '$' instead of '.' for inner classes (or use only lowercase letters in package names)的警告信息,出现这种情况的原因是你引用的Activity的包名中出现大写的包名了,把包名改为小写重新引用就可以了。原创 2017-06-20 14:58:05 · 849 阅读 · 0 评论