
java
文章平均质量分 63
街头小贩
千里路行,始于足下
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JDK8至JDK 11 常用API更新
今天去面试面试官问jdk11相比历史的jdk有哪些新特性日常开发中用到了哪些新方法。回来对照jdk11.07的api总结一些日常开发中常用的类原创 2021-03-18 17:07:59 · 497 阅读 · 0 评论 -
Jakarta EE 2020战果总结
从Eclipse基金接过java EE的接力棒已有两年多了,由于Oracle拒绝交出javax名称空间的使用权, Eclipse基金只能新建一个名称空间Jakarta. 从官方的规范来看还是战果累累。Eclipse基金现在完成了Jakarta8,9的release。其关联社区(Redhat,JBoss)的好多框架都完成了过度Jakarta8(+)在Java EE版本和最初的Jakarta EE 8版本中,Oracle在驱动规范,GlassFish实现和TCK技术方面起着领导作用,而在Jakarta E原创 2021-01-14 17:20:44 · 1010 阅读 · 0 评论 -
基于Redis的发布/订阅模式实现者:RedisQ
若你的项目使用了redis作缓存, 又需要一个轻量的MQ来进行消息传递,不需要单独跑一个MQ产品(ActiveMQ, Kafka, ...), 这个项目是不错的选择. 目前发现一个最大的使用问题是配置太繁杂,若是基于spring的自动装配哪太好了. 希望哪位大神完成了此项工作能告诉我一声!项目也有3年多没更新了!原创 2020-09-25 18:36:35 · 556 阅读 · 1 评论 -
记第一次Byte Buddy使用
写完我想知道中途是否有漏掉的值,也就是已经放到队列中但消费者未消费的值, 这时都需要有一个程序侦听生产者和消费者的记录数, 两者一致时即没有错误反之都是存在bug. 是不是有点像AOP干的事? 但又不想用AOP还有撒可以用: Java Agent!用maven引入依赖开始编译(需要下载asm jar),这时出现未知的模块错误, 项目用的是jdk 11. 不用Java Agent还能用撒?字节码修改。终于绕回来了.原创 2020-07-29 15:40:31 · 2443 阅读 · 0 评论 -
io.vavr.collection.Stream上手指南
让我们开始看一看vavr的Stream是何东东吧. Stream类的描述是: An immutable Stream is lazy sequence of elements which may be infinitely long.中文大致意思是一个不可变的惰性序列. 可以无限长。jdk 的Stream给我的感觉更像是一种处理集合的技术, jdk8以前集合的遍历是通过外部循环.而jdk8+用stream则是内部遍历,在代码的外在表现上看不到for和while这样的循环语句。所以两者在设计思想上是不同的原创 2020-07-13 01:52:22 · 1699 阅读 · 0 评论 -
[非SpringBoot方式]Spring 5.2.6 集成 Spring session jdbc 2.3.0
spring session的官方文档对SpringBoot方式和xml配置方式介绍的都比较详细,大家应该都能看懂。但java 类配置的方式个人觉得不是很详细, 有的地方可能让人走弯路. 另外若不配springSessionRepositoryFilter会无法写入,但这个类在哪找了一会没有发现其真身.原创 2020-06-02 20:33:34 · 422 阅读 · 0 评论 -
EclipseLink织入失败:java.lang.AbstractMethodError _persistence_shallow_clone
最近在升级项目的版本,由jdk8.x升到jdk 11.x, 发现一个奇怪的EclipseLink异常:java.lang.AbstractMethodError does not define or inherit an implementation of the resolved method abstract _persistence_shallow_clone()原创 2020-06-01 01:55:44 · 849 阅读 · 0 评论 -
一个小论坛, 一个Java单体应用, 一个SSJ项目, 一个模块化项目
介绍一个SpringMVC Spring JPA单体的小论坛, 这不是分布式项目, 没有全文索引搜索,不是一个前后端分离,没有集成MQ消息软件架构项目基于JDK 8+, 主要框架: Spring 5, Spring MVC 5, JPA2.1(基于EclipseLink实现)实现一个基础的小论坛.其它增加用户粘性的功能后期会以插件的方式接入安装说明基础模块: member, core...原创 2020-04-03 01:05:40 · 420 阅读 · 0 评论 -
可以使用selenium的WebDriver将指定元素截图吗?
项目有个小功能:为指定文章生成一份分享海报,看到WordPress的海报插件按捺不住了开工了。这里主要讲使用selenium框架来实现,不讲其它方案或框架。开动吧引入maven依赖 <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-firefox-driver --> <de...原创 2019-12-19 22:50:02 · 664 阅读 · 0 评论 -
使用开源ip2region的IPV4库实现Ip分析
IPMatcher类import java.io.File;import java.io.FileNotFoundException;import java.net.Inet4Address;import java.net.UnknownHostException;import java.util.Objects;import java.util.regex.PatternSyntax...原创 2019-12-08 11:01:41 · 902 阅读 · 1 评论 -
聊聊WEB项目中的图片
最近一直在鼓捣图片相关的代码,今天抽时间写篇总结。此文没有什么高深的知识点,不汲及第三方的OSS相关点,更不汲及分布式文件存储框架,算是一篇关于WEB项目中图片相关功能的扫盲文; 同时与大家分享码字时的心得。文章中的服务器开发语言使用的是java。文中代码汲及到一个工具子模块(util)在文章最后提供下载连接,放心不需要您有下载积分,防止资源若审核过不去同时提供百度网盘地址。A. 客户端:A1...原创 2019-10-25 15:49:28 · 2010 阅读 · 0 评论 -
Servlet 3异步+Html5 SSE示例
服务器使用serlvet3的异步servlet,客户端使用html5的sse轻松实现消息推送原创 2017-01-15 11:36:45 · 2749 阅读 · 0 评论 -
javax.ws.rs.NotAcceptableException: HTTP 406 Not Acceptable
javax.ws.rs.NotAcceptableException: HTTP 406 Not Acceptable原创 2017-01-06 18:52:50 · 2804 阅读 · 0 评论 -
[sun.net.http.allowRestrictedHeaders] system property not set. Header(s) will possibly be ignored.
org.glassfish.jersey.client.internal.HttpUrlConnector.setOutboundHeaders Attempt to send restricted header(s) while the [sun.net.http.allowRestrictedHeaders] system property not set. Header(s) will possibly be原创 2017-01-07 11:49:38 · 4698 阅读 · 0 评论 -
post和get对参数的异同
一天同事说参数怎么取不到了?哪你先看看参数在哪丢了原创 2016-12-13 11:16:37 · 1240 阅读 · 0 评论 -
Unix File Attributes
unix文件属性,文件系统转载 2016-11-21 10:14:06 · 737 阅读 · 0 评论 -
不可思议的结果
增强的for循环,apache commons CollectionUtils,jdk8的Stream三个示例来看一看从一个列表中搜索某对象的小实验原创 2016-10-05 00:44:01 · 1150 阅读 · 0 评论 -
JAXB生成CDATA类型的节点
jaxb原生暂不支持CDATA注解,但多数情况下我们需要生成CDATA类型的节点.本文提供三种法实现原创 2016-09-25 01:01:39 · 7660 阅读 · 0 评论 -
Spring+Shiro+Servlet实现轻量未读消息数量推送
Shiro Session中保存一个bean,用unKnowMsg来记录未读的消息数量,实现org.apache.shiro.session.SessionListener接口,实现在线记录的增删除原创 2017-09-02 09:19:29 · 1075 阅读 · 0 评论 -
The abstract schema type 'Entity' is unknown.
The abstract schema type 'Entity' is unknown.原创 2016-09-07 17:22:52 · 2912 阅读 · 4 评论 -
Bean Validation和Hibernate Validator使用小记
The Java API for JavaBean Validation ("Bean Validation") provides a facility for validating objects, object members, methods, and constructors. In Java EE environments原创 2017-03-22 15:59:44 · 3134 阅读 · 0 评论 -
Eclipselink JPA 使用小结
获取对象的部分属性组成一个对象需求:一篇文章有很多属性及关联对象.在SEO的设置中可能只关心title,keywords,description. 解决:新建一个ArticleMeta 类,从Article中取出title,keywords,description填到ArticleMeta 代码 @Override public ArticleMeta getArticleMeta原创 2017-04-13 09:15:29 · 2954 阅读 · 0 评论 -
[续]Bean Validation和Hibernate Validator使用小记
The Java API for JavaBean Validation ("Bean Validation") provides a facility for validating objects, object members, methods, and constructors. In Java EE environments原创 2017-06-27 01:37:33 · 4439 阅读 · 0 评论 -
tomcat 7 HTTP Connector BIO/NIO
BIO默认的方式org.apache.coyote.AbstractProtocol initInitializing ProtocolHandler ["http-bio-80"]org.apache.coyote.AbstractProtocol initInitializing ProtocolHandler ["http-bio-443"]org.apache.coyote原创 2014-10-24 19:31:15 · 5186 阅读 · 0 评论 -
使用Spring MVC的AbstractRssFeedView时注意
看一看源代码中的默认构造器的代码:注意这个MediaType的值,图中的值是:application/rss+xml. 我测试发现Win10 Edge和Chrome都可以解析这种响应内容类型.但Firefox不认识它会提示你下载. 按F12看到请求允许的内容类型如下: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0....原创 2019-09-22 16:41:37 · 250 阅读 · 0 评论 -
java.lang.SecurityException: class "javax.persistence.SharedCacheMode"'s signer information does not
A: 完整异常栈:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory': Lookup method resolution failed; nested exception is java.lang.IllegalStateExc...原创 2018-08-13 13:36:56 · 2051 阅读 · 1 评论 -
JPA 配置类实体映射示例
网站总有一些配置类信息,基础结构都是key-value,它可能随着业务需求作增减,如果将它设计成一个固化类,在增删时要改代码,改表结构,不是ORM还要改映射文件原创 2017-10-19 21:26:36 · 2155 阅读 · 0 评论 -
理一理Spring MVC中使用AspectJ的异常
本文只作为异常的参考解决方法, 不表示该异常的唯一解决答案.以下是这些异常的环境Spring3,aspectJ186,shiro132原创 2017-10-16 12:26:56 · 657 阅读 · 0 评论 -
理一理ehcache-spring-annotations缓存的Key生成
对于全局的配置来说没问题, N次调用后都是一样的结果. 但是?具有时间性的方法(同时它没有参数)则不然。第二次调用到第100调用之间数据肯定有变化的.哪这个默认的key生成策略还能用吗?原创 2017-09-26 11:40:01 · 2214 阅读 · 0 评论 -
Spring3+Spring-data-mongodb1.5.6示例
Spring3+Spring-data-mongodb1.5.6示例原创 2017-09-09 15:08:10 · 1007 阅读 · 0 评论 -
mongodb java Driver 3.5.0 POJOs
项目采用模块化开发,无法在实体上使用注解,所以Spring-data-mongodb无法使用因为实体上加了JPA的@Entity注解导致MongoPersistentEntityIndexCreator找不到类,只能使用原生的api,有了pojo的支持不再需要繁琐的代码原创 2017-09-12 20:26:32 · 2948 阅读 · 0 评论 -
Spring MVC 3.x 消息转换器
RESTFul或Ajax都是根据一个合约(固定的文件扩展名或Http请求头的Accept)来获得某种格式的数据响应.不用消息转换器也可以实现.原创 2016-06-16 01:19:39 · 1521 阅读 · 0 评论 -
Java SE 中的泛型知道多少呢
java se中高级的部分非泛型,线程和反射莫属.相比线程和反射,泛型在工作中用的机率要高很多,理解和掌握它还是比较重要的....原创 2016-06-14 13:31:48 · 564 阅读 · 0 评论 -
使用jersey(2.5.1)搭建java REST服务
本文涉及的环境及测试工具 java8,netbean8,jersey2.5.1,tomcat8 WizTools3.5注意:一定要用netbean管理的jersey库,从网上下的jar包不全,在测试json输出时会报异常其它的jar JAX-RS2.0,javax.json-1.0.1 至于cdi注入,因为jersey的库中使用的是hk2,可以使用 开始吧. 1.实体举例 User b原创 2015-07-21 16:49:02 · 4795 阅读 · 0 评论 -
java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
jodd.db.DbQueryBase.executeUpdate(DbQueryBase.java:677) jodd.db.DbQueryBase.executeUpdate(DbQueryBase.java:647) jodd.db.DbQuery.executeUpdate(DbQuery.java:49) net.iqido.dao.imple.BankCardDa原创 2015-07-21 15:51:37 · 3767 阅读 · 0 评论 -
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.原创 2015-05-10 00:12:29 · 39713 阅读 · 0 评论 -
在java中sax读取远程xml
sax是基于事件回调模型的,比dom(document)更快捷。同时对解析过程有更多的控制。在java中可用的有原生态的包:javax.xml.parsers.SAXParser或者apache的Xerces中的。解析无非两件事:一个解析器(SAXParser,XMLReader),一个事件句析或者叫作回调函数。原创 2014-12-17 23:48:34 · 1748 阅读 · 4 评论 -
tomcat:去掉jsp中的空白行或空白
一般在jsp头部有至少一行空白,是因为引起的,如果还有其它的标签引入或类引入会出现更多的空白.例如:查看源码后如图:为什么容不下空白?有几行空白有什么不好?1.响应内容会更大,比没有空白或空行的2.如果要解析响应内容要多哪么几行代码3.我们眼中容不下空白,怎么去掉它呢?1.坏办法:一一把jsp头部或可能出现空白的行打到一行上,这样原创 2014-11-27 19:43:32 · 4248 阅读 · 0 评论 -
tomcat 7 设置jdbc领域
完整的配置 <Realm className="org.apache.catalina.realm.JDBCRealm" driverName="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/数据库名称?user=用户名&password=密码"原创 2014-09-30 11:39:44 · 861 阅读 · 0 评论 -
三元表达式错误解惑
三元表达式是要么没人理px原创 2014-10-23 12:14:04 · 3315 阅读 · 0 评论