
java
文章平均质量分 59
小糖豆巴拉巴拉
心若向阳,何惧忧伤
展开
-
jwt对token的生成以及验证机制
jwt对token的生成及验证机制原创 2022-11-17 09:19:10 · 2036 阅读 · 0 评论 -
IO流读取数据文件,将数据写入数据库,并记录数据导入日志
流程分析:数据类型:ROUTE_ID,LXBM,ROAD_NAME,SRC_LON,SRC_LAT,DEST_LON,DEST_LAT10000,G50,沪渝高速,115.8605349,30.08934467,115.5437817,30.0889860110001,G50,沪渝高速,115.5437817,30.08898601,115.2825297,30.28938191需求分...原创 2018-10-19 15:52:47 · 7235 阅读 · 0 评论 -
java判断某个表是否存在,如果不存在,则新建这个表
首先注入JdbcTemplate<bean id = "jdbcTemplate" class = "org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref = "dbcpDataSource"></property> </bean&...原创 2019-11-04 18:09:53 · 4197 阅读 · 0 评论 -
异常处理
异常(理解) (1)程序出现的不正常的情况。 (2)异常的体系 Throwable |--Error 严重问题,我们不处理。 |--Exception |--RuntimeException 运行期异常,我们需要修正代码 |--非RuntimeException 编译期异常,必须处理的,否则原创 2016-03-12 22:45:39 · 295 阅读 · 0 评论 -
IO流归纳总结
IO流的分类:流向: * 输入流 读取数据 * 输出流 写出数据 数据类型: * 字节流 * 字节输入流 读取数据 InputStream * 字节输出流 写出数据 OutputStream * 字符流 *原创 2016-03-13 13:31:09 · 1242 阅读 · 0 评论 -
final关键字的使用
final可以修饰类,方法,变量特点:final可以修饰类,该类不能被继承。final可以修饰方法,该方法不能被重写。(覆盖,复写)final可以修饰变量,该变量不能被重新赋值。因为这个变量其实常量。常量:A:字面值常量"hello",10,trueB:自定义常量final int x = 10;/*面试题:final修饰局部变量的问原创 2016-03-09 23:06:51 · 314 阅读 · 0 评论 -
利用 Set 去掉 list中重复值
1.对原来list顺序不要求Java代码 收藏代码 public static void removeDuplicate(ArrayList arlList) { HashSet h = new HashSet(arlList); arlList.clear(); arlList.addAll(h); } 2.对原来list顺序不变Java代码 收藏代码 public stati转载 2017-04-17 14:20:05 · 1622 阅读 · 0 评论 -
list<bean>将集合按照bean中的某个字段降序排列
brands2是一个list《brand》集合,brand是一个bean,里面包含clickTimes这个字段,按照这个字段降序排列 Collections.sort(brands2, new Comparator<Brand>(){ public int compare(Brand o1, Brand o2) { //按照点击次数降序排列原创 2017-05-09 13:23:25 · 3952 阅读 · 2 评论 -
java中String、StringBuffer、StringBuilder的区别
java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char value[]; StringB转载 2017-06-22 21:44:51 · 230 阅读 · 0 评论 -
java中各种集合解析以及区别
一,java中各种集合的关系图 Collection 接口的接口 对象的集合 ├ List 子接口 按进入先后有序保存 可重复 │├ LinkedList 接口实现类 链表 插入删除 没有同步 线程不安全 │├ ArrayList 接口实现类 数组 随机访问 没有同步转载 2017-06-22 22:32:30 · 7703 阅读 · 0 评论 -
关于java.lang.NoClassDefFoundError处理(我遇到的坑could not initialize class xmlreaders)
此文章只针对将项目发布到tomcat下 运行时遇到的问题(其他问题可能不管用)NoClassDefFoundError和ClassNotFoundException区别我们经常被java.lang.ClassNotFoundException和java.lang.NoClassDefFoundError这两个错误迷惑不清,尽管他们都与Java classpath有关,但是他们完全不同。NoClass原创 2017-10-31 16:32:52 · 58203 阅读 · 1 评论 -
java时间戳 10位和13位分别是怎么来的?
最近遇到一个比较头疼的问题,语言是java,将当前时间(new Date())set进bean中,然后使用fastjson将bean转换成json,存放在redis中,但问题就来了,首先时间yyyy-mm-dd hh:mm:ss格式转换成json会自动转成时间戳,13位的,而ios端只能解析10wei的时间戳。 问题1:为什么会生成13位的时间戳,13位的时间戳和10时间戳分别是怎么来的 经过...原创 2018-06-05 16:25:57 · 149936 阅读 · 6 评论 -
利用IO流一次性读取文件中的所有内容,利用IO流下载文件
利用IO流一次性读取文件中的所有内容读取文件效率最快的方法就是一次全读进来,使用readline()之类的方法,可能需要反复访问文件,而且每次readline()都会调用编码转换,降低了速度,所以,在已知编码的情况下,按字节流方式先将文件都读入内存,再一次性编码转换是最快的方式,代码如下:try { File f = ResourceUtils.getFile(An...原创 2018-07-20 11:14:22 · 4504 阅读 · 0 评论 -
static使用详解和使用误区-java
static的特点A:随着类的加载而加载,也就是说在项目启动的时候,这个变量就已经被初始化了。 B:优先于对象存在 为什么这样说,static修饰的变量或者方法,在编译的时候就已经被分配一定的内存,直达程序停止时才会被释放,而对象需要new的时候才能使用。 C:被类的所有对象共享 举例:咱们班级的学生应该共用同一个班级编号。 其实这个特点也是在告诉我们什么时候使用静...原创 2018-09-13 10:07:05 · 1129 阅读 · 2 评论 -
Java中compareTo用法及源码解析
最近遇到一个问题,在日期比较的时候,很麻烦,因为日期比较没有大于等于,只有大于或者小于,这就导致在比较时间的时候特别麻烦,而且还要由string转成date格式才能比较,下面是我使用compareTo比较时间字符串的代码:String putStartTime = DateUtil.formatDate(adverInformation.getPutStartTime()); String...原创 2018-09-20 18:17:58 · 4090 阅读 · 0 评论 -
使用java将数据写入文件,并下载到客户端
最近做了一个功能,觉得挺有意思,决定记录下来,以前也见过类似的功能,以为很高端,其实很简单。第一步:写一个创建文件的工具类public class CSVUtils{ /** * CSV文件生成方法 * @param head * @param dataList * @param outPutPath * @param filename ...原创 2018-11-16 17:29:59 · 6172 阅读 · 1 评论 -
封装的思想
代码块class Student { public void show() { System.out.println("我爱学习"); }}class StudentDemo { public void method(Student s) { s.show(); }class NoNameDemo { public stati原创 2016-03-12 16:42:45 · 1541 阅读 · 0 评论 -
匿名对象的使用
概述匿名对象:就是没有名字的对象。匿名对象的应用场景: A:调用方法,仅仅只调用一次的时候。 注意:调用多次的时候,不适合。 那么,这种匿名调用有什么好处吗? 有,匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。 带名字的对象被调用完以后不会被回收,还是要和对象s连着 B:匿名对象可以作为原创 2016-03-12 16:39:29 · 1241 阅读 · 0 评论 -
接口的概述,使用以及其与抽象类,类的区别和用法
接口的特点A:接口用关键字interface表示 interface 接口名 {}B:类实现接口用implements表示 class 类名 implements 接口名 {}C:接口不能实例化 那么,接口如何实例化呢? 按照多态的方式来实例化。 D:接口的子类 a:可以是抽象类。但是意义不大。原创 2016-03-12 16:15:44 · 597 阅读 · 1 评论 -
关于数据库字段的设计
Messages: Null value was assigned to a property of primitive type setter of com.cjdx.domain.Article.type File: org/hibernate/property/BasicPropertyAccessor.java今天在设计type和readtimes的时候,设计的是int 如果设置原创 2016-03-18 23:14:18 · 960 阅读 · 0 评论 -
成员变量和局部变量的使用
/*定义一个类Demo,其中定义一个求两个数据和的方法,定义一个测试了Test,进行测试。变量什么时候定义为成员变量:如果这个变量是用来描述这个类的信息的,那么,该变量就应该定义为成员变量。变量到底定义在哪里好呢?变量的范围是越小越好。因为能及时的被回收。*///方式1/*class Demo {public int sum() {i原创 2016-03-09 10:54:17 · 455 阅读 · 0 评论 -
抽象方法的成员方法,成员变量abstract的使用,以及其概述
/*抽象类的概述:动物不应该定义为具体的东西,而且动物中的吃,睡等也不应该是具体的。我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。抽象类的特点:A:抽象类和抽象方法必须用abstract关键字修饰B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类C:抽象类不能实例化因为它不是具体的。抽象类有构造方法,但是原创 2016-03-09 22:29:39 · 20100 阅读 · 2 评论 -
private关键字的使用
package com.cjdx.javaTest;/*private:是一个权限修饰符可以修饰成员变量和成员方法被其修饰的成员只能在本类中被访问*/class Demo {//int num = 10;//用private修饰private int num = 10;public void show() {System.out.pr原创 2016-03-09 23:19:44 · 4251 阅读 · 0 评论 -
Static关键字的使用
static的使用效果 /*static的特点:(它可以修饰成员变量,还可以修饰成员方法)A:随着类的加载而加载回想main方法。B:优先于对象存在C:被类的所有对象共享举例:咱们班级的学生应该共用同一个班级编号。其实这个特点也是在告诉我们什么时候使用静态?如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。举例:饮水机(用静态修饰)水杯(原创 2016-03-10 21:15:01 · 359 阅读 · 0 评论 -
this关键字的使用
/*我们曾经曰:起名字要做到见名知意。this:是当前类的对象引用。简单的记,它就代表当前类的一个对象。注意:谁调用这个方法,在该方法内部的this就代表谁。this的场景:解决局部变量隐藏成员变量*///定义学生类class Student {//姓名private String name;//年龄private int age;原创 2016-03-10 21:11:33 · 817 阅读 · 0 评论 -
代码块{}的使用
概述代码块:在Java中,使用{}括起来的代码被称为代码块。根据其位置和声明的不同,可以分为 局部代码块:局部位置,用于限定变量的生命周期。 构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。 作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。 静态代码块:在类中的成员位置,用{}括起来的代码,只不原创 2016-03-10 21:55:33 · 972 阅读 · 0 评论 -
方法重写以及与方法重载的却别,super和this关键字的区别
方法重写概述方法重写:子类中出现了和父类中方法声明一模一样的方法。方法重载: 本类中出现的方法名一样,参数列表不同的方法。与返回值无关。子类对象调用方法的时候: 先找子类本身,再找父类。方法重写的应用: 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。 这样,即沿袭了父类的功能,又定义了子类特有的内容。案例: A:定义一个手机类。原创 2016-03-10 22:10:38 · 1050 阅读 · 0 评论 -
多态的使用和概述以及弊端和好处
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-03-10 21:44:16 · 6210 阅读 · 5 评论 -
继承的概述以及使用方法代码展示以及继承中构造方法的使用
概述把多个类中相同的内容给提取出来定义到一个类中。实现格式class 子类名 extends 父类名 {}好处A:提高了代码的复用性B:提高了代码的维护性C:让类与类之间产生了关系,是多态的前提弊端类的耦合性增强了。 开发的原则:低耦合,高内聚。耦合:类与类的关系内聚:就是自己完成某件事情的能力继承类的特点Java中继承的特点: A:Java只支持单继承,不支持多继承。原创 2016-03-10 22:43:51 · 515 阅读 · 0 评论 -
类,抽象类,接口作为形式参数的传递方法探究
引用类型的形式参数解析普通类:需要的是该类的对象抽象类:需要的是该抽象的类子类对象抽象类作为形式参数的传递接口作为形式参数的传递abstract class Person {public abstract void study();}class PersonDemo { public void method(Person p) {//p; p = new Student(); Pers原创 2016-03-11 23:42:07 · 6797 阅读 · 0 评论 -
构造方法,成员方法的区别以及使用
类的组成:成员变量,成员方法,构造方法成员方法成员方法 根据返回值: void类型 非void类型 形式参数: 空参方法 非空参方法代码展示class Student { public String getString() { return "he原创 2016-03-12 09:32:45 · 5496 阅读 · 0 评论 -
类,构造方法,成员方法等经常用到的修饰符的访问权限问题
修饰符 本类 同一个包下(子类和无关类) 子类 不同包下(无关类) private Y N N N 默认 Y Y N N protected Y Y Y N public Y Y Y Y原创 2016-03-11 22:50:35 · 950 阅读 · 0 评论 -
面向对象的内存调用
一个对象的内存调用![**一个对象的内存调用的时候:main方法在栈中 类在堆中 然后在调用main方法的时候,main方法通过堆中的地址,给堆中的变量复制,然后输出 main方法中调用类中的方法时,main方法还是调用phone类, 然后phone通过成员方法给的地址成员方法将成员方法调到栈中,成员方法执行完成以后就会退出栈内存注意:调用成员方法的时候,call方法调用完成后,就会被调出内原创 2016-03-12 10:43:08 · 920 阅读 · 0 评论 -
内部类的概述讲解以及访问方法
概述 把类定义在其他类的内部,这个类就被称为内部类。 举例:在类A中定义了一个类B,类B就是内部类。特点 A:内部类可以直接访问外部类的成员,包括私有。 B:外部类要访问内部类的成员,必须创建对象。class Outer { private int num = 10; class Inner { public void show() {原创 2016-03-12 11:41:58 · 614 阅读 · 0 评论 -
类修饰符的含义 成员变量修饰符 成员方法修饰符的含义
类修饰符的含义public 将一个声明为公共类,他可以被任何对象访问abstract 将一个类声明为抽象类,没有实现方法,需要子类提供方法的实现,所以不能创建该类的实例final 将一个类声明为最终类,即非继承类,表示 他不能被其他类继承缺省 缺省修饰的时候,则表示在相同包类的对象才能够使用这样的类 成员变量修饰符的含义public 公共访问控制符 指定该变量为公共的原创 2015-09-20 21:45:05 · 2713 阅读 · 0 评论