
Java
文章平均质量分 73
仰望星空的脚踏实地
仰望星空的脚踏实地
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
修改cookieName从SESSION为JSESSIONID
当不使用redis的时候,键名为 JSESSIONID当使用redis的时候,键名为 SESSION环境 spring-security、spring-session-data-redis <!--配置文件中指定cookieName为JSESSIONID ,同步于.net客户端中代码JSESSIONID--> <bean id="defaultCookieSerializer" class="org.springframework.session.w原创 2020-08-10 13:45:10 · 1867 阅读 · 0 评论 -
jsp中@include和jsp:include的区别
1. jsp include指令 <%@include%> 静态包含,将被包含资源的所有内容复制过来,一起编译运行。所以只生产一个class文件。//用法...<body> <h2>上面的include1</h2> <%@include file="/include/include1...原创 2018-12-19 14:06:29 · 1268 阅读 · 0 评论 -
HTTP协议
一、http协议(一)什么http协议HTTP:HyperText Transfer Protocol超文本传输协议。是目前互联网上应用最为广泛的一种网络协议(HTTP和HTTPS)。HTTP:客户端和服务端之间进行数据交互时,数据的格式规范。http协议默认端口是80(二)http协议的组成在浏览器输入一个网址回车,浏览器向服务端发送了一个请求:浏览器会把请求参数打包成http请求, 然后把http请求的数据发送给服务端。服务器接收到请...原创 2020-11-26 09:26:25 · 120 阅读 · 0 评论 -
线程安全与不安全的集合
Java集合框架体系Java集合框架主要包括Collection和Map两种类型。其中Collection又有3种子类型,分别是List、Set、Queue。Map中存储的主要是键值对映射。规则集Set中存储的是不重复的元素,线性表中存储可以包括重复元素,Queue队列描述的是先进后出的数据结构,可以用LinkedList来实现队列。效率上,规则集比线性表更高效。ArrayList主要...原创 2018-09-28 15:45:27 · 5199 阅读 · 1 评论 -
servlet和filter生命周期
一、servlet的体系结构: -->(从上到下分为三个) 1.servlet 接口 (顶级) api: 1).void init(ServletConfig config):初始化方法 2).void service(ServletRequest request,ServletResponse r...原创 2019-06-20 14:44:56 · 1215 阅读 · 1 评论 -
Command line is too long. Shorten command line for Test220107 or also for Application default config
解决IDEA启动main函数报错:Command line is too long. Shorten command line for Test220107 or also for Application default configuration.原创 2022-01-07 10:30:00 · 2718 阅读 · 0 评论 -
Cookie原理及应用场景
Cookie概念、流程、应用场景及具体扩展开发原创 2021-12-29 10:13:38 · 3425 阅读 · 0 评论 -
拦截器原理及案例
拦截器一、概念理解1.执行顺序图2.特性区别Tomcat是一个web容器,也叫web服务器。Tomcat采用Java servlet API的标准实现,servlet采用Java Servlet API接口,实现了Tomcat与Servlet的请求传递。Filter,过滤器,顾名思义,即是对数据等的过滤,预处理过程。引入目的,在平常访问网站的时候,有时候发一些敏感的信息,发出后显示时 就会将敏感信息用*等字符替代,这就是用过滤器对信息进行了处理。Filter是在servlet与Tomc原创 2021-11-25 09:43:47 · 1993 阅读 · 0 评论 -
SkyWalking的可视化管理后台使用
接上一篇SkyWalking部署安装,这一篇简单描述一下SkyWalking的后台页面使用。SkyWalking主要功能:分布式追踪和上下文传输应用、实例、服务性能指标分析根源分析应用拓扑分析应用和服务依赖分析慢服务检测性能优化1.仪表盘仪表盘页面分为两大块:1.服务仪表盘,展示服务的调用情况2.数据库仪表盘,展示数据库的响应时间等数据选中服务仪表盘,有四个维度的统计数据可以进行查看:1.全局,查看全局接口的调用,包括全局响应时长的百分比,最慢的端点,服务的吞原创 2020-11-02 16:37:39 · 4915 阅读 · 0 评论 -
Linux下安装 SkyWalking 分布式追踪系统--完全无代码入侵【落地】
Linux下安装 SkyWalking 分布式追踪系统--完全无代码入侵【落地】背景:由于现系统拆分为了分布式系统,对于线上查看错误日志有点费劲方案:部署搭建 SkyWalking的分布式追踪系统一、SkyWalking简介SkyWalking 介绍:SkyWalking项目是由华为大牛吴晟开源的个人项目,目前已经加入Apache孵化器。SkyWalking项目的核心目标是针对微服务、Cloud Native、容器化架构提供应用性能监控 和 分布式调用链 追踪功能,目前链路追踪和监控应用原创 2020-10-31 12:24:09 · 5444 阅读 · 3 评论 -
【已解决】A different object with the same identifier value was already associated with the session
持久层:Jpa业务模块新增数据时报错如下:A different object with the same identifier value was already associated with the session : [com.xxx.domain.ExamUserSchPrjRel#0]; nested exception is javax.persistence.EntityExistsException: A different object with the same iden原创 2020-08-13 14:23:56 · 2777 阅读 · 0 评论 -
springSecurity 整合 springSession问题
springSecurity 整合 springSessionspringSecurity 实现登录认证spring-session-data-redis 来实现session共享环境描述:spring.version4.2.1 、security.version3.1.3问题描述:登录认证正常,但用户登录信息未存储到redis中web.xml配置 <!-- 权限 Spring Security3.1 的权限过滤 filter-name 配置: 配原创 2020-07-31 15:12:35 · 1968 阅读 · 0 评论 -
sql查询代码逻辑优化
直接上代码 // 在for外查询 list List<QueAttr> byIds = queAttrService.findByIds(Lists.newArrayList(attrIds)); Map<Long, String> attrId_name = byIds.stream().filter(Objects::nonNull) .collect(Collectors.toMap(QueAttr::getAttrId, QueAttr::getName)原创 2020-06-03 11:43:38 · 262 阅读 · 0 评论 -
解决:Tomcat启动报错:java.lang.ClassCastException: xxxFilter cannot be cast to javax.servlet.Filter
Tomcat启动报错:java.lang.ClassCastException: xxx.Filter cannot be cast to javax.servlet.Filter如下:26-Apr-2020 09:38:33.269 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.filterSta...原创 2020-04-27 10:01:41 · 2325 阅读 · 0 评论 -
Linux安装jdk1.8和配置环境变量
每次感觉配这个都很简单,但每次都要查一下,毕竟配错一点后面都比较麻烦,记录一下,方便以后查看。 linux 下安装jdk和windows下的安装是一样的,之前在windows安装的时候是先下载压缩包,然后再配置环境变量。其实在linux下也是一样的。 第一步:创建jdk安装目录(该/usr/local/src目录是空的,最好把我们自己下载的放到这,容易区分)...原创 2018-03-09 18:04:00 · 191 阅读 · 0 评论 -
could not extract ResultSet; nested exception is org.hibernate.exception.GenericJDBCException: could
1报错: could not extract ResultSet; nested exception is org.hibernate.exception.GenericJDBCException: could not extract ResultSet// 标记资源的statu为 -999basResourceRepo.updateStatusByResId(recId);就一个upda...原创 2020-03-20 16:35:00 · 9486 阅读 · 0 评论 -
SpringBoot自定义拦截器
一、安全隐患由于应用的一些api存在安全隐患,需要处理一下,所以想到了拦截器,先拦截所有api,然后对需要对开放对api单独放行二、自定义拦截器@Componentpublic class LoginHandlerInterceptor implements HandlerInterceptor { String loginUrl = PropertyUtil.getProperty(...原创 2020-02-28 15:08:26 · 233 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):mapper路径
一、问题描述使用springboot + mybatis的项目在本地可以正常运行,但当使用maven打包部署到远程服务器上时出现了映射错误,异常信息为:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.xdf.yn.api.mapper.ExamBasTestMapper.fi...原创 2020-02-18 15:13:57 · 258 阅读 · 0 评论 -
解决pagehelper分页不生效
原来版本:springboot1.5.2 + mybatis1.1.1 + pagehelper4.1.6 生效(而且不需要额外其他配置) <!-- mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> ...原创 2020-02-14 13:55:23 · 1399 阅读 · 0 评论 -
Error evaluating expression 'ticketNos'.
一、问题描述springboot + mybatis项目测试报错:Error evaluating expression 'ticketNos'. ...是由于方法传参类型未对应JPA改版mybatis中 疏忽:JPA中ticketNos是string字符串(以逗号分割,sql识别)mybatis要是List 或 String [] 才可以 /** * 获取活动下的错题 *...原创 2020-02-13 15:06:17 · 630 阅读 · 0 评论 -
Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources
mac中 eclipse创建maven项目失败,都报缺少依赖包首先确认maven配置没问题。尝试方式:1.删除原来包,重新更新maven仓库2.项目右键->Run as->Maven install3.Mac OS X"想要进行更改。键入管理员的名称和密码以允许执行此操作("Mac OS X"想使用系统钥匙串)以上方式都失败了[WARNING] ...原创 2020-02-11 16:35:42 · 849 阅读 · 0 评论 -
Cannot find class: NUMERIC
mybatis启动报错:org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'cn/xdf/yn/api/mapper/ExamQuestionMapper.xml'. Cause: org.apache.ibatis.builder.BuilderException...原创 2020-02-10 15:21:38 · 723 阅读 · 0 评论 -
eclipse集成lombok
场景:减少实体类中如Getter,Setter,构造方法的书写,加快开发速度。原因:lombok是一个第三方插件,我们使用时需要进行两个步骤(两个步骤缺一不可): 1.引入lombok依赖 2.安装lombok插件(大家易忽略,这也是它的缺点,协调开发人员也需要安装插件,否则项目报错)作用:Lombok是一个第三方插件,通过...原创 2020-01-07 11:03:08 · 1171 阅读 · 0 评论 -
org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apach
eclipse中导入maven项目:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apach解决方法为:更新eclipse中的maven插件1.help ->Install New Software-> add ...原创 2019-12-30 18:29:56 · 2145 阅读 · 0 评论 -
PostgreSQL安装后Navicat客户端连接报错:could not connect to server:Connection timed out
PostgreSQL安装后Navicat客户端连接报错如下:postgresql.conf#listen_addresses = '*'listen_addresses = '*'pg_hba.conf# TYPE DATABASE USER ADDRESS METHOD host all all 0...原创 2019-10-18 14:37:01 · 6638 阅读 · 2 评论 -
Tomcat含有中文的url访问404
1.问题描述:由于项目中有中文路径,或者有中文图片导致访问4042.解决方案: 若是Linux环境,修改.../Tomcat/Tomcat/conf/server.xml文件 若是eclipse环境,修改...Servers/server.xml文件<Service name="Catalina"> <Connector connecti...原创 2018-12-24 10:49:57 · 2045 阅读 · 0 评论 -
jsp接口获取json类型的数据
在测试代码中: String json = "{\"sex\": \"你猜\", \"name\": \"有种爱叫做东方不败\"}"; JSONObject jsonObject = new JSONObject(json); String sex = jsonObject.getString("sex"); String name = jsonObject.get原创 2018-10-15 18:13:30 · 3982 阅读 · 0 评论 -
消息队列的组件
常用消息队列:1.ActiveMQ2.RabbitMQ3.Kafka4.RocketMQ(阿里巴巴消息中间件,支持事务,未开源)目的:用来在服务与服务之间进行异步通信的优势:流量肖锋任务异步处理解耦RabbitMQ组件:broker:简单来说就是消息队列服务器实体。exchange:queue:消息队列载体,每个消息都会被投入到一个或多个队列binding:...原创 2018-09-28 15:14:01 · 3023 阅读 · 0 评论 -
Java泛型:T与?的使用及区别
&amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;lt;T&amp;amp;amp;amp;amp;amp;gt;“和”&amp;amp;amp;amp;amp;amp;lt;?&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;quot;,首先要区分开两种不同的场景:1. 第一,声明一个泛型类或泛型方法。2原创 2018-09-28 14:33:41 · 7103 阅读 · 0 评论 -
java.net.BindException: Address already in use <null>:8080
1.问题描述java.net.BindException: Address already in use <null>:8080......Caused by: java.net.BindException: Address already in use......严重: Catalina.startLifecycleException: Protocol hand...原创 2019-01-15 14:28:23 · 1669 阅读 · 0 评论 -
Postman基于Chrome扩展插件安装
Postman 是一个很强大的 API调试、Http请求的工具。 该方式是基于 Chrome 浏览器的扩展插件来进行的安装,并非单独应用程序。1.插件安装包下载地址: 链接:下载链接 提取码:l28x 下载后,解压到你喜欢的位置。2.打开 Chrome 浏览器的 --「设置」--「扩展程序」3.点击「加载已解压的扩展程序.....原创 2019-03-04 15:28:10 · 1057 阅读 · 0 评论 -
java.lang.Error: Unresolved compilation problems:解决方案
java.lang.Error: Unresolved compilation problems出现该问题的原因主要是编译等级跟jdk不一致。先查看你三处的jdk版本是否一致:一、Java Build Path二、Java Compiler三、project Facets然后重启服务再试试。...原创 2019-03-19 14:42:31 · 47918 阅读 · 4 评论 -
Java.sql.SQLException: Illegal operation on empty result set.
1.问题描述Java.sql.SQLException: Illegal operation on empty result set.java.sql.SQLException: Illegal operation on empty result set. at com.mysql.jdbc.SQLError.createSQLException(SQLError.java...原创 2019-03-19 14:50:53 · 10633 阅读 · 0 评论 -
Exception in thread "main" java.lang.IllegalStateException: Invalid use of BasicClientConnectionMana
1.问题描述Exception in thread "main" java.lang.IllegalStateException: Invalid use of BasicClientConnectionManager://获取请求url状态码为404的urlpublic class getUrlStatus { public static void main(Str...原创 2019-03-19 15:18:47 · 1108 阅读 · 0 评论 -
java.lang.StringIndexOutOfBoundsException: String index out of range: -2
接口异常:org.apache.jasper.JasperException: java.lang.StringIndexOutOfBoundsException: String index out of range: -2//builder.append("<p>该校位于:<span>"+trsrs.getString("address").substring(2)....原创 2019-07-12 18:39:55 · 4538 阅读 · 0 评论 -
Thread、Runnable、Callable实现线程的方式
一、线程实现的三种方式继承Thread类实现Runnable接口实现Callable接口,需要实现的是call方法二、代码的简单实现package cn.xdf.threadpool;public class RunnableDemo { //1.继承 Thread方式的线程 public static class TestThreadDemo extends Thread...原创 2019-07-24 16:50:18 · 174 阅读 · 0 评论 -
mybatis 返回类型List 《Object[]》
项目从JPA改版mybatis原方法有List<Object[]> 返回类型的1.首先resultMap="BaseResultMap"有问题,返回不了 实体类以外的属性数据(比如count(*),sum...)2.resultType="Map" 可以查询原sql数据,但controller层返回类型转换报错(注意是resultType="Map",不是resultMa...原创 2019-09-06 09:25:12 · 6945 阅读 · 0 评论 -
BIO与NIO、AIO的区别
IO的方式通常分为三种:同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。Java对BIO、NIO、AIO的支持: Java BIO : 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。 Java NIO : 同步非阻塞,服务器实现模式为...原创 2018-09-12 15:10:03 · 151 阅读 · 0 评论