
Java
文章平均质量分 54
小Allen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
word、excel模板文件填充数据,批量将word和excel压缩并导出
最近工作需要做一个excel和word文档的导出功能,在指定的模板上,去数据库查询填充数据其中,最后把填充好数据的一批word或者excel文件压缩成zip包,然后提供给用户下载在此将整个操作流程做一下笔记1.word文档模板填充数据1. 引入依赖 <!--操作word--> <dependency> <groupId>com.deepoove</groupId> <原创 2021-04-02 20:20:22 · 1398 阅读 · 0 评论 -
Idea2020.1 上传项目到github上
最下面记录其他配置: idea中git的配置,github免密登录配置官网下载git非常慢, 点击 密码: annj1. 在github上创建一个新仓库(略)2. 用Idea打开需要上传的项目将项目添加到版本控制体系后,在该项目的目录中,会生成.git文件,也就是初始化git仓库未添加到暂存区的文件会显示为红色(如果没有显示,点击file->close project,重新打开就可以看到了,显示不显示其实没什么问题,只要有.git文件生成就可以)3.将项目添加(add)到暂存区中原创 2020-06-08 20:31:43 · 1530 阅读 · 0 评论 -
Java一系列配置文件模板笔记
1.log4j.propertieslog4j.rootLogger = debug,stdout,file,errorlog4j.additivity.org.apache=truelog4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.threshold = INFOlog4j.appender.stdout.原创 2020-06-02 21:18:54 · 389 阅读 · 0 评论 -
多线程Runnable和Callable简介笔记
多线程实现一、多线程的四种实现方式1.继承Thread类(Thread实现Runnable接口)2.实现Runnable接口3.线程池4.实现Callable接口二、Callable的实现方式首先, Java所有关于多线程的操作,都是Runnable的实现,但是Callable接口并没有继承Runnable接口,所以不能直接使用Callable通过查看JDK1.8文档, 可以看到Runnable有许多实现类,其中一个是FutureTask的实现类查看源码,可以看到FutureTask类实原创 2020-05-27 15:28:26 · 642 阅读 · 0 评论 -
Idea2019.2使用SpingBoot快速入门编 写一个简单的helloworld
SpringBoot编写Helloworld小案例1.新建一个SpringBoot项目2.选择Spring Initializr项目,jdk选择自己电脑的jdk,然后点击next3.填写项目名和包名4.演示的是一个web工程,这里选择Spring Web组件5.直接finish6.项目的目录结构和pom.xml文件7.SpringBoot的启动类,一会写完后,在这里启动Spr...原创 2020-03-17 17:22:49 · 371 阅读 · 1 评论 -
Thread的方法
1.public final void setDaemon(boolean on)将此线程标记为daemon线程或用户线程。当运行的唯一线程都是守护进程线程时,Java虚拟机将退出。线程启动前必须调用此方法。例子 1:(Daemon)public class Demo_Daemon {public static void main(String[] args) {Thread t1=...原创 2018-12-06 15:28:29 · 190 阅读 · 0 评论 -
自加自减的坑
public class 自加自减运算_坑 extends Thread{public static void main(String[] args) {/** 自加(++):不管是前加还是后加,首先变量自身先加1;如果是前加,变化之后的值参与运算;* 如果是后加,变化之前的值参与运算* 自减(–):不管是前减还是后减,首先变量自身先减1;如果是前减,变化之后的值参与运算;* 如果是...原创 2019-06-17 11:02:39 · 168 阅读 · 0 评论 -
Eclipse自动生成返回值对象的窗口(Extract Local Variable)快捷键(Alt+Shift+L)
Alt+Shift+L快捷键:打开Extract Local Variable。Extract Local Variable 起作用的前提是:表达式必须是正确的参考其他网友的博客写的示例1:输入光标停在saxReader.read(“src/cn/xml/schema/web.xml”);这行代码前面时用此键会生成SAXReader saxReader2 = saxReader;saxR...原创 2019-07-01 18:27:35 · 1000 阅读 · 0 评论 -
初学Hibernate框架---hibernate.cfg.xml中与mysql相关的配置信息问题
刚开始学习Hibernate框架,在测试自动生成数据库表的时候,出现无法自动创建表的问题hibernate.cfg.xml配置文件的部分内容: <!-- 数据库方言 不同的数据库中,sql语法略有区别,指定方言可以让hibernate框架生成sql语句时,针对数据库的方言生成===如:mysql的limit(分页用的) sql99标准: DDL 定义语言 ...原创 2019-09-18 17:23:00 · 312 阅读 · 0 评论 -
Hibernate实体配置文件的主键生成策略简要笔记
generator:主键生成策略,就是每条记录录入时,主键的生成规则.(7种)1)identity:主键自增.由数据库来维护主键值,录入时不需要指定主键 2)sequence:Oracle中的主键生成策略.3)increment(了解):主键自增,由hibernate来维护,每次插入前会查询表中id最大值,加1后作为新主键4)hilo(了解):高低位算法,自增主键,由hibernate来...原创 2019-09-18 17:37:03 · 166 阅读 · 0 评论 -
Thread多线程创建、命名
通过API发现,创建线程的方式有两种1方式:继承Thread步骤:a.自定义一个线程类叫做MyThread继承成Threadb.重写Run方法c.创建对象d.启动线程2方式:匿名创建线程方式1:public class Thread01 { public static void main(String[] args) { //main是主线程 //之前学的都是单线程,即...原创 2018-12-06 00:09:49 · 2734 阅读 · 0 评论 -
Collection集合、遍历、迭代器
集合与数组的区别?1.长度区别数组长度 固定集合长度可变2.元素类型不同数组可以存储基本数据类型和引用数据类型集合只能存储引用数据类型3.存储内容的不同数组存储只能存储同一类型集合可以存储不同类型List和Set继承了Collection,而Collection是一个接口,所以只能通过它的子类进行实例化;例子1:import java.util.ArrayList;imp...原创 2018-11-28 13:26:16 · 225 阅读 · 0 评论 -
StringBuffer类
构造方法:StringBuffer()构造一个不带字符的字符缓冲区,其初始值容量为16个字符StringBuffer(int capacity)构造一个不带字符,但具有指定出事容量的字符缓冲区StringBuffer(String str)构造一个字符缓冲区,并将其内容初始化为指定的字符串内容public class sbdemo1 { public static void mai...转载 2018-11-27 14:35:44 · 122 阅读 · 0 评论 -
多态的弊端、向上转型和向下转型
package 多态;/* * 多态的弊端: * 不能使用子类的功能 * 使用子类的功能: * 1.直接创建子类的对象,然后调用方法(可行,但是这不是多态) * 2.把父类对象的引用强制转换成子类对象的引用(向上转型/向下转型) * 向下转型可以使用子类和父类的方法 * 对象转型的格式: * 向上转型: *...原创 2018-11-16 17:10:27 · 256 阅读 · 0 评论 -
面向对象接口
1.接口的格式接口关键字interface表示格式:interface 接口名{}类实现接口用implements表示格式:class 类名 implements 接口名{}接口不能实例化要用多态的方式,由子类进行实例化,也是多态的一种,接口多态。接口的子类:是抽象类或者是重写接口中的所有抽象方法//接口例子:interface Animal{ public abstract ...原创 2018-11-16 18:26:06 · 254 阅读 · 0 评论 -
帮助文档的生成
1.首先编写一个方法类:package 帮助文档的制作;/** * * * 这个是针对数组操作的一些工具类 * @author 梁浩辉 * @version v1.0 */public class ArrayUtil { private ArrayUtil() { }; /** * 遍历一维数组的方法 * @param arr */ public sta...原创 2018-11-15 12:53:08 · 763 阅读 · 1 评论 -
内部类Day10
内部类分四类(1)成员内部类:在类里面的类;(2)局部内部类:在方法里面的类;(比较少用)(3)静态内部类:与成员内部类相似,多了static关键字;(4)匿名内部类:内部类的简化写法;本质是继承了该类或者实现了该接口的子类匿名对象。(1)成员内部类例子:package 内部类;特点:1.内部类可以直接访问外部类的成员,包括私有。2.外部类要访问的内部类的成员,必须创建对象。...原创 2018-11-17 22:31:09 · 142 阅读 · 0 评论 -
泛型集合
ArrrayList存储并遍历字符串:在集合中存储了String类型和Integer类型编译时没问题,但是遍历时(运行时),我们把Integer当成String来执行,做了一个转换,就会报错数组 例子:String [] arr=new String[3];arr[0] = “hello”;arr[1]= “ok”;arr[2]=1;//报错集合也是模仿数组做着同样的处理,在创建对...原创 2018-11-29 14:51:13 · 186 阅读 · 0 评论 -
三种遍历方式:迭代器、普通for循环、增强for循环
package 三种遍历;import java.util.ArrayList;import java.util.Iterator;public class demo1 {public static void main(String[] args) {//创建对象ArrayList array=new ArrayList();//添加对象array.add(“小样”);array...原创 2018-11-29 15:08:31 · 1359 阅读 · 0 评论 -
List集合的嵌套
一个班有很多学生,根据面向对象的思想,每个学生都是对象,可以定义一个集合来存储学生对象ArrayList一个学校择优很多个班,班也是对象 ArrayList把学生存进每个班,把班存储到一个集合 ArrayList<ArrayList>public class demo1 { public static void main(String[] args) { //创建一个大...原创 2018-11-29 15:51:01 · 2332 阅读 · 4 评论 -
File创建、删除
File:文件和目录(文件夹)路径名抽象表现形式File类的构造方法:File(File parent, String child)api文档:从父抽象路径名和子路径名字符串创建新的 File实例。翻译:根据一个父类file文件和一个子文件得到一个file对象File(String pathname)api文档:通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。翻译:...原创 2018-11-30 14:06:39 · 229 阅读 · 0 评论 -
I/O流的分类、OutputStream简介
I/O流的分类:流向:输入流 读取数据输出流 写出数据数据类型:字节流:字节输入流:读取数据InputStream字节输出流:写出数据OutputStream字符流:字符输入流:读取数据Reader字符输入流:写出数据Writer通过查看api文档,发现这些都是抽象对象,不能直接实例化,只能通过子类进行实例化需求:想文本文件中写入一段文字"你好骚啊" 分析:写入时操作...转载 2018-11-30 14:24:10 · 300 阅读 · 0 评论 -
OutputStream操作
FileOutputStream构造方法 FileOutputStream(File file) FileOutputStream(String name) 字节流操作的基本步骤: 1.创建一个字节输出流的对象 2.写数据 3.释放资源例子1:public class demo1 { public...原创 2018-11-30 14:26:34 · 1188 阅读 · 0 评论 -
final关键字
final关键字可以修饰类、方法、变量特点:final关键字可以修饰类,该类则不能被继承final关键字可以修饰方法,该方法不能被修改fianl关键字可以修饰变量,则该变量不能被重新赋值,就变成常量了例子:package keyword;final class Student{ int age=11;}//final的类不能被继承//class Teacher extend...原创 2018-11-15 15:09:17 · 106 阅读 · 0 评论