java学习笔记
半壁江山009
初入bigdata,坚持耕耘
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java调度方法记录
背景在日常开发中,某些方法需要定时的调度执行,比如执行某个函数,每小时拉取一次数据到数据库;或者每小时需要读取redis中配置信息到内存中等等方法一 spring @Scheduled引入包:import org.springframework.scheduling.annotation.Scheduled;注解官方解释翻译:An annotation that marks a method to be scheduled. Exactly one of the cron(), fixedDe原创 2021-09-26 18:25:22 · 217 阅读 · 0 评论 -
maven多模块下的统一依赖管理
背景:很多时候大型项目,需要分成多个子模块来进行功能解耦,而通常会使用maven来统一管理所有子项目。怎么建多模块的maven项目不再赘述,本文主要聚焦在如果统一的管理多模块下的依赖。每个模块都有各自的pom文件,同时父项目也有自己的pom文件,被所有子模块共用。可能存在的问题:子模块各自引入依赖,出现版本不同,大量重复等问题方案:java的类有继承的关系,maven建项目时也有继承的关系,所以,通过pom引入的依赖,也存在继承的关系。思路:1.将公用的依赖,抽象在父类pom中引入2.公用依原创 2021-06-22 16:40:05 · 2238 阅读 · 0 评论 -
java文件编译出现“编码 GBK 的不可映射字符”
首先说明,本人用的是jdk8的版本,编辑器用的是notepad++,出现这样的问题,一般是出现在注释中,因为注释用的是中文,容易出现编码错误。此时保存前面已经完成的工作,复制已经编写好的代码,并在菜单栏的“格式”处单击,选择第一个编码方式,也就是“以ANSI格式编码”然后新建一个文件,把刚才复制的内容粘贴到新建的文件里面并保存新建的文件 此时编译新建的那个文件就不会出现错误。 END原创 2017-07-13 16:44:21 · 446 阅读 · 0 评论 -
JAVA学习周总结
1.Java中每句代码都要有意义,且必须严谨 2.工具类:该对象只提供工具方法没有访问特有数据则定义为静态static 3.工具类中,为了防止其他函数将其初始化,可使其构造函数私有化 4.类名前一旦加punlic修饰,则类名与文件名一定一致 5.文档能归档的只有public 和 protect 用 javadoc 6.设计模式 共23钟 是对问题有效解决方式的一种思想 单例设计模式原创 2017-07-16 12:29:57 · 412 阅读 · 0 评论 -
java学习日志 函数的两个明确
/* 两个明确: 1 这个功能的结果是什么(就是返回值类型) 2 这个功能实现过程中是否需要位置内容的参与运算(参数列表) 返回值类型跟参数类型无关*/ /* 定义一个功能 完成两个整数的和的获取 思路: 既然定义功能,就是可以用函数体现如何定义一个函数 两个明确来完成 */原创 2017-07-05 15:14:33 · 303 阅读 · 0 评论 -
JAVA 静态变量(方法)用法
/* 1静态变量 当分析对象中所具备的成员变量的值都是相同的, 这时这个成员就需要被静态修饰 只要数据在对象中是不同的,就是对象的特有数据,必须存储在对象中,是非静态的 如果是相同的数据,对象不需要做修改,只需要使用即可,不需要存储在对象中2静态函数 函数是否用静态修饰,就参考一点,该函数功能是否访问到对象中的特有数据, 简单点说,该功能是否要访问非静态的成员变量,如果需要,该原创 2017-07-12 21:11:55 · 424 阅读 · 0 评论 -
java线程继承Thread方法和实现Runable方法区别
都是以简单的买票实例展示 第一种继承Thread方法:class threadDemo{ public static void main(String[] args) { ticket s1 = new ticket("一号窗口"); s1.start(); ticket s2 = new ticket("二号窗口"); s2原创 2017-09-30 15:27:46 · 1948 阅读 · 0 评论 -
烦人的数组越界问题 解决攻略
一般 数组越界是比较难搞的。我的办法 一般 按照 下列 顺序 来找。我认为 越是 笨办法 越有效。 第一步,是聪明办法,就是直接 看代码 检查所有数组的下标,看看有没有错。万一运气很好就发现问题了。 后面 开始就是 笨办法了。 第二步 首先 把 整个 程序 分城相对独立的几段,段与段之间 搞个 输出 ,看 问题 出在那一段。逻辑就是,问题(出问题的 那个点)肯定出在 正常运行 的 输出 语句原创 2017-11-01 21:47:55 · 12307 阅读 · 1 评论 -
shell变量字符串混合传参 去掉中间空格方法
案例: 在demo.sh 中需要调用sendmsg.sh文件 带参数执行 sh sendmsg.sh aa{a}{b}message在demo.sh中message需要被赋值为:“输出项为:123”123由变量赋值取得message在demo.sh中message需要被赋值为:“输出项为:123”123由变量赋值取得{message} 在demo.sh中 message需要被赋值为:“...原创 2018-07-12 09:24:05 · 3628 阅读 · 0 评论 -
SQL0670N 表的行长度超过 "4005" 字节的限制。 SQLSTATE=54010
出现这个问题的就是说你整行的字段超过了你表空间的长度。 什么是表空间呢——表空间就是你create的table的时候 create table 名字 (属性)in 表空间 一般也不会自己去加 都是用默认的 你查看表的创建源码就能看到 默认的表空间 一般叫userspace1 默认大小是4k 这个默认大小就导致了出现这个问题 也就是说 默认状态下 整一行 所有字段长度的和不能超过4...原创 2018-07-20 14:56:41 · 4138 阅读 · 0 评论 -
JAVA中String 用法
这一两天在学习string的一些用法,记得在来北京面试的时候,别人现场的考的试题里面就包含对string方法的使用,由于当时对string方法不熟悉,就模棱两可的回答别人,现在学习了后,想想都觉得当时汗颜 啊,嘿嘿,不过还好,现在基本用法都已经基本掌握了,做下这些笔记希望对自己或阅读的朋友有一定的帮助。 string类适用于描述字符串事物。 那么它就提供了多个方法对字符串进行操作 以下是str原创 2017-07-17 15:50:58 · 1027 阅读 · 0 评论 -
JAVA继承学习总结
1.Java中支持单继承,不支持多继承 但是对C++中的多继承机制进行了改良 2.当要使用一个继承体系时,1.察看该体系中的顶层类,了解该体系的基本功能;2.创建体系中的最小子类对象,完成功能的使用。 3.this:代表一个本类对象的引用 super:代表一个父类空间 4.函数的两个特性 : 重载(一个函数中),覆盖也叫复写(子类中) 5.覆盖需注意: 1、子类方法覆盖父类方原创 2017-07-19 13:13:51 · 856 阅读 · 0 评论 -
JAVA中一个对象实例化的过程
person p =new person(); 1.JVM会读取指定路径下的person.class文件,并加载进内存。 2.在堆内存中开辟空间,分配地址 3.并在对象空间中,对对象中的属性进行默认初始化 4。调用对应的构造函数进行初始化 5.在构造函数中,第一行会先调用父类中构造函数进行初始化 6.父类初始化完毕后,再对子类的属性进行显示初始化 7.在进行子类构造函数的特定初始化原创 2017-07-19 13:20:07 · 1543 阅读 · 0 评论 -
用两个stack实现Queue(java)
刷成功的第一题 打个callpackage zuotext;import java.util.Stack;public class QueueText1 { public static void main(String[] args) { Queue1 myqueue = new Queue1(); System.out.println("3,2,6,1,9 将原创 2017-10-07 20:51:31 · 2431 阅读 · 0 评论 -
i++和++i的区别
package coretext;public class itext { public static void main(String[] args) { int i=0; int[] arr = {1,2,3,4,5}; System.out.println(arr[i++]);//i++是先赋值给函数在自我增加 System原创 2017-09-29 22:57:58 · 1601 阅读 · 0 评论 -
JDBC 简单实现步骤
1.与数据库建立连接 2.发送操作数据库的SQL语句 3.处理结果1.1要使用JAVA程序 能够连接到数据库,需要获得相应的JDBC驱动程序,一半使用sqlite3.jdbc.XXXX.jar包文件(包的下载地址 https://bitbucket.org/xerial/sqlite-jdbc/)、 具体下载和安装过程(http://blog.youkuaiyun.com/ale2012/article/原创 2017-09-09 17:06:15 · 1159 阅读 · 0 评论 -
随机产生验证码 简洁代码块
import java.util.Random; public class RandomGenDemo { public static void main(String[] args) { System.out.println(randomGen.codeGen()); } }class randomGen{ public static Strin原创 2017-08-29 21:31:42 · 300 阅读 · 0 评论 -
eclipse 常用快捷键
1、alt+?或alt+/:自动补全代码或者提示代码这个是我最得意的快捷键组合了,尤其是当输入syso几个字符之后,2个手指轻松按下这2个键的时候,自动就补全System.out.println();了,而且eclipse默认是出现“.”进行方法提示,如果中间提示断了想再看的话还得重新在对应类或者变量的前边输入“.”才可以再看到提示,不过如果这2个键结合是使用同样可以起到提示的作用,你可以试一试,而转载 2017-08-26 20:37:08 · 1903 阅读 · 0 评论 -
用JAVA写贪吃蛇游戏 超详细注释及原理讲解
snake.java package snake; import javax.swing.JFrame; public class snake2 { public static void main(String[] args) { //框架三步骤 JFrame frame = new JFrame(); frame.setBoun原创 2017-08-24 21:40:42 · 19426 阅读 · 4 评论 -
Java中Graphics类进行绘图的方法介绍
Graphics类提供基本绘图方法,Graphics2D类提供更强大的绘图能力。本节讲解Graphics类,下节讲解Graphics2D。 Graphics类提供基本的几何图形绘制方法,主要有:画线段、画矩形、画圆、画带颜色的图形、画椭圆、画圆弧、画多边形等。 1. 画线 在窗口画一条线段,可以使用Graphics类的drawLine()方法: drawLine(int x1,int y1,转载 2017-08-24 21:06:42 · 1417 阅读 · 0 评论 -
Q:JButton的setText()方法设置按钮文本,结果按钮上显示的全是"..."
问题所在:请检查输入的字体和大小 最好用IDE工具一般情况下 是你输入的文字太多了… 导致无法显示.亲测: 因为你没有设置JButton的宽度或宽度过小导致的,亲测49的宽度只能容纳1个字,两个字至少55以上,再精确自己调。原创 2017-08-22 11:10:03 · 4516 阅读 · 1 评论 -
JAVA周小结
final 1.final修饰的类不可以被继承 2.final修饰的方法不可以被覆盖 3.final修饰的变量是一个常量,只能赋值一次抽象类 1.抽象类也含有构造函数,用于给子类对象进行初始化 2.类中的方法有方法体,但没内容 3.abstract不能和private,static,final共存 4.抽象类一定是父类接口 当一个抽象类中的方法都是抽象的时候,可将该抽象类用另一种形原创 2017-07-26 10:03:34 · 748 阅读 · 0 评论 -
Queue中offer/add,poll/remove,peek/element区别
这里简单对其重复的方法做点简单的区分。 offer,add区别: 一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。 这时新的 offer 方法就可以起作用了。它不是对调用 add() 方法抛出一个 unchecked 异常,而只是得到由 offer() 返回的 false。 poll,remove区别: remove() 和 poll() 方法都是从队列中删除转载 2017-10-07 19:45:00 · 11852 阅读 · 0 评论
分享