java开发
过期小朋友、
积极主动(找到关注的目标,关注那些力所能及且可以掌控的事情)、以终为始、要事第一
展开
-
遇见的异常问题及解决记录笔记
1.java.net.ConnectException: Connection refused: connect解决:nacos端口改成与配置文件一致原创 2022-02-23 13:57:57 · 553 阅读 · 0 评论 -
java.sql.SQLException: #HY000
勾选自动递增。将 type类型改成int,binyint是boolean,类型是1,2,3,4,不是true false。就好了。原创 2021-04-06 10:40:33 · 2289 阅读 · 0 评论 -
ubuntu16.04搭建ftp服务器(详细操作步骤,使用java代码访问ftp目录)
https://blog.csdn.net/maizousidemao/article/details/79836666原创 2021-04-05 11:28:31 · 338 阅读 · 0 评论 -
ubuntu 16.04环境安装tomcat和jdk步骤详解(搭建图片服务器的操作步骤详解)
1 下载tomcathttps://tomcat.apache.org/download-80.cgi选择上面的压缩包,下载完成后讲这个小小的10MB压缩包拖进你的ubuntu 16.04服务器目录中。解压缩命令:tar -zxvf apache-tomcat-8.5.64.tar.gz结果如图:进入文件夹bin目录执行bash version.sh查看版本这已经弄好tomcat。2 下载jdk检验是否有jdk命令:java -version,没有出现版本信息,就是没配置好。出现了直原创 2021-04-04 19:16:07 · 285 阅读 · 0 评论 -
模拟SocketTimeOutException:read time out
思路:创建两个springboot项目,端口号一个是8080,一个是8081,一个服务通过http协议调用另一个服务,被调用的服务设置线程休眠3分钟。然后看调用的服务控制台信息,会显示 SocketTimeOutException:read time out代码:调用方项目截图:发送请求控制器package com.example.demo1;import com.loocme.sys.exception.HttpConnectionException;import com.loocme.原创 2021-04-01 10:12:05 · 3429 阅读 · 0 评论 -
windows 10下安装rabbitmq
https://www.cnblogs.com/saryli/p/9729591.html参考的这篇文章装的rabbitmq解决一个问题,这篇文章使用rabbitmqctl status检查一下子就成功了,但是我出现了这种情况,安装失败了然后根据网上说的吧cookie复制了一份,让两个地方一样结果还是不行!然后,机智的灵光一闪,我重启了rabbitmq任务管理器,右击 rabbitmq,重新启动下然后就好了!...原创 2021-01-23 12:15:34 · 214 阅读 · 0 评论 -
rabbitmq学习笔记
RabbitMQAMQP 简介进程之间传递异步消息的一种网络协议(是什么)生产者生产消息给交换机,交换机根据消息里面的路由键将消息推给匹配的队列,消费者从指定的队列拿消息,或者被动接受。(流程)RabbitMQ 简介Erlang写的一个实现了AMQP协议的软件(是什么)抢红包、秒杀活动、下订单、消息分发、处理耗时任务、流量削峰、应用耦合(应用)RabbitMQ 原理消息:包含消息头(routing-key、priority、delivery-mode)和消息体routing原创 2021-01-19 11:56:17 · 247 阅读 · 0 评论 -
Servlet的生命周期!
Servlet被tomcat创建,使用,销毁。分别会调用下面几个方法:init() 初始化service() 服务destroy() 销毁当浏览器第一次请求servlet时,容器会实例化这个Servlet,然后调用一次init(),并在新的线程中执行service()方法处理请求。service()方法执行完毕后容器不会销毁这个Servlet,而是做缓存处理。当浏览器再次请求这个Servlet的时候,tomcat会从缓存中拿出Servlet.开一个新的线程执行service()当tomcat销原创 2021-01-17 17:22:13 · 131 阅读 · 0 评论 -
jdk8卸载、安装下载,win10环境,全教程
这两天安装两遍jdk了!记录一下吧,到时候方便找。要不然每次都重新找一边怎么卸载,怎么安装。1 卸载打开cmd,输入java -version,发现是jdk 11版本的,要卸载。控制面板->找到java卸载计算机->属性->环境变量->删除系统变量里面的JAVA_HOME、CLASSPATH、Path里面的JAVA_HOME相关项然后打开cmd,输入java -version如果找不到,那就是卸载成功了!2 下载在官网下载,这里下载的是jdk1.8版本的,jdk8说的也原创 2021-01-12 16:09:50 · 994 阅读 · 0 评论 -
创建一个Servlet,原始的编写,编译,部署到tomcat,浏览器访问;原理;
今天早上来手动写一个Servlet,用了很久但是其中的具体却忘了,温故并记录下。import java.io.IOException;// 异常1 IO异常import java.io.PrintWriter ;import javax.servlet.ServletException;// 异常2 Servlet异常,在servlet-api.jar中,是tomcat对javaee的servlet标准的实现类,javax里的x是扩展的意思import javax.servlet.http.Http原创 2021-01-12 08:36:24 · 383 阅读 · 0 评论 -
tomcat执行流程总结+实践
tomcat是一个用java编写的服务器程序。一个请求的执行流程举例如下。url:http://localhost:8888/test/index.jsp,get请求。浏览器发送http协议格式的请求数据包。数据包经过网络到达指定ip服务器。tomcat的Connector监听8888端口,将数据包发送给Engine.Engine找到名称是localhost的Host,把数据包发送给它,找不到就发送给defaultHost。Host找到path是test的Context,翻docBase目录,找到原创 2021-01-10 08:57:09 · 427 阅读 · 0 评论 -
RandomAccessFile java积累
项目中用到这个类,发现没用过,漏洞,写一下。代码 public static void main(String[] args){ // 写入一个整型数组数据到d:/a.txt文件中 RandomAccessFile raf = null; try { int data[] = {10,20,30,40,50};// 请分配32bit一组的连续空间,存放数值10,20,30,40,50 raf = new Ra原创 2021-01-04 11:25:51 · 176 阅读 · 0 评论 -
java基础+经典代码:读取文件
public static void main(String[] args) { FileInputStream fis = null; try{ File f = new File("D:\\1.txt"); fis = new FileInputStream(f);// 异常1.可能会出现FileNotFound的异常 int tmp; StringBuilder sb = n原创 2021-01-03 18:30:23 · 643 阅读 · 5 评论 -
PO,VO,DO,DozerUtils
他们是java类,用来保存一次请求响应流程中的各阶段的数据。VO:前端页面上的数据将会保存到VO中。比如,姓名:输入框年龄:输入框爱好:选项在后台就用一个 UserVO接收@Datapublic class UserVO{ private String userName; private String userAge; private List<String> hobbies; }DO:DO中的数据将会保存到数据库的表里。@Datapublic class User原创 2020-12-03 14:22:38 · 608 阅读 · 0 评论 -
正则表达式
https://deerchao.cn/tutorials/regex/regex.htm这篇文章,大佬写的很好。我这种菜鸟也看得懂哦。领导用一个写了一个python,去统计日志中的数据。只用了26行==我写了一个100行的java,split切割出有用的数据统计。先把日志文件从现场拷贝回来,然后运行java代码输出统计结果。用python的话,linux操作系统自带的python3命令,运行文件直接输出统计结果。这样我就轻松多了!python,我第一次看,看不懂,找了一个算法的同事帮我看。她说了逻辑原创 2020-12-01 21:13:00 · 137 阅读 · 0 评论 -
native java
这个看了一篇博客感激作者:https://www.cnblogs.com/KingIceMou/p/7239668.html借用里面的一句话总结:native的意思就是通知操作系统,这个函数你必须给我实现,因为我要使用。所以native关键字的函数都是操作系统实现的,java只能调用。...原创 2020-10-20 10:01:22 · 166 阅读 · 0 评论 -
Spring框架学习笔记6-AOP编程-SpringAOP方式
Spring AOP1 AOP简介1.1 什么是AOPAspect Oriented Programming面向切面(方面)编程将业务逻辑的各个部分进行隔离,使开发人员写业务逻辑时专心于核心业务。AOP采取横向抽取机制取代了传统纵向继承体系的重复性代码,其应用主要体现在事务处理、日志管理、权限控制、异常处理等方面。目前最流行的AOP技术有两个:Spring框架的AOP和AspectJ框架。后者容易。1.2什么是面向切面编程将与业务本身无关,却被业务模块所共同调用的功能代码封装成切面,减少系统原创 2020-10-11 18:09:33 · 283 阅读 · 0 评论 -
多线程的几个发现
公平锁乐观锁悲观锁…FixedThreadPoolExecutorReentrantLocksychornizedUploadThreadPoolExecutor…看见猪跑==原创 2020-10-10 18:20:17 · 137 阅读 · 0 评论 -
工作一年回顾
技术短板 线程安全与多线程,spring系列,jvm原理,shell编程,分布式。学来的观念方法,实验现象,打印日志,寻找原因。有时候很迷茫,结果与自己的推断就是不一样。不知从什么地方下手。同事过来断点,在出错的地方,打印一行日志。看看现象是什么。再接着向前调用方法处打印日志,看看现象是什么。日志太多的话,就打印特殊的内容自己看得懂的前缀,然后看看现象是什么。这样就找到原因了。然后把出错的地方改正就好了。这样的情况出现了两次。每次都是王者段位的淡淡的来了一行log.info。倒推方法的调用处。直到出错的原创 2020-10-01 16:36:34 · 304 阅读 · 0 评论 -
多线程-线程池-初步使用-套路
public static void main(String[] args) { // 指明你的业务相关的线程体 class Task implements Runnable { private int nov; public Task(int i) { this.nov = i; } // 线程体 @Override原创 2020-09-30 17:27:54 · 177 阅读 · 0 评论 -
java调用sun.audio实现告警音
使用java调用sun.audio中的方法实现告警package com.jiuling.sys.util;import sun.audio.AudioPlayer;import sun.audio.AudioStream;import java.io.FileInputStream;import java.io.InputStream;/** * @author whl * @date 2020/9/7 */public class myAudioPlayer { priv原创 2020-09-08 09:52:49 · 2223 阅读 · 2 评论 -
重新审阅一年前自己写的代码.
这一周在维护自己一年前才进公司写的代码.经过领导,同事,同学审视提出了各种建议.零零散散,总结如下:1 变量命名我原先直接用 FTPUtil test = new FTPUtil();修改成ftpUtil…2 系统输出我原先直接用 System.out.println(“xxx”);部署到生产环境上面.发现在catalina.out中一直有输出…但不知道是哪一行什么时间输出的…删掉!或者改成log.info3 日志输出我原先直接 log.info(“开始删除数据”);修改成英文log.in原创 2020-09-04 10:35:55 · 216 阅读 · 0 评论 -
突然的感想
去湖北出差10天回来了。项目初验圆满落下帷幕。出差的末尾某天,技术支持告诉我,那个西电的小哥哥,已经一个月提了离职申请。出差的最后一直是他撑着项目。我有些舍不得他。原创 2020-08-29 09:39:19 · 162 阅读 · 0 评论 -
kafka
x 读取任务表中未处理任务,并且提交图片结构化拿回结果,解析成视图库需要的数据,存储到视图库原创 2020-08-19 17:27:41 · 152 阅读 · 0 评论 -
redis闪退
在https://www.cnblogs.com/duende99/p/9924031.html看到一个方法,试了一下成功了解决方法:1-win+R 打开命令行2-cd至redis目录,例如 D:\redis>3-输入 redis-server.exe redis.windows.conf验证成功~原创 2020-08-10 16:55:46 · 289 阅读 · 2 评论 -
Spring框架学习笔记3
SpringIOC创建对象的方式[0]不使用SpringIOC时的创建方式无参构造器有参构造器反射package com.sxt.test;import com.sxt.pojo.Student;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main {原创 2020-07-18 22:59:16 · 151 阅读 · 0 评论 -
Spring框架学习笔记5
spring结合mybatis忘了mybatis是学了哪些?原创 2020-07-15 22:18:40 · 200 阅读 · 0 评论 -
Spring框架学习笔记4
SpringDI属于SpringIOC的内容1为什么学习DI?给创建好的对象的全局成员属性或对象赋值操作;主要是给jar包里面的属性赋值!!!2DI方式A 使用set方法B 有参构造C 自动注入3实现Clazz.javapackage SpringDI;public class Clazz { private String classNo; private String className; public Clazz(String classNo, Str原创 2020-07-13 22:12:23 · 177 阅读 · 0 评论 -
Spring框架学习笔记3
SpringIOC创建对象的方式[0]不使用SpringIOC时的创建方式无参构造器有参构造器反射[1]无参构造器applicationContext.xml上篇中就是无参构造[2]有参构造器使用name属性和形参名称一致形参顺序不用和标签顺序一致我们可以使用name标签进行调用,还可以使用index(从0)type:数据类型确定调用唯一的构造方法Student .javapackage com.sxt.pojo;public class Student { p原创 2020-07-09 22:35:49 · 182 阅读 · 0 评论 -
spring框架学习笔记2
SpringIOC的实现[1]责任链我们使用mvc进行开发的时候,数据在各层之间进行传递,数据在业务层上构成一个链条,这个链条成为责任链.[2]基于责任链模式开发的缺点责任链开发模式,我们发现层与层之间互相调用,造成层与层耦合性太高.[3]解决的方案Spring IOC:控制反转*[4]代码实现...原创 2020-07-07 22:09:35 · 171 阅读 · 0 评论 -
spring框架学习笔记1
spring[1]为什么学问题1:在javaweb项目中mvc模式,在控制层实例化业务层的类,耦合性高问题2:业务层代码后期扩展性不高[2]解决spring技术[3]简介轮子理论:不创建新轮子,使用旧的轮子ajax:异步a js and xml[4]学习框架jar https://repo.spring.io/libs-release-local/org/springframework/spring/api源码 https://github.com/spring-projects/s原创 2020-07-07 15:27:19 · 1212 阅读 · 0 评论 -
postman学习总结
概述postman是一款软件。使用postman软件输入接口地址和参数,查看接口返回的数据。自己应用的接口,还是他人应用的接口都可查看。它是发送http请求数据,接收http响应数据的软件。安装postman百度云盘链接:https://pan.baidu.com/s/137sEKBy9d6v3uMTpMLqGsg提取码:7e8f界面介绍右边上面是请求数据右边下面是响应数据实例 get请求...原创 2020-06-19 15:47:11 · 293 阅读 · 0 评论 -
list 按照Object某属性对集合排序
已有数据List resultBoList = new ArrayList<resultBo>();1 实现自己的比较器一个类class ResultBoComparator implements Comparator<Object>{ @Override public int compare(Object o1, Object o2) { ResultBo resultBo1 = (ResultBo)o1; ResultBo resultBo2 = (原创 2020-05-26 13:45:12 · 435 阅读 · 0 评论 -
Can not import project from an existing workspace folder
maven 项目导入eclipse中 父项目pom.xml导入失败删除项目所在目录(工作区间目录)中的.settings、.project、RemoteSystemsTempFiles文件夹或文件;成功导入!原创 2020-05-25 10:08:32 · 7343 阅读 · 4 评论 -
线程
javaSE中每启动一个main就开启一个线程,主线程可以再开启其他线程javaEE中每个请求是一个线程(servlet-service-dao)使用ThreadLocal可以存储某个变量的副本,让同一个线程中不同方法公用将Connection放入ThreadLocal可以实现不同层次、不同DML操作使用同一个Connection...原创 2020-05-20 16:35:37 · 204 阅读 · 0 评论 -
to your MariaDB server version for the right syntax to use near ?,?,?,?,?,?,?,?)
sql报错You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘?,?,?,?,?,?,?,?)’ at line 1原因这里多了个sql去掉后可以了!!原创 2020-05-20 15:25:28 · 5172 阅读 · 1 评论 -
Gson是一个好东西!javaee java对象转js对象
后台中使用ArrayList保存数据,前台使用json保存数据。当来一个ajax请求,请求获取所有部门数据,这些数据在java中用什么存?是的,一个ArrayList 对象。这些数据怎么传给页面?怎么写?使用Gson的toJson方法,参数为后台对象,返回值为json格式的字符串。js使用eval(‘var arr=’+jsonStr)将数据接收!后台List deptList = signService.queryAllDept();Gson gson = new Gson();String js原创 2020-05-13 11:13:28 · 296 阅读 · 0 评论 -
签到签退功能的实现-01
实现思路签到流程是怎样的? 点击签到,往表中插入用户名、签到日期、签到时间、默认自增id,签到一次后不可重复签到,点击签退,更新签退时间,可能未签到,可能已签退,更新时间原创 2020-05-08 22:42:57 · 2158 阅读 · 0 评论 -
maven项目增加依赖
1 pom.xml增加标签本地仓库准备好包(从maven仓库中检索下载)2 eclipse查看包的添加原创 2020-04-14 17:49:23 · 389 阅读 · 0 评论 -
创建一个简单的maven工程,并打包
1 下载maven2 配置settings.xml修改本地仓库地址3 eclipse设置maven软件地址,本地仓库地址4 创建maven工程原创 2020-04-14 15:50:00 · 245 阅读 · 0 评论