
java编程专栏
java编程基础
qq_37591637
2018/9/19开通博客,遇事录
展开
-
springboot整合rabbitmq 实现数据的发送与接收
比如,你现在需要去北京,打开高德地图,导航,导航会提供很多路线,然后你选择其中一个路线,然后开车上路。交换机就是北京,目的;选择某条路,就是队列。这个不需要我们打开rabbitmq去创建队列,创建交换机的。配置rabbitmq的配置信息。交换机--->路由--->队列。二、配置队列、交换机以及路由。原创 2024-06-19 16:13:40 · 692 阅读 · 0 评论 -
如何把java项目打包成jar包
确定好以后过一会就成这样了。原创 2024-06-11 08:56:35 · 308 阅读 · 0 评论 -
Ruoyi框架前后端交互的整个流程
前提Jdk、maven等环境部署成功,部署若依项目到本地第一部分 前端1、当前网页对应的网址是localhost/system/role对应哪个页面 1.1、前端路由是动态的,url来自于数据库; 1.2、前端文件夹名称以及文件名称、位置与数据库里一一对应 1.3、路由动态赋值 例如: 如果地址是/system/role 就找一个system文件夹下面有role文件夹的文件2、点击某个页面,上面的数据是...原创 2021-02-24 11:25:52 · 28195 阅读 · 2 评论 -
net.sf.json.JSONException: A JSONArray text must start with ‘[‘ at character
错误背景在用ssh框架做第三方接口的时候,可以正常接收前端发送的数据,但是返回json数据给前端页面报错错误代码package cn.com.service;import java.io.*;import javax.servlet.http.HttpServletResponse;import net.*;import org.*;import cn.com.bean.U...原创 2019-03-19 16:27:21 · 18615 阅读 · 1 评论 -
java实现删除某条信息并刷新当前页
//执行的是删除信息的操作 String a=request.getParameter("name"); a = URLEncoder.encode(a, "ISO-8859-1"); String name = URLDecoder.decode(a, "UTF-8"); String num=request.getParame...原创 2018-09-19 13:43:13 · 3120 阅读 · 0 评论 -
java实现简单的计算器功能
package cn.com.day02; import java.util.Scanner; import javax.print.attribute.standard.MediaSize.JIS; public class JiSuanQi { /* * public double sum(double a,double b,double c){ double...原创 2018-09-20 14:44:06 · 4752 阅读 · 0 评论 -
java.sql.SQLException: Parameter index out of range (4 > number of parameters, which is 2).
背景:在使用多线程测多个基站(一个基站下面多个手卡)的数据,虽然数据都接受没有问题,但是报了这个错误。java.sql.SQLException: Parameter index out of range (4 > number of parameters, which is 2).at com.mysql.jdbc.SQLError.createSQLException(SQLErr...原创 2018-09-22 13:57:10 · 6547 阅读 · 4 评论 -
java.sql.SQLException: No value specified for parameter 3
我做的是接受传感器数据,双线程存储到数据库里面,但是中途总会包这个错误!找了好长时间的原因;最后总结这个错误;这是由于在执行对数据的增删改查操作的时候,1.参数与sql语句中的?对不上号2.这个就是我的原因了,我选择的是双线程插入,接受的数据太快也至于来不及插入数据库,有的参数是空值;我再插入数据库之前加了判断...原创 2018-09-26 07:30:11 · 20277 阅读 · 0 评论 -
java.lang.StringIndexOutOfBoundsException: String index out of range: 16
在接受20多个基站下面近几百个手环的时候,由于用到多线程来解决接受速度太快也至于来不及存储到数据库里面。但是还是会有接受数据冲突,导致两组数据都一起接受过来了。正常的数据:00e6ffffff00001d16位,虽然加了截取字符串前16位的操作,但是接收的数据如下:我的解决方案是:定向思维让我一直觉得是接受到了>16位的字符串,其实不是:是由于字符串的长度小于16位,我再截取...原创 2018-09-26 09:00:42 · 20156 阅读 · 0 评论 -
怎么把连接数据库的java程序做成jar包
1.在项目上右键-export-java-runable JAR file2.选择要运行程序的入口.java;就是你在myeclipse里面右键运行的那个类选择jar存储的地址3.完成以后,windows+r 输入cmd输入jar包的全部地址记住大小写4.回车键运行示意图...原创 2018-09-26 09:37:30 · 5951 阅读 · 1 评论 -
怎么把jar包做成.exe程序?
参考文章参考二第一步:可以运行的jar包(我的上一篇文章讲了依赖jdk环境的jar包的制作)可以判断这个jar包是不是可以正确运行第二步:新建一个文件夹如Socket(做好建立在某盘的根目录)在Socket文件夹里面新建三个文件夹分别是:jre res file第一个文件夹jre是放java环境的文件注意:把自己电脑里面的java文件夹下面的jre7复制拷贝到jre文件夹下面...原创 2018-09-26 11:16:48 · 7315 阅读 · 3 评论 -
集合里面是空值,但是获取集合的size大小是1,怎么回事呢?
我做的是一个public static List ll=new ArrayList()集合这个集合里面没有任何数据空的,但是size大小却是1;误区:是这样,ArrayList对象中的第一个元素是一个数组对象,所以你获取size的时候得到1。但是这个数组对象里面的元素都是null。你搞混了“数组对象”和“数组中的元素”两个概念。正确的说法应该是“ArrayList对象中有一个不包含任何...原创 2018-09-26 15:54:38 · 9124 阅读 · 0 评论 -
web项目如何在局域网内发布
最基础也是用不上的方案:1.非阿里云发布,借助局域网;web项目的开发环境是windows,工具jdk+myeclipse+mysql+tomcat在有以上配置环境的电脑上,只需要在网页上输入localhost:8080/项目名就可以了;其他的电脑在同一个局域网内就可以访问(windows+R cmd ping 192.168.16.8(你做项目的电脑的地址,如果接收到信息就说明在一个网...原创 2018-09-29 08:41:27 · 14082 阅读 · 0 评论 -
怎么样实现select option的数据来自于数据库
如:选择部门的时候,就是查询表部门里面所有的名称;在这个页面加载的时候就应该出现;package cn.com.servlet;import java.io.IOException;import java.io.PrintWriter;import java.sql.ResultSet;import java.sql.SQLException;import java.util....原创 2018-09-29 16:00:30 · 2981 阅读 · 0 评论 -
SEVERE: Invalid message received with signature 18245
一开始我一直重启,后来关闭了Myeclipse重新开启了,也不行有两个地方需要改变:第一个地方是:最后我发现我的姓名的名称是Copy,但是我发现我的tomcat的下面的位置是/socket,如下图:然后我就在我的项目Copy上面,右击搜索web如下图之前我发现这里是/Socket把下面/+自己的项目名称还有一个地方就是workspace下面的项目Copy文件-settin...原创 2018-10-03 14:55:32 · 8690 阅读 · 0 评论 -
怎么确保两台电脑在同一个局域网内,以及方法措施
我的qq 20383730941.在任意一台电脑上,运行--输入cmd-回车-输入ipconfig出现本机的ip地址然后输入ping 另一台电脑的ip如果有接受数据,则就是两台电脑都在一个局域网内。以上图片显示两个电脑不在一个局域网之内。如果不在一个局域网之内,怎么让他们相互通信呢?1.两个电脑都插了网线,之前,我操作的时候一台电脑连接了无线网,而...原创 2018-10-06 14:13:57 · 34212 阅读 · 0 评论 -
The JAVA_HOME environment variable does not point to a working 32-bit JDK or JRE.
今天在打包Java程序的时候,报如下错误:The JAVA_HOME environment variable does not point to a working 32-bit JDK or JRE.但是我查看了电脑都是64位的系统,64的jdk,64位的jre;问题到底出现在哪里了?设置一下这个就可以了; ...原创 2018-10-09 09:46:43 · 5565 阅读 · 1 评论 -
把java程序(程序包含对数据库的增删改查操作的)打包成jar包后,对数据库操作不了了,怎么办?
经过1个小时的百度,终于搞出来了!第一:就是配置你的MANIFEST.MF文件打开web项目-WebRoot-META-INF-MANIFEST.MF文件Manifest-Version: 1.0Class-Path: ./lib/mysql-connector-java-5.1.8-bin.jarMain-Class: cn.com.Socket.Socket_Accept注...原创 2018-10-09 15:04:13 · 3022 阅读 · 1 评论 -
怎么让jsp页面自己定时点击提交按钮,完成form表单提交到servlet事件
这个涉及到js的每隔几秒提交事件 <script type="text/javascript"> function dtime(){ setInterval(sub(), 30000); } function sub(){ document.getElementById("frm").submit(); } </script> ...原创 2018-10-13 09:39:20 · 2892 阅读 · 0 评论 -
java 控制台老是报错:Operation not allowed after ResultSet closed
百度了很多,都是说一个st对应一个rs,真是复杂!怎么改都报错!!总结一下自己的错误:最常见的的是查询操作,因为利用到rs结果集while(rs.next){list.add(rs.getString(1))}的时候,劝各位不要放在工具包jdbcutils的方法里面,如果放在工具包jdbcutils的方法里面,如下图:如上方法----操作结束就直接关...原创 2018-10-13 10:09:28 · 10075 阅读 · 1 评论 -
项目发布到各个电脑上,css样式都变了,jsp页面布局乱了,怎么处理
2018/11/14年第二次修改这个博客:要想项目自适应所有的浏览器和各种分辨率的电脑,强力推荐一个功能强大的前端框架BootStrap因为如果是设置百分比不是像素的话,虽然是对的,但是人工的百分比设置,很费时间,费力;因为许多东西在一个电脑上、三四个电脑上看着没问题,但是到了实践情况,又会发生页面布局乱了的情况,所以强力推荐前端框架bootstrap1.在做项目开始的时候,布...原创 2018-10-17 08:10:32 · 3408 阅读 · 0 评论 -
在页面上输入文本信息,局域网内电脑连接的LED大屏上就会显示文本信息
前提:局域网,公用一个数据库,实时刷新(js代码)思路:1.在一个文本框内(编辑通知信息)输入信息,点击一下提交,后台就执行插入数据库操作2.这个页面是每分钟刷新一次,通知栏就会调用数据库里面的内容,从而显示在LED上面3 这个页面是专门给领导用的,不实现刷新,只有led大屏幕电脑才实现每分钟刷新一次!4 我利用了一个错觉,web局域网发布,只要公用一个数据库及可以了。哈哈哈!...原创 2018-10-17 10:38:00 · 2197 阅读 · 2 评论 -
频繁访问数据库导致too many connection Error preloading the connection pool
我明明正确关闭了连接,但是还是报错。后来才知道,如果try ..catch块出了问题的话,就无法正确关闭; 所以需要在catch之后加一个finally这个是之前报错的错误信息 这个原因是连接过多,但是没有断开连接,导致的!错误代码如下:我的代码有很多不足的地方第一个错误是:没有关闭连接!主要原因:当数据库恢复正常时,所有创建的connecti...原创 2018-10-17 14:42:40 · 14342 阅读 · 0 评论 -
java 字符串乱码怎么解决?
我尝试了所有的设置编码的方法:1.重新给字符串编码再解码name = URLEncoder.encode(name, "ISO-8859-1"); name = URLDecoder.decode(name, "UTF-8");2.设置编码name=new String(name.getBytes(),"UTF-8");3.设置编码 //利用getBytes将unic...原创 2018-10-18 16:20:45 · 27328 阅读 · 1 评论 -
连接池频繁访问数据库导致 Timeout waiting for idle object
解决方案:原创 2018-10-18 16:39:07 · 21918 阅读 · 0 评论 -
org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted
org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:103) at org.apache.commons.db...原创 2018-10-19 14:19:07 · 3354 阅读 · 0 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many connections
项目2分钟更新一次井下人员状况(查询数据库人员)大概10分钟以后就会出现异常!之前因为这些内容是显示在LED大屏上的,后来上去查看大屏显示异常,一位是局域网掉线的原因;今天才发现是程序不够完善但是我明明关闭连接了啊,怎么还是too many connections???错误信息如下:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTrans...原创 2018-10-20 08:18:56 · 3722 阅读 · 0 评论 -
Connection is closed
错误代码如下:错误代码如下:package cn.com.servlet;import java.io.IOException;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import ...原创 2018-10-21 14:55:46 · 10329 阅读 · 0 评论 -
servlet与servlet之间怎么传递集合
servlet与jsp之间传递:servlet页面(无论集合还是变量) request.setAttribute("alllist", lists);jsp页面如果是变量 ${变量名}如果是集合 用c标签jsp与jsp之间通过a标签来传递形式如下:"要跳转页面的名称.jsp?变量名=变量值"<a href="result.jsp?name=<%=b...原创 2018-10-21 17:13:01 · 2119 阅读 · 0 评论 -
for循环查询数据库,把结果放在集合里面,但是集合的长度却始终为1?
for (int i = 0; i < tell.length; i++) { String sql=""; if(tell[i]=="地址为45号"||tell[i]=="地址为23号"||tell[i]=="地址为31号"||tell[i]=="地址为50号"||tell[i]=="地址为11号"){ sql="S原创 2018-10-23 15:58:17 · 1642 阅读 · 0 评论 -
java debug调试怎么用?
我的qq 2038373094在做项目的时候,尤其是涉及多个页面的传值的时候,debug调试十分有用,可以迅速帮你找到错误的原因!用debug的好处:1.跟踪变量,可以查看变量的值的变化2.迅速找到错误的原因,节省时间,找错小帮手那么debug调试助手怎么用,用在什么地方?debug用在java程序上,.class文件上面不适合jsp页面,不适合镶嵌在jsp页面...原创 2018-10-24 09:19:56 · 69036 阅读 · 3 评论 -
CRC16校验的原理
假设数据传输过程中需要发送15位的二进制信息g=101001110100001,那么这串二进制码可表示为代数多项式g(x) = x^14 + x^12 + x^9 + x^8 + x^7 + x^5 + 1。将g(x)乘以x^m,既将g后加m个0,然后除以m阶多项式h(x),得到的(m-1)阶余项r(x)对应的二进制码r就是CRC编码。备注:g(x)和h(x)的除运算,可以通过g和h做xo...原创 2018-10-25 08:26:23 · 13012 阅读 · 0 评论 -
怎么计算crc16校验数据的校验码
第一、CRC-16校验码计算方法:常用查表法和计算法。计算方法一般都是:(1)、预置1个16位的寄存器为十六进制FFFF(即全为1),称此寄存器为CRC寄存器;(2)、把第一个8位二进制数据(既通讯信息帧的第一个字节)与16位的CRC寄存器的低 8位相异或,把结果放于CRC寄存器,高八位数据不变;(3)、把CRC寄存器的内容右移一位(朝低位)用0填补最高位,并检查右移后的移...原创 2018-10-25 10:54:51 · 31589 阅读 · 5 评论 -
java modbus crc16校验码 socket给发送的数据添加crc校验码
首先crc16校验码的生成的原理在上一篇博客里面已经说过了;前提:xframe配置京金华服务器的端口号,绑定ip地址和端口号程序要实现什么?这个程序主要实现的是服务器发送数据到客户端,然后客户端发送数据到服务器端;是一问一答的形式;只有服务器发送,客户端才会应答发送的形式: 数据+两位校验码代码如下:package cn.com.project;import ...原创 2018-10-25 15:56:14 · 3405 阅读 · 2 评论 -
Could not initialize class cn.com.jdbcUtils_DBCP 用连接池操作数据库报错
错误原因:没有dbcp的配置文件dbcpconfig.properties;在使用连接池代码之前:1、jar包两个2、配置文件dbcpconfig.properties;原创 2018-11-02 09:57:19 · 6937 阅读 · 1 评论 -
at com.mysql.jdbc.ResultSetImpl.checkClosed(ResultSetImpl.java:794)
at com.mysql.jdbc.ResultSetImpl.checkClosed(ResultSetImpl.java:794) at com.mysql.jdbc.ResultSetImpl.next(ResultSetImpl.java:7077) at org.apache.commons.dbcp.DelegatingResultSet.next(DelegatingResul...原创 2018-11-08 14:35:12 · 1779 阅读 · 0 评论 -
怎么判断数组是否为空?怎么判断两个字符串不等?怎么判断两个字符串相等?
数组首先来看这个案例:String sz[]=new String[8]; if(sz!=null){ System.out.println("hahah1"); } String szz[]=null; if(szz!=null){ System.out.println("wwww"); }执行结果是:hahah1注意:如果给定数组长度,那...原创 2018-11-08 15:21:47 · 3727 阅读 · 0 评论 -
Http Status 500
这个错误一般都是空指针异常错误信息页面一般都提示了错误的页面和行数我的SearchCondition java:25是这样的我的name值是空的,然后后面用到了name,所以报了空指针异常;像大型的项目,可以采取以下的措施:一、通过System.out,Println(变量名); 来查看变量是否赋值了;二、最好的办法就是打断点、debug调试...原创 2018-11-09 13:59:01 · 15996 阅读 · 1 评论 -
根据某个条件或者某些条件对数据库进行查询,然后把查询结果进行分页显示
一、.固定条件,直接查询数据库,把结果进行分页显示出来;见博客https://blog.csdn.net/qq_37591637/article/details/82951647二、条件不定,查询数据库,把查询结果进行分页显示如下图;包含四个条件,用户在选择的时候可以选择一个条件、任意两个条件、三个条件、全部条件进行查询, 思路:1,jjsp把用户选择的条件参数传递到A...原创 2018-11-10 09:11:19 · 10485 阅读 · 3 评论 -
java.lang.Error: Unresolved compilation problem:
java.lang.Error: Unresolved compilation problem: at cn.com.current.Current.Current(Current.java:20) at org.apache.jsp.cdwg_jsp._jspService(cdwg_jsp.java:116) at org.apache.jasper.runtime.HttpJsp...原创 2018-11-10 14:09:04 · 2709 阅读 · 0 评论