java
跨海之梦
IT男
展开
-
读写锁(ReentrantReadWriteLock)理解和例子说明
提示:这里我只是聊聊自己的理解,相当于自己记个笔记而已,如果有误,请指正。原因:多个线程访问同一个资源的时候,应该读锁是共享锁,写锁是独占锁。即:读--读共存,而读--写和写--写不能共存。例子(一个读和写都共享的例子):package com.wrb.lock;import java.util.HashMap;import java.util.Map;/** * @Aut...原创 2020-02-02 23:23:38 · 422 阅读 · 0 评论 -
com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 0出现这种报错我的解决办法
近期想研究如何通过前端数据封装成对象传到后台,其他方式都通过了,但是希望后台用@RequestBody接收,总是出现如下图的报错:原创 2020-01-10 21:11:50 · 3215 阅读 · 0 评论 -
layui实现数据表格检索(亲测可用)
背景:发现layui有很多现成的插件,本人前端非常差,所以为了方便接私活,就开始学习使用layui。近期做到数据表格时,无论如何都无法实现对某个字段进行检索,按照文档来了还是不行,通过百度等不同手段不断尝试后,终于弄出来了,再次分享一下。先展示效果:然后对【商品名】进行检索对“蛋糕”进行检索得出的结果。源码如下:1、html页面<!DOCTYPE html&...原创 2020-01-09 23:28:24 · 3898 阅读 · 4 评论 -
java判断几个时间段是否有重叠(亲测有效)
注意:时间段的开始时间一定要小于结束时间!!准备:为了方便,我把几个时间段拆分成两部分,假设时间A->B,C->D,E->F,然后把每个时间段的开始时间和结束时间放到两个数组里,如:开始时间放到startList:{A,C,D},结束时间放到endList:{B,D,F}思路:该时间段的开始时间如何大于另个一个时间段的结束时间,那么这个两个时间段不会有重叠;如果该时间段的...原创 2020-01-08 18:10:39 · 8931 阅读 · 10 评论 -
SpringAOP一个完整实例(转载)
近期,趁着项目不赶,就花点时间研究AOP的使用。在网上看了很多例子,大部分都参考不成功,最后,看到一个同行的的例子,按照他的方法,终于成功运行一个属于自己电脑上的AOP。链接地址:https://blog.csdn.net/luo4105/article/details/70877646...转载 2019-11-27 12:08:23 · 256 阅读 · 0 评论 -
eclipse安装反编译jad解析.class文件
1、需要的文件2、复制net.sf.jadclipse_3.3.0.jar到eclipse安装目录的plugin下,重新启动eclipse3、在eclipsez中依次点击:windows -->preferences (看下图)4、配置默认的File Associations5、尝试打开之前导入的但是看不了源代码的文件,如果能看到,说明反编译安装成功。参考:h...原创 2019-07-13 21:44:49 · 116 阅读 · 0 评论 -
一张图了解字符流和字节流的区别
直接上图原创 2019-07-23 22:45:38 · 385 阅读 · 0 评论 -
识别证件图片信息服务开发(另外提供完整版完整的demo,已经上传)
近期做微信,有个需求,关于识别证件中的信息的问题,所以对如何识别证件做了一定的研究,我使用的是中安未来公司提供的接口进行开发的,等下会根据其提供的相应文件进行说明。demo地址话不多说,直接上干货(对我来说,下面的代码物价,因为我竟然没有找到类似的文章参考,就算找到了,也无法运行,本人另外传了demo,欢迎购买下载)!1、测试类和逻辑代码package myProject...原创 2019-07-27 23:54:47 · 571 阅读 · 1 评论 -
JSON对象和JSON字符串转成Object对象是简单始使用(复制能直接测试)
需求:有时候,我们要传一个属性值可以为空的的对象,但是用JSON.toJSONString(obj)不能实现,因为该方法只获取其中的属性值为非空(不为“”或者null)的属性和属性值,那怎么办呢?那我下面的例子即将能帮到你!直接上干货!!package com.json.test;import org.junit.Test;import com.alibaba.fastjson....翻译 2019-07-28 15:54:31 · 255 阅读 · 0 评论 -
ResponseEntity下载无法打开的解决办法
背景:近期要做一个导出数据到Excel的功能,并在浏览器页面实现下载该文件,所以就用到SpringMVC的org.springframework.http.ResponseEntity<byte[]>来实现,但是下载后发现打开不了,报错如下:打开后就是下面这一串:0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAOwADAP7/CQAGAAAAAAAAAAA...原创 2019-10-08 21:17:32 · 2190 阅读 · 0 评论 -
JSON转成Model指定对象
需求:前段时间,忽然想着能否对前端上传的JSON数据直接通过现有的接口实现转成相应的Model对象或者Model数组,百度了很久,没有找到合适的,要么自己通过反射去获取和设置值,这不符合“不重复早轮子”的思想。通过自己不断努力,重要找到了,现在把我的成果展示一下。1、开发之前,你需要三个jar包:PS:网上找了很久,没有找到,找到了但是依赖有问题,所以为了提高开发效率,小编建议搭建Ma...原创 2019-10-11 12:40:00 · 816 阅读 · 0 评论 -
ArrayList<Integer>的对象添加一个字符串数据
问题:ArrayList<Integer>的对象如何添加一个字符串数据?解决办法:泛型是在编译时期检查的,但是在运行期会被擦除掉package com.wrb.ref;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.A...原创 2019-04-18 10:02:17 · 1178 阅读 · 0 评论 -
字符流和字节流的区别和使用
字符流:字符流操作纯文本的数据比较方便;字节流:可用操作任意数据,因为计算机中任何数据都是以字节流的形式存储的。注意:当字符流拷贝非纯文本文件和拷贝纯文本文件的操作是一样的,需要先将字节转换为字符,转换字符如果没有转换成功就会变成“?”(因为非纯文本中可能含有中文,一个中文占2个字节,一个英文占1个字节),写出去的时候就会将“?”写出,这就是有时候我们用字符流拷贝文件时出现乱码的原因之一。...原创 2019-04-16 11:10:37 · 884 阅读 · 0 评论 -
JAVA网络编程Socket实现信息传输
实现功能:【发送】、【清屏】、【记录】、【震动】效果:源码如下,拿去直接可用:package com.wrb;import java.awt.BorderLayout;import java.awt.Button;import java.awt.Color;import java.awt.Font;import java.awt.Frame;import java.a...原创 2019-04-16 11:07:51 · 339 阅读 · 0 评论 -
servlet中的Address already in use:JVM_Bind报错的处理
tomcat启动时出现Address already in use: JVM_Bind ,原因是该端口被占用,有可能是因为多次启动tomcat或者启动了多个tomcat,或者是其他应用程序或者服务占用了。处理方法:方法1:修改tomcat端口; 方法2:你如果之前有启动过其他项目,那么把该项目在tomcat中删掉,然后重启tomcate; 方法3:启动任务管理器,结束进程原创 2018-03-31 08:18:45 · 162 阅读 · 0 评论 -
ids for this class must be manually assigned before calling save():...
出现这种问题一般有这几种情况(本人亲身经历过,验证有效):1、你保存的数据对象的主键id没有值。在数据库中,主键的值是不能为空的,所以要保证id主键有值,而且是唯一值;2、如果你用的是Oracle,建议你见一个自动增长的序列表,然后再该对象的映射关系表,如student.hbm.xml设置id映射时应该像这样: <id name="id" column="id...原创 2018-04-25 10:51:30 · 307 阅读 · 0 评论 -
java与json互相转换(解决日期问题)
转http://blog.sina.com.cn/s/blog_5f1fe33f0100jibg.htmlJSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文主要讲解下java和JSON之间的转换,特别是解决互相转换遇到日期问题的情况。 一、需要相关的jar包: json-lib-xxx...转载 2018-04-25 16:26:47 · 588 阅读 · 0 评论 -
java创建Excel表
需要的jar包: package com.xt;import java.io.FileNotFoundException;import java.io.FileOutputStream;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRo原创 2018-05-10 10:53:07 · 301 阅读 · 0 评论 -
eclipse安装反编译jad解析.class文件(查看源代码)
1、需要的文件2、复制net.sf.jadclipse_3.3.0.jar到eclipse安装目录的plugin下,重新启动eclipse如 :安装目录\Genuitec\dropins下 没有dropins,新建之,然后在dropins中新建features文件夹和plugins文件夹,将net.sf.jadclipse_3.3.0.jar拷贝到plugins中,然后新建java工程...原创 2018-05-21 09:24:19 · 389 阅读 · 0 评论 -
根据指定的包名遍历该包下的类名
根据项目需要,我近期学习如何根据包名遍历该包下的路径,在我的不懈努力下,我网上找到了一遍不错的文章,稍微做处理,然后分享给大家,希望对大家有帮助。文章来源:https://zhidao.baidu.com/question/590433618.htmlpackage com.xt.test;import java.io.File;import java.net.URL;import java.ut...原创 2018-07-08 09:18:32 · 773 阅读 · 0 评论 -
当session长时间不登录失效问题,再重登录出现两个嵌套登录页面的解决办法
转发自:https://blog.csdn.net/rs1234/article/details/49491757<script type="text/javascript"> if (top != window) top.location.href = window.location.href; </script>...转载 2018-09-13 16:39:16 · 783 阅读 · 0 评论 -
关于登录权限的设置--用过滤器解决的方法
需求:在项目开发中,按照正常的思路:用户必须登录了才能进入到后台,如何知道后台的地址而直接访问后台,那么该项目可以说是非常的差劲了。由于开发需要,我这几天学习和解决了这个问题。现在分享出现,希望能给大家带来帮助!1、写SessionFilter (自定义)过滤器,要实现Filter接口import java.io.IOException;import java.util.regex.P...原创 2018-09-13 17:56:22 · 2041 阅读 · 0 评论 -
java如何读取配置文件
前言:在做java开发时,我们常常会把用到的全局变量放到配置文件里,比如数据库连接信息信息等。那如何读取配置文件信息呢?废话不多说,直接上图片和代码!1、比如我要读取aliyun_oss.properties的配置文件(如下图)文件中的内容2、工具类截图如下:可以复制的代码如下:import java.util.ResourceBundle;/*** @...原创 2019-02-22 21:03:35 · 930 阅读 · 0 评论 -
FileInputStream的read()方法不用byte接收的原因
问题:FileInputStream的read()方法每次读取一次就返回的是一个字节,自然而然,我们觉得就应用用byte来接收,但是却不能用byte接收,而是用int接收,为什么呢?解释:因为字节输入流可以操作任意类型的文件,比如图片音频等,这些文件底层都是以二进制的形式存储,如果每次读取返回byte,有可能在读到中间的时候遇到11111111,那么这11111111是byte类型的-1,程序...原创 2019-04-16 11:02:24 · 626 阅读 · 1 评论 -
jdk环境变量配置一步到位
步骤:1、在jdk安装好的前提下,右击自己电脑桌面上的“计算机”;2、选择“属性”;3、在左边选项中点击“高级系统设置”,进入系统属性;4、选择“高级”按钮,继续点击“环境变量”;5、在系统变量(S)的下面有三个选项,点击“新建”;6、变量名(N):JAVA_HOME 变量值(V)jdk的安装地址,比如我的jdk安装地址为:C:\Program Files\J原创 2018-01-09 19:45:35 · 170 阅读 · 0 评论