Java笔记
文章平均质量分 68
承平日久
这个作者很懒,什么都没留下…
展开
-
部署工作流项目
一、Activiti7工作流项目部署介绍1.最新的Activiti7工作流引擎需要JDK1.8以上的环境,很多人的JDK都还是1.8的,所以独立出来可以单独部署在高版本JDK的Docker容器里面。2.因为工作流引擎搭建和BPMN绘制较为麻烦,所以方便大家使用,将该部分内容打成JAR文件了,直接部署就可以使用工作流引擎。3.独立出来的工作流项目部署在其他的主机上面,容易获得更好的性能。如果所有的功能都整合到一个项目中,运行的时候主机压力较高,而且无法分拆。二、部署工作流项目准备jdk.tar.gz原创 2022-02-14 22:52:53 · 1185 阅读 · 0 评论 -
RabbitMQ入门
一.选用RabbitMQ消息队列产品有很多,比如说常见的有RocketMQ、RabbitMQ、ActiveMQ和Kafka。其中Kafka的性能是最好的,并发量比较大,而且消息收发的速度也非常快。但是消息收发的可靠性上,Kafka不如RabbitMQ,而且技术选型的时候执行速度并不是唯一标准。比速度的话,汇编语言碾压一切高级语言,但是现在我们写程序几乎不会选用汇编语言,而是要兼顾开发效率、易用性和生态圈。RabbitMQ还有另外一个杀手锏,那就是既支持消息异步收发,又支持同步收发,这个太牛了。虽然我们现原创 2022-01-18 22:51:07 · 2349 阅读 · 0 评论 -
Centos7进行ping通百度的配置条件(桥接网卡模式)
1.简介我在使用使用Virtual配置的 linux安装docker时出现一个报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 未知的错误"后经排查,是我的虚拟机无法ping 通原创 2021-12-27 10:45:13 · 3402 阅读 · 2 评论 -
Notepad++的运行使用,对于cmd内javac无法运行的解决方法
Notepad++直接编译运行时,当在cmd命令运行框内运行javac时:不是内部或外部命令,找不到文件解决操作无误的前提下进行的检验排查首先说明jdk安装后必须分别在cmd命令框内输入java -version(注意java和-之间有空格)和javac运行成功,jdk才是安装且能运行。一旦java和javac能运行成功,即只要你的Notepad++下载的是正确对应你电脑的32\64版本的,那么你的Notepad++在运行时便能在cmd命令框里把代码运行出来。如果你在jdk安装上出现了原创 2020-06-24 22:13:41 · 2687 阅读 · 0 评论 -
文件上传和下载
1.配置pom.xml依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apac原创 2020-10-11 11:38:15 · 156 阅读 · 0 评论 -
启动TomCat时,无法正常运行且抛出异常:java.rmi.server.ExportException: Port already in use: 1099
一、问题描述:今天使用TomCat时,突然报错,抛出异常: java.rmi.server.ExportException: Port already in use: 1099; nested exception is: java.net.BindException: Address already in use: JVM_Bind即表示1099端口被其他程序占用了二、解决办法:找出占用1099端口的进程,进入windows命令,查看什么进程占用了1099端口,使用命令:netstat -aon原创 2020-09-28 22:08:43 · 209 阅读 · 0 评论 -
springmvc的一些配置文件
web.xml配置文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.原创 2020-09-28 09:34:31 · 215 阅读 · 0 评论 -
mybatis中出现Error building SqlSession.
出现Error building SqlSession.Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 16; 文档根元素 “configuration” 文档类型声明必须以 ‘>’ 结尾。这个错误时这个问题一旦出现大概率是你的xml文件的配置原创 2020-08-30 08:45:08 · 3140 阅读 · 1 评论 -
check the manual that corresponds to your MySQL server version for the right syntax to use near ‘?‘
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表明你的数据库sql语句出错可能是一些中英文符号,比如逗号的问题我个人的问题是在dao层里边对sql进行了重复连接public static ResultSet execute(Connection connection, PreparedStatement pstm, ResultSet rs, String sql, Object[] params) throws SQLExc原创 2020-08-24 19:34:34 · 421 阅读 · 0 评论 -
线程通信-->管程法
管程法并发协作模型“生产者/消费者模式”生产者:负责生产数据的模块(可能是方法、对象、线程、进程)消费者:负责处理数据的模块(可能是方法、对象、线程、进程)缓冲区:消费者不能直接使用生产者的数据,他们之间有缓冲区(生产者将生产好的数据放入缓冲区,消费者从缓冲区拿出数据)public class TestPC { public static void main(String[] args) { SynContainer container = new SynContai原创 2020-07-15 19:15:10 · 157 阅读 · 0 评论 -
使用Runnable多线程接口进行龟兔赛跑比赛
RunnableRunnable接口具有多线程能力启动线程:传入目标对象+Thread对象.start()其课避免单继承局限性,灵活方便,方便同一对象被多线程使用//龟兔赛跑问题public class Test2 implements Runnable{ //创建胜利者 private static String winner; @Override public void run() { for (int i = 0; i <= 100;原创 2020-07-13 18:35:28 · 412 阅读 · 0 评论 -
使用FlieInputStream和FileOutputStream进行文件的复制
说明先对E盘Class文件里对1.jpg图片进行读到内存中再把1.jpg从内存写入F盘的Class文件中这里我做了个小添加,就是在运行前测试了毫秒值,运行后又测了毫秒值,对这次的运行时间做了个计算public class Day3IO { public static void main(String[] args) throws IOException { long s = System.currentTimeMillis();//测试此时的毫秒值 Fil原创 2020-07-09 18:48:42 · 194 阅读 · 0 评论 -
Map集合遍历
Map接口定义了双列集合的规范,每次存储一对元素Map<K,V> 其中K代表键(key)的类型,V代表键对应的值(value)通过键可以查找到值,且键有唯一性(值可重复)Map集合遍历/*Map集合遍历1.先创建Map集合名为map,给集合添加值2.使用Map集合的方法keySet(),把Map集合所有的key键取出来存储于set中3.开始遍历循环: 有两种方法4.同时使用Map方法中的get(key),如:map.get(key)来获取key对应的value值 */原创 2020-07-08 11:45:22 · 120 阅读 · 0 评论 -
运用日期时间相关的SimpleDateFormat,计算一个人出生了多少天
练习:使用时间相关的API(SimpleDateFormat),计算一个人出生了多少天?具体步骤:1.使用Scanner类的方法next(),获取出生日期2.使用DateFormat类中的方法parse,把字符串的出生日期解析为Date格式3.把Date格式的出生日期转换为毫秒值4.获取当前日期的毫秒值5.计算毫秒值差6.把毫秒差值转换为天数(差值/1000/60/60/24)public static void main(String[] args) throws ParseExcepti原创 2020-07-05 19:04:23 · 370 阅读 · 0 评论 -
集合里边迭代器的使用
1.集合里边迭代器(iterator)的使用使用集合中的方法类iterator()获取迭代器的实现类对象,使用iterator接口接发。使用iterator接口的方法hasNext判断集合里边是否有下一个元素。使用iterator接口中的next方法来取出集合的下一个元素。public static void main(String[] args) { //创建集合对象 ArrayList<String> coll = new ArrayList<原创 2020-07-05 11:12:05 · 235 阅读 · 0 评论 -
集合ArrayList()初步学习
1.集合概述集合的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。目前我只了解到ArrayList的初步用法:1.可调整大小的数组实现2.是一种特殊的数据类型,泛型使用:1.在出现的地方使用引用数据类型替换2.如;ArraryList、ArraryList1.1ArrayList的简单用法方法名说明new ArrayList()创建一个空的集合对象对象名.add("…")给集合添加元素…add(E,e)添加指定索引的元素publ原创 2020-07-04 08:58:36 · 141 阅读 · 0 评论 -
Java面向对象的初步了解
1.面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。2.类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。例如:宠物、人类、河流,这些都是根据对象的属性特点用来描述一些具体事物的抽象概念。3.这里我简单讲一下构造器:方法是定义在类中的,属于类的成员类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下俩个特点:1.必须和类的名字相同2.必须没有返回类型,也不能写void构造器的作用:1.使用ne.原创 2020-07-03 08:50:28 · 144 阅读 · 0 评论 -
Java冒泡排序
冒泡排序通过两层循环,由外层冒泡循环轮数,内层进行依次比较内层进行比较时,两两相邻直接进行比较。public class Day6 { public static void main(String[] args) { int[] a = {1, 5, 7, 8, 9, 2, 4, 6}; int[] num1 = num(a);//直接调用创建的num方法 System.out.println(Arrays.toString(num1));/原创 2020-06-29 23:01:01 · 101 阅读 · 0 评论 -
数组的简单应用
一维数组的简单应用1.for循环的简单操作在这段代码段中我实现了数组的遍历输出,数组内值的求和,及求数组内最大值,相邻计算分别以“------------”作为分界。public class Day2 { public static void main(String[] args) { int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9};//变量类型int[] + 变量名称a + 变量的值{1, 2, 3, 4, 5, 6, 7, 8, 9}原创 2020-06-29 11:07:25 · 238 阅读 · 0 评论 -
用Java制作计算器的两种方式
用Java制作计算器的两种方法1.通过switch和用户交互(scanner)来实现,计算器的加减乘除的简单运算//制作一个简易计算器,基于switch和用户交互实现;升级版是通过写出四个方法函数实现加减乘除,同时用循环和switch进行用户交互public class Test { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);//构造Scanner类的对象s原创 2020-06-29 07:30:02 · 6589 阅读 · 1 评论