- 博客(210)
- 资源 (1)
- 收藏
- 关注
原创 xml与实体之间的转换
在对接一些第三方接口的时候往往需要涉及到一些对xml文件的处理,小编今天主要总结一下JavaBean与xml文件之间互相转换的探索与实例使用JAXB技术实现xml与实体之间的转换1. 是什么:JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到 XML实例文档。2. 常用注解@XmlRootE
2020-06-06 16:12:12 2092 1
原创 redis 使用bitMap实现统计系统在线用户数量
BitMap,简单来说,其实也就是 byte 数组,用二进制表示,一个bit的值,或者是0,或者是1;也就是说一个bit能存储的最多信息是2。它用一个bit位来标记某个元素对应的Value。因为它采用了Bit为单位来存储数据,可以大大节省存储空间。小编今天主要介绍一下,redis中对bitmap的应用:先来了解一下结构图:redis-bitmap常用指令:getbit key offset 对key所存储的字符串值,获取指定偏移量上的位(bit)setbit key offset value
2020-06-04 14:09:25 2453
原创 java8使用积累
1.将List<T>数组转换为String并用逗号隔开String.join(",", List)2.idea自动补全代码教程:https://www.cnblogs.com/HF-Made/p/11417225.html
2020-04-10 10:57:49 366
转载 【java】手动分页工具类
最近小编遇到一个很绕的问题,无法使用mybatis自带的分页插件对符合条件的数据进行分页,故收集了一个自动分页的工具类:public static <T> List<T> getPageSizeDataForRelations(List<T> datas,int pageSize,int pageNo){ int startNum = (p...
2020-04-10 10:53:15 813 1
原创 [java]读取/下载 ftp服务器文件工具类
最近小编遇到这样一个需求:客户数据存储在ftp服务器上,需要将数据从ftp上下载下来并导入到数据库中,并与数据库中现有的数据进行对比,筛选出有差异的数据。积累了如下(读取/下载 ftp服务器文件)工具类,希望能帮助到有需要的童鞋:方式一:使用FTPClient·用到的jar包:<dependency> <groupId>commons-net...
2019-06-12 17:43:12 1331 1
原创 [java]读取.csv文件数据,并插入数据库
这里使用BufferedReader将csv中数据读取到list中:/** * 把数据从csv中读取到list * @return */ public static List<KGInfo> readCSV(String fileName) { List<KGInfo>kgInfoList=new ArrayList<...
2019-06-12 17:08:30 6479 2
原创 [java]Object数据为key-value类型,利用反射机制获取对应的value
最近遇到一个这样的问题,标题如上图,有一个Object数组,数组中每个object又是一个个的key-value类型,想要获取key对应的value值,尝试了下强转,一直报错。然后尝试了下如下思路(通过反射),成功的解决了我的问题。/** * 单个对象的某个键的值 * * @param obj * 对象 * ...
2019-06-12 16:58:29 8737 1
原创 org.springframework.data.redis.serializer.SerializationException: Could not read JSON: 1801; nested
问题描述:使用redis存储一条String类型的数据,在get数据时报错:org.springframework.data.redis.serializer.SerializationException: Could not read JSON: 1801; nested exception is java.lang.ArrayIndexOutOfBoundsException。问题猜想...
2019-03-05 16:03:39 5145 2
原创 mybatis中useGeneratedKeys和keyProperty的作用
背景:最近在看队友的代码,发现个问题, 后觉是自己out了。在做关联表插入操作时,需要根据主表的 主键id作详情表的属性值,最笨的方法就是,先插入主表,然后通过查询返回刚刚插入的 主键id,继续 添加详情表数据。下面介绍一下我从队友代码中get的新技能~方案:在mybatis的配置文件中,有个叫keyProperty和useGeneratedKeys的属性。useGeneratedKe...
2018-09-19 15:07:06 24158 17
原创 获取Http请求头中自定义属性值 java
需求:低版本app不可以进行接口访问。低版本安卓端请求接口时在请求头中设置了版本信息相关属性,但是低版本IOS端并没有写入版本信息相关属性。所以,需要对请求头中的属性进行验证。思路:1、使用HttpServletRequest,判断请求头中是否存在版本信息相关属性。2、对于请求头中携带版本信息的,直接获取属性值与当前最新版本号作比较。实现: public String login(Useri...
2018-06-25 17:00:17 6490 4
原创 通过java代码往mysql数据库中写入日期相关数据少13个小时
背景介绍:前几天小编突然发现,某笔订单生成日期为2018年6月1日15:42:29,但是存储到相关表后,订单生成日期却变成了2018年6月1日02:42:29。奇怪了,怎么少了13个小时。此时,我又处理了几笔订单,同样的问题。万能的度娘,告诉了我事情的真相:原来是数据库设置的时区不是我当前所在时区。相关操作:1.查看mysql当前设置的时区:show variables like '%time_z...
2018-06-22 14:55:55 5452 2
原创 Https接口调用
背景:调用第三方提供的https类型的接口。推荐工具类:https://gitee.com/pmaxyt/codes/0zcigjya2vsumlk4135rn46调用实例:Map<String,String> createMap = new HashMap<String,String>();createMap.put("username","fkg");createM...
2018-05-31 17:44:59 7474 4
原创 git账号彻底清除(windows)
最近小编遇到了一个小问题:更换公司电脑之后,git账号信息无法同步。虽然已经清空了idea中关于git的信息,但是代码提交之后每次显示的账号信息都是原来的。在大佬的指点下,我在git文档中找到了问题的答案。原因:每台计算机唯一对应一个SSH秘钥。我如果想使用自己的账号,需要先清除之前的绑定信息,重新将我的信息注入进去。具体操作:1、SSH密钥允许您在计算机和GitLab之间建立安全连接。在shel...
2018-04-24 20:40:37 10482 7
转载 Dubbo配置方式详解
Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是阿里巴巴 SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo 采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spri...
2018-03-28 09:34:33 731 5
原创 zk服务启动报错:Unexpected exception exiting abnormally java.io.eofexception
解决方案:找到zoo.conf中配置的dataDir和dataLogDir路径。然后删除两个文件夹下的version -2文件夹。重启服务,问题解决。
2018-03-28 09:27:58 11304 6
转载 dubbo框架中Main方法运行spring容器
一:运行spring容器的方式有三种1:使用tomcat、jetty等servlet容器运行2:自己写一个Main方法运行3:使用dubbo框架提供的Main方法运行前面两种有一定的局限性,很多缺点,具体就不一一列举,有兴趣的同学可以研究一下,今天就给大家讲如何实现第三种方式二:Main配置详讲优点:由框架本身提供,可实现优雅关机spring路径存放路径 按照dubbo官网解说,要使得Main能...
2018-03-06 16:11:35 863 1
原创 新起点
每一次相遇都是奇迹。来到这座城市也已经有些时日了,儿时的梦想,就是要来帝都实现自己的梦想。而今,我终于踏上了这片沃土。激动、喜悦。·新环境首先是对这座城市的整体感受,生活节奏比之前快了些,但是更觉得充实了。小时候脑海里大城市的灯红酒绿,而今就在身边,就在眼前,庄严而又美丽。新的工作环境,选择了自己喜欢的领域,个人也很看好新零售。(突然想到了爸妈,对我换新工作的看法:“找一个自己喜欢的,你开心就好”...
2018-02-28 21:27:55 497 5
原创 spring5中防止bean多次注入的注解学习
最近项目中,在spring的配置文件中添加了对bean的注入,然后再dubbo-provider中也加入了对bean的注入。这个时候就会报错提示两个service,导致bean创建不成功。...
2018-02-28 21:24:38 1969 2
原创 idea中实体添加@Data注解,提示无getter,setter方法
小编在往idea导入项目的时候,引用实体属性的时候报错找不到getter,setter方法。解决方案:导入一个插件。
2018-02-28 21:18:25 8532 4
原创 分布式文件存储—fastDFS
简单了解:•FastDFS是一个轻量级的开源分布式文件系统•解决了大容量文件存储和高并发访问的问题,文件存取时实现了负载均衡•FastDFS实现了软件方式的RAID,可以使用廉价的IDE硬盘进行存储•支持存储服务器在线扩容•支持相同内容的文件只保存一份,节约磁盘空间,配合FastDHT进行文件上传去重•特别适合大中型网站使用,用来存储资源文件(图片,文档,音频,
2018-01-30 11:22:16 3661 6
原创 mysql explain分析
在做mysql性能优化的时候,通常会对其执行计划进行分析。这个时候就用到了explain命令。先来看一下explain命令使用后的效果:通过explain命令分析可以得到上图结果,通常我会特别关注一下type关键字,通过这个关键字可以定位出我执行的sql语句是全盘扫描还是index索引生效的索引扫描等。通过rows关键字可以看出受影响行数。key关键字为索引名称,没有加索引或索引未
2018-01-29 10:58:18 380 4
原创 js获取url的多个参数
url带参格式如下:courseschedule_add.html?week=1&cousenum=1&semesterid=4上代码:function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object();
2017-11-14 15:59:23 4231 2
原创 springboot mybaits 批量更新报错:updateBatch-Inline
小编使用springboot,mybatis做批量更新的时候控制台报错updateBatch-Inline原因:配置的 mysql jdbc 链接字符串 默认不支持一次性执行多个sql 语句。需要在配置数据库连接的url后面加上characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&use
2017-11-14 11:35:09 5789 1
原创 qrcode(二)
上篇中小编主要是对二维码进行了理论上的总结。这篇主要是用三种不同的方式,实现简单的二维码的创建和读取功能。1、zxing(下载链接:)1)创建java-project,引入zxing.jar2)生成二维码类:CreateQrCodepublic class CreateQRCode { public static void main(String[] args) throws
2017-11-11 11:12:57 1578
原创 qrcode(一)
1、 二维码概念二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式。是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识
2017-11-09 20:48:43 15748 1
原创 MyBatis的xml处理小于、大于、等于号
当使用mybatis通过xml格式处理sql语句时,经常会用到,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。其实,ibatis已经给好了处理方案:特殊符号的替换,原符号 > >= & ' "替换符号<<=
2017-11-07 22:11:15 1398
原创 【2016~2017】年总
下面是小编年总要写的东西:这一年,感觉是自己转变最大的一年。【考试】从去年九月份开始准备,十月份自考、十一月份软考、十二月份研究生考试。自考的压力是最小的,只报考了一门C++程序设计理论课的考试。在齐大队员的带领下,每天中午一点多开始拉着我跟另外一个姐姐一块看书,一块讨论,一块做题讲题。那段时间虽然很累,但是很充实。最终也取得满意的成绩。再说,软考,这次就剩下极少数人了,我是一个思
2017-08-31 11:18:09 504 4
原创 kindeditor自定义工具栏
KindEditor.ready(function(K){ window.editor=K.create('#newsContent',{ items:["image"], cssPath:'plugins/code/prettify.css', ////后台处理图片的文件 uplo
2017-08-26 18:01:27 1107 4
原创 java文件上传
1、上传临时文件到服务器目录public static List uploadTempFile(HttpServletRequest request) { List fileNames = Lists.newArrayList(); Enumeration params = request.getParameterNames(); String
2017-08-20 09:09:46 452
原创 【2017】七月份英语学习总结
每个不经意的邂逅,都会留下一段或起伏跌宕或平淡无奇的经历。生活如此,工作学习亦是如此。在我看来,没必要为了自己一个冲动的决定去后悔,然后每天都忧郁。其实,每件事情都有正反两个方面,看你如何作舍去了。说了这么多,看上去一点也不像是要写英语总结的节奏了,但是,这正是小编这个月英语学习的真是背景。因为一些个人原因,去到了另外一个地方去开始一段新的工作。并不熟悉的环境,让我感到一丝丝的迷茫,离开了舒适区,
2017-08-14 19:07:00 733
原创 java获取日期时间
1、获取今天日期 public static Date getTodayDate() { return new DateTime().toDate(); }2、将字符串转换为指定格式的日期返回 public static String formatStrToDate(String dateStr, String inFormat, String outForm
2017-08-09 16:13:24 1008 5
原创 判断 jqGrid表格加载返回数据是否为空
需求:jqgrid加载的数据为空时,不可以进行任何操作,这个时候需要进行判断,并提示。代码实现:var re_records = $("#grid-table").jqGrid('getGridParam', 'records'); //获取数据总条数if(re_records==0){ layer.msg('没有可以保存的信息',{icon: 2});}
2017-08-03 17:26:41 6005
原创 jqgrid单元格的内容过长时,用省略号的形式表示
.ui-jqgrid tr.jqgrow td {text-overflow : ellipsis;}
2017-07-21 22:46:03 3072 17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人