JAVA
文章平均质量分 67
Miracle_Gaaral
这个作者很懒,什么都没留下…
展开
-
pdfbox替换模板标签,并将多个pdf合并为一个pdf(有图片插入图片)
pdfbox替换模板标签,并将多个pdf合并为一个pdf(有图片插入图片)原创 2022-03-10 17:08:43 · 1493 阅读 · 0 评论 -
使用jfreechart画饼图,并自定义标签说明
通过jfreechart生成饼图,自定义标签内容原创 2022-02-28 10:41:32 · 1150 阅读 · 0 评论 -
Linux/CentOS系统Tomcat 7/8.5/9部署SSL证书,端口为8443能够访问成功,换成443却访问失败
一.登录阿里云账号,搜索SSL证书,可以购买免费版的证书二.证书申请过程不再赘述,详细部署过程可以参照Tomcat 7 版本:https://help.aliyun.com/document_detail/98576.html?spm=a2c4g.11186623.2.15.19af2242ydcgTN#concept-omf-lxn-yfbTomcat 8.5/9 版本:htt...原创 2020-03-01 22:47:45 · 1913 阅读 · 0 评论 -
java入门基础学习----线程的状态和终止线程
一.线程的状态1.新生状态; 2.就绪状态; 3.运行状态; 4.阻塞状态; 5.死亡状态二.停止线程1.自然终止:线程体正常执行完毕2.外部干涉: 1).线程类中,定义线程体使用的标识 2).线程体使用该标识 3).对外提供的方法改变该标识 4).外部根据条件调用该方法即可三.阻塞...原创 2019-02-07 21:57:16 · 198 阅读 · 0 评论 -
java入门基础学习----创建线程
一.概念----线程和进程的区别二. 创建线程的三种方式1.继承Thread +run() 启动: 创建子类对象+对象.start()2.实现Runnable + run() 启动: 使用静态代理 a.创建真实角色; b.创建代理角色Thread+引用; c.代理角色.start()3. * 推荐Ru...原创 2019-02-07 21:29:05 · 138 阅读 · 0 评论 -
java中解析json格式字符串---生成pdf报表文件
被java如何生成pdf报表格式文件给折磨了好几天,总算告一段落~~~今天晚上得空分享出来供小伙伴们借鉴!!一.先看通过itext生成的pdf文档效果二.源代码package com.sixosoft.oa.util;import java.io.File;import java.io.FileOutputStream;import java.io.IOException...原创 2019-01-08 09:22:12 · 3087 阅读 · 1 评论 -
java入门基础学习----IO流(文件分割与合并)
文件的分割思路1.分割的块数; size n块2.每一块的大小 blocksize 最后:总的文件大小-(n-1)*blocksize3.每块的名称package com.kennosaur.io.file;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;i...原创 2019-01-02 00:12:37 · 214 阅读 · 0 评论 -
java入门基础学习----IO流(System打印流,调试信息输出到文件)
java.lang.SystemPrintStream 打印流package com.kennosaur.io.file;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.File;import ...原创 2019-01-01 00:17:25 · 240 阅读 · 0 评论 -
java入门基础学习----IO流(文件拷贝和关闭文件流工具流)
package com.kennosaur.io.file;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.Closeable;import java.io.File;import java.io.FileInputStream;import java....原创 2018-12-31 23:17:05 · 286 阅读 · 0 评论 -
java入门基础学习----IO流(字符流)
字符流:只能处理纯文本 , 全部为可见字符 .txt .html节点流 Reader FileReader Writer FileWriter一.纯文本读取1.建立联系2.选择流 Writer FileWriter3.读取 write(字符数组,0,长度)+flush() ...原创 2018-12-27 22:49:09 · 115 阅读 · 0 评论 -
java入门基础学习----IO流(其它流)
一.节点流1.字节数组:字节 节点流 输入流:ByteArrayInputStream read(byte[] b, int off, int len) +close() 输出流:ByteArrayOutputStream write(byte[] b, int off, int len) +toByteArray() --新增方法,不要使用...原创 2018-12-31 22:51:52 · 134 阅读 · 0 评论 -
java入门基础学习----IO流(总结)
装饰设计模式原创 2019-01-02 00:24:22 · 382 阅读 · 0 评论 -
Java----线程的基本信息和优先级
一.基本信息 二.优先级package com.kennosaur.thread;/** * 优先级: 代表的是概率,不是绝对的先后顺序 * MAX_PRIORITY 10 * NORM_PRIORITY 5 默认 * MIN_PRIORITY 1 * * setPriority() 设置优先级 * getPriority() 获取优先级 ...原创 2019-04-07 16:41:20 · 129 阅读 · 0 评论 -
Java-----线程的同步与锁定
同步:原创 2019-04-12 15:43:45 · 85 阅读 · 0 评论 -
Java-----Socket通信
基于TCP: 面向连接 安全可靠 效率低 , 类似于打电话一.面向连接: 请求响应 Request ---Response二.Socket编程 1.服务器: ServerSocket 2.客户端:SocketServer.javapackage com.kennosaur.net.tcp.socket;import java.io.Buff...原创 2019-04-21 15:03:01 · 119 阅读 · 0 评论 -
Java-----UDP通信
UDP:以数据为中心 非面向连接 不安全 数据可能丢失 效率高一.类 DatagramSocket DatagramPacket1.客户端: a).创建DatagramSocket 类 + 指定端口 b).准备数据 字节数据 c).打包DatagramPacket + 服务器地址及端口 d).发送 e)...原创 2019-04-14 20:42:55 · 138 阅读 · 0 评论 -
Java-----URL和URI 统一资源定位符
URI(uniform resource identifier): 统一资源标识符,用来唯一的标识一个资源URL(uniform resource locator): 统一资源定位器,它是一种具体的URI四部分组成: 协议 存放资源的主机域名 端口号 资源文件名package com.kennosaur.net.url;import java.net.Ma...原创 2019-04-14 16:52:30 · 398 阅读 · 0 评论 -
Java-----地址及端口
一.Inetaddress: 封装IP及DNS 没有构造器方法* static InetAddress getLocalHost() 返回本地主机* static InetAddress getByName(String host) 在给定主机名的情况下确定主机的 IP 地址* String getHostAddress() 返回 IP 地址字符串(以文本表现形...原创 2019-04-14 15:26:02 · 210 阅读 · 0 评论 -
Java-----使用socket通信和线程实现聊天室功能
1.Server.javapackage com.kennosaur.net.tcp.chat;import java.awt.List;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;im...原创 2019-04-21 15:07:33 · 261 阅读 · 0 评论 -
Java-----网络编程
一.网络: 将不同区域的计算机连接到一起 局域网 城域网 互联网二.地址: IP地址--确定网络上的绝对地址|位置 ----->房子的地址三.端口号: 区分计算机软件的 ----->房子的房门 2个字节 0-65535 注意:1.在同一个协议下,端口号不能重复,不同协议下可以重复...原创 2019-04-14 14:40:30 · 93 阅读 · 0 评论 -
Java-----任务调度Timer/TimerTask
Timer类 : 一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。package com.kennosaur.schedule;import java.util.Date;/** * schedule(TimerTask task, Date time) 安排在指定的时间执行指定的任务; * schedule(TimerTask task...原创 2019-04-12 17:07:26 · 120 阅读 · 0 评论 -
Java-------死锁及生产者消费者模式
一.死锁: 过多的同步容易造成死锁 ------------死锁的发生是建立在同步之上的,没有同步就没有死锁package com.kennosaur.syn;/** * 过多的同步方法可能造成死锁 * @author Administrator * */public class Synchronized03 { public static void main(St...原创 2019-04-12 16:42:42 · 166 阅读 · 0 评论 -
Java-------单例设计模式
一.懒汉式 ------双重检查package com.kennosaur.syn;/** * 单例设计模式:外部使用时,确保一个类只有一个对象 * @author Administrator * */public class Synchronized02 { public static void main(String[] args) { /* Jvm jvm...原创 2019-04-08 23:57:07 · 112 阅读 · 0 评论 -
java实现打印功能DEMO
package com.kennosaur.io.file;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Component;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java....原创 2018-12-29 22:21:11 · 363 阅读 · 0 评论 -
java入门基础学习----IO流(字节流)
字节流:可以处理一切文件,包括二进制 音频 视频 doc等节点流 InputStream FileInputStream OutputStream FileOutputStream一.读取文件1.建立联系 File对象 源头2.选择流 文件输入流 InputStream FileInputStream3.操...原创 2018-12-25 23:50:39 · 174 阅读 · 0 评论 -
java入门基础学习----IO流(原理与概念)
一.概念常用的数据源: 程序 与 文件|数组|网络连接|数据库 ,以程序为中心二.IO流的分类1.流向:输入流与输出流;2.数据:字节流:二进制,可以处理一切文件,包括纯文本,doc,音频,视频等 字符流:文本文件,只能处理纯文本3.功能:节点流:包裹源头 处理流:增强功能,提供性能三:字符流与字节流(重点...原创 2018-12-24 23:19:57 · 238 阅读 · 0 评论 -
java入门基础学习----数组
数组:相同类型数据的有序集合。 基本特点:1.长度是确定的;2.其元素必须是相同类型的,不允许出现混合类型;3.数组类型可以是任何数据类型,包括基本数据类型和引用。 数组变量属引用类型,数组是对象,数组中每个元素相当于该对象的成员变量。 数组的声明: 1.type[] arr_name; 2.type arr_nam...原创 2018-08-16 22:50:11 · 162 阅读 · 0 评论 -
java入门基础学习----回调函数和内部类
回调 CallBack Hook(钩子) 模版方法模式 内部类(把一个类放在另一个类的内部定义,称为内部类) 作用:1.内部类提供了更好的封装,只能让外部类直接访问,不允许同一个包中的其他类直接访问; 2.内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员,但外部类...原创 2018-08-19 21:38:42 · 226 阅读 · 0 评论 -
java入门基础学习----抽象类和接口
抽象类(意义:将方法的设计和方法的实现分开了) 概念:抽象类是一种模版模式,抽象类为所有子类提供了一个通用模版,子类可以在这个模版的基础上进行扩展;通过抽象类,可以避免子类设计的随意性,做到严格限制子类的设计,使子类之间更加通用。 要点: 1.有抽象方法的类只能定义成抽象类; 2.抽象类不能实例...原创 2018-08-18 22:36:46 · 118 阅读 · 0 评论 -
java入门基础学习---java安装
一、JAVA的核心优势是:跨平台/可移植性JavaSE(Java Standard Edition): 标准版,定位在个人计算机上的应用JavaEE(Java Enterprise Edition):企业版,定位在服务器端的应用JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用上 -------基本不用二、JVM、JRE、JDKJVM(Ja...原创 2018-08-09 22:27:04 · 180 阅读 · 0 评论 -
java入门基础学习----内存分析
Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area栈的特点: 1.栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等) 2.JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等) 3.栈属于线程私有,不能实现线程间的共享 ...原创 2018-08-12 22:56:11 · 241 阅读 · 0 评论 -
java入门基础学习----面向对象
类和对象构造器:也叫构造方法(constructor),用于对象的初始化 1.通过new关键字调用; 2.构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值; 3.如果我们没有定义构造器,则编译器会自动定义一个无参的构造函数。如果已定义则编译器不会自动添加; 4....原创 2018-08-13 23:41:04 · 153 阅读 · 0 评论 -
java入门基础学习----控制语句
顺序结构选择结构 遇到多值判断的时候可以使用switch语句循环结构 for(;;) //while(true) break:用于强行退出循环,不执行循环中剩余的语句 continue:用于结束本次循环,继续循环下一次 重载:重载的方法,实际是完全不同的方法,只是名称相同而已 方...原创 2018-08-12 17:30:05 · 113 阅读 · 0 评论 -
java入门基础学习----运算符
一、算术运算符二、赋值运算符三、扩展运算符四、关系运算符五、逻辑运算符 短路与“&&”与逻辑与“&”的区别是:&&第一个为false,不计算第二个操作数的值;&两个都计算六、位运算符七、条件运算符八、字符串连接符 运算符优先级自动类型转换:容量小的可以向容量大的进行自动类型转化; ...原创 2018-08-12 11:23:54 · 145 阅读 · 0 评论 -
java入门基础学习----面向对象(继承、封装、多态)
继承:(extends)-----------可以使用Ctrl+T方便的查看类的继承层次结构要点:1.父类也称作超类、基类、派生类; 2.Java中只有单继承,没有像C++的多继承。多继承会引起混乱,是的继承链过于复杂,系统难于维护; 3.Java中类没有多继承,接口有多继承; 4.子类继承父类,可以得到父类的全部属...原创 2018-08-16 21:27:16 · 163 阅读 · 0 评论 -
java入门基础学习----package和import机制
包机制: 包机制是Java中管理的重要手段。开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理。包对于类,相当于文件夹对于文件的作用。package:通过package实现对类的管理 要点:1.通常是类的第一句非注释性语句;2.报名:域名倒着写即可,再加上模块名,便于内部管理JDK中的主要包: ...原创 2018-08-14 23:07:38 · 182 阅读 · 0 评论 -
java入门基础学习----飞机小项目制作
一、飞机游戏主窗口制作 JFrame窗口二、图形文本绘制 paint三、让飞机移动class PaintThread extends Thread { @Override public void run() { while(true) { //System.out.println("窗口画一次"); repaint(); ...原创 2018-08-18 15:08:40 · 754 阅读 · 0 评论 -
java入门基础学习----数组String、StringBuilder、StringBuffer
数组不可变字符序列----字符数组(String) 成员变量为private final char value[]; 不可修改System.out.println("#############");String gh = new String("a");for (int i = 0; i < 10; i++) { gh += i;}System.out.p...原创 2018-08-20 22:10:19 · 282 阅读 · 0 评论 -
java入门基础学习----IO流(File常用方法)
File类 常用方法:1.获取文件名 getName() 返回名称 getPath() 如果是绝对路径,返回完整路径,否则返回相对路径 getAbsolutePath() 返回绝对路径 getParent() 返回上一级目录,如果是相对,返回null2.判断信息 exists() 测试此抽象路径名表示的文件或目录是否存在 canRead() 测试文件或...原创 2018-12-24 22:49:42 · 115 阅读 · 0 评论 -
java入门基础学习----IO流(处理流)
处理流:增强功能, 提供性能,节点之上一.缓冲流1)字节缓冲流BufferedInputStreamBufferedOutputStream2)字符缓冲流BufferedReader readLine()---读取一个文本行BufferedWriter newLine()---写入一个行分隔符二.转换流:字节流转为字符流 处理乱码(编码集 ...原创 2018-12-31 11:23:34 · 148 阅读 · 0 评论