- 博客(34)
- 资源 (4)
- 收藏
- 关注
原创 ArrayList 是线程不安全的
为什么说ArrayList是线程不安全的因为ArrayList 的每个操作例如add,remove 等都没有考虑到多线程环境下,会导致elementData数组被多个线程操作的问题那如何解决ArrayList线程不安全的问题呢第一种,在使用ArrayList的时候,有考虑性的使用,避免在多线程环境下处理ArrayList第二种,使用别的容器 Vector.java public synchronized void addE...
2021-03-04 16:18:07
1008
1
原创 ArrayList 的扩容机制
ArrayList 是基于数组Array的Array 需要人为定长,一旦在内存空间内根据长度开辟,则不可改变而ArrayList 就是为了能够趋近于无限的存储内容,而设计的。当然了,这个存储是不可能无限的,ArrayList的扩容长度受限于vms即虚拟机的最大数组限制,MAX_ARRAY_SIZE那么ArrayList是如何实现动态扩容的呢ArrayList内部是使用Object[] 数组进行存储内容的一开始设定了一个默认长度,private sta...
2021-03-04 16:17:11
986
1
原创 为什么jdbc连接一个异常的源,会出现请求失败的结果
测试1: 使用jdbc:mysql://1.1:3306/test,这样ip错误的url路径,jdbc会直接抛出异常测试2: 使用jdbc:mysql://1.1.1.1:3306/test,这样看似正确的url路径,实际是请求不同的的ip时,请求会一直阻塞住,直到request断开,否则服务会一直持有该请求。解决方案,使用loginTimeOut 机制,配置一个请求最大等待时间,以便于请求jdbc连接自动断开。DriverManager.setL...
2020-11-22 20:43:02
352
原创 JAVA DriverManager 对 不同类型数据库操作的多态实现抽象实现 (1)
1.java 提供一个 ManagerDriver 用来多态管理连接各个不同的数据库我们使用数据库,使用sql,去处理数据使用数据库分为几步配置参数 url : 连接对象 user : 登录用户 password: 登录密码通过这些配置,连接对应的数据库然后使用提供的sql,做对应的操作可以抽象为 取连接 connection connection 创建能执行sql的操作对象 statement statement 返回执行结果 result...
2020-08-27 18:05:05
335
原创 hive-jdbc 的大坑
引入hive-jdbc的大坑场景: hive-jdbc集成依赖了很多其他jar包。当我们的工程需要使用hive-jdbc驱动的时候,会导入它,导致pom绝对会发生冲突。解决pom文件依赖冲突的方法这边列举几个1.使用idea的可以使用mavnehelper插件 ,罗列出pom的依赖,然后找到发生冲突的依赖,消除就好。2.使用eclipse使...
2020-03-26 11:16:05
1003
3
原创 关于Spring aop的思考及使用
以下内容只提供 关于Aop 使用的业务场景的思考及 关于Spring aop Around 环绕增强的一部分简单使用介绍,如果想要看Spring aop 如何使用的请移步spring 官网 查看使用文档我们时常会遇到这样的场景。1.当业务逻辑模块已经写完,却又突发的想要在这个已经完成了一阶段的逻辑上,进一步处理。2.当我们的项目数据库结构已经设计完成,并已投入使用一段时间。但这时,我们...
2020-03-24 20:12:31
217
原创 Vue语法 前端常见的一部分处理对象的方法
1.找到数组内对应相同的对象,然后排除它this.requestForm = this.requestForm.filter(item=>{ return (JSON.stringify(item,this.Replacer) != JSON.stringify(val,this.Replacer));});replacer:['PARAM_ORDER','PARAM_N...
2019-12-10 20:33:22
439
原创 JAVA POI流 EXCEL 模板下载 出现的SXSSFSheet 问题解决
有时候会出现 这个SXSSFSheet 的异常分析原因是createRow 造成的。为何会出现这个问题。经总结,有以下几个方面可能导致。1.excel 与poi 版本不兼容2.填充excel表格内的下拉框内容 可能过多,导致溢出。3.sheet 页签上的某一行 为空,却被填充了。具体原因没有找出来。这里提供一个解决方法找到ExcelParser 类 在里面添...
2019-10-15 11:24:38
2045
原创 Java Excel 提示修复模板问题
最近在弄Excel模板的时候发现了一个问题。当JAVA 后端 查好对应数据后,填充进下拉框内。类似于下面内容String[] scope = ......;.createValidationData(scope, 2, 500, 9, 9)然后前端页面,下载模板。使用excel打开后,excel提示修复模板,点击修复后,发现下拉框的数据消失了。排查完问题,发现可能...
2019-09-06 17:32:28
1137
原创 关于ssm 和 rabbitmq 在Spring cloud下出现的问题
最近在搭建一个Spring cloud架构。微服务下采用的是轻量级的ssm框架。在写mybatis的mapper.xml文件时,出现了一个bug。<select id="loginNode" resultType="tern.block.core.dto.Node" parameterType="map"> select * from node_info whe...
2019-04-28 16:54:30
242
原创 Maven clean Failure to find io.projectreactor:reactor-bom:pom:Bismuth-M3 的解决方案
在对Spring cloud spring-server进行打包时,maven clean 时出现了以下错误Plugin org.springframework.boot:spring-boot-maven-plugin:2.0.0.M3 or one of its dependencies could not be resolved: Failed to read artifact...
2019-04-23 00:15:28
4912
1
原创 关于 Spring Security 框架使用上的一些问题(1)
.login使用successHandler处理验证成功后的操作时,不能在调用.successForwardUrl方法或是defaultSuccessUrl因为Handler处理器与successForwardUrl或是其他关于url路径操作无法兼容。就是这两种方法默认只能使用一个但是呢,问题又来了。如果不使用url路径的,验证成功后也无法跳转到下一张页面。解决方法如下:如何...
2019-04-18 22:52:21
224
原创 Spring boot 正常启动 浏览器无法访问Controller
如果是资源没映射到的话,可以使用以下解决方法Application.java 这个启动类一定要跟你Controller包是同一个级别包层次结构如下test Application.java controller testController.java如果启动类没有跟Controller或是其他你需要访问的包在同一级,那么Spring boot ...
2019-04-16 12:30:00
1626
原创 关于JAVA 8 Lamdba表达式的一些问题记录
1.此方法为去重ONSList 是你的数据集List<String> disONSList = ONSList.stream().distinct().collect(Collectors.toList());//这里记录一个问题,List<> 这个尖括号内的类型 对于去重distinct而言只支持 String ,Interger ,char 等一些类型...
2019-04-12 18:13:10
233
原创 关于EXCEL大批量数据导入校验,效率太慢的性能优化
下面的代码无法复制粘贴直接使用,主要记录一个性能优化的方法。若有兴趣,可以认真阅读。1.首先描述一下Excel导入的步骤2.当Excel内有大批量的数据时,如何优化校验这个步骤。我的处理方法是: * Excel性能优化方法 * 将Excel数据进行划分处理 * 1.根据某一列的属性,把Excel数据划分成...
2019-04-12 18:05:24
11794
3
原创 C++实现单例模式
#include<iostream>#include<string>using namespace std;class Singleton{private: Singleton(){};//这里声明了一个构造,则必须要有{}实现方法体,不然会报错symbol错误 //~Singleton(void); //不显式声明的话,默认...
2019-04-11 12:52:36
215
原创 批量执行sql语句时,如何跳过其中发生的错误,继续执行剩下的sql语句,最后在显示所有错误信息
最近,在写项目的时候,遇到这样一个需求,即批量执行数据库授权语句(grant ),当n条授权语句内某一条授权语句,执行失败后,记录其错误信息,然后继续执行剩下的grant 语句,最后在吧错误信息统一抛出。这里给解决思路: 1.首先,我们需要捕获到sql执行的错误。 try{ jdbc.execute(sql); ...
2019-04-08 11:44:46
17476
原创 关于Oracle SQL语句性能优化
该篇文章,主要描述部分常用的Oracle SQL优化。sql语句书写优化1.SQL 语句尽量使用大写。因为Oracle在解析SQL语句的时候,会先把小写的内容转换为大写的。2.在Java内书写SQL语句时,最好不要使用‘+’来拼接字符串。3.使用 >= 来代替 >4.使用 exists 取代 not in 因为 in 这个关键字会在内部执行一个排序和合并,并对 ...
2019-04-08 11:27:26
316
原创 Vue关于使用JSON parse和Stringly解决数据双向流动的问题
最近,在完成公司项目某模块的时候,遇到这样一个授权需求。需要在B 页面内选中某一条数据,然后关闭B页面后,A页面上tables也会出现B页面内选中的信息。然后,当B页面重新打开后,B页面需要重新映射回选中的那些属性信息。 在完成这个需求的时候,出现这样一个问题。 在B页面选择想要授权的信息后,还未确认,A页面上也会同时生产授权信息。 A页面为父组件,B页面为子组件。A页面是通...
2019-04-04 17:49:18
2801
原创 如何解决WIFI 出现感叹号的问题 即无法连接上wifi的解决方案
1.首先需要判断是否是wifi路由线路问题。 找个手机连一下wifi,若依旧无法连接上网络。即网络路由出现问题,拨打对应的网络供应商电话。2.如果手机可以连,别的设备却无法连接那么即可使用以下解决方案: /// 若是在公司内,有分配独立ip地址的话,需要找网络管理员询问ip地址是否正确。 win+R 打开 cmd dos窗口 输入以下...
2019-04-03 11:32:09
14730
原创 解决Spring WebSocket 403 Forbbiden 的跨域问题
403 Forbbiden是常见的网络跨域问题 ,有时候可能是IP访问密集,被浏览器禁止请求了。这里解决 Spring 下 使用Websocket的时候 出现的问题。场景描述 想要搭建一个类似于在线聊天室的Demo。 前端使用ws://localhost:8080/.../websocket 这里的 ... 可以有很多种1.如果你是用Spri...
2019-03-27 22:55:47
6949
原创 关于spring boot 集成 Mybatis的问题 ,数据源 url找不到及BeanCreatedException的问题
这个问题是什么?字面意思就是 数据源url找不到。spring boot启动的时候,会默认去classpath下找数据源。如果没找到,自己又没配置数据源的话就会报错。究其根本原因:就是spring boot启动要数据源,你没给。也没默认,所以就报错。但是呢。明明我有配置数据源啊,为什么还是报这个错误?我明明在application.properties下配置了数据源了...
2019-03-14 23:38:11
1588
1
原创 Spring boot 集成MyBatis及其分页插件Pagehelper的集成
记录一下Spring boot关于MyBatis的集成过程.Spring boot 不需要像普通的Java Maven项目那样,写许多配置信息。直接引入pom.xml文件 <dependency> <groupId>org.mybatis.spring.boot</groupId> <a...
2019-03-14 15:12:13
219
原创 关于spring boot+websocket 实现通讯 /websocket 服务端出现软件中止一个已建立连接的解决方法
spring boot + websocket首先,pom文件引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> <v...
2019-02-26 22:06:11
3615
5
原创 关于如何做到限制用户单一登录的设计与实现
Demo ---使用Spring boot+vuejs 模拟区块链 --- 节点共识机制的实现(一般而言,当一个账户登录后,另起一个浏览器,或者再开一个网页重新登录此账户,此账户依旧可以被再次开启。)这个问题产生在关于区块链多节点验证时。若当前节点,可以被无限复制,那么就可以自己验证自己的区块,从而导致了区块验证的漏洞,无法体现多节点验证区块的一致性及区块的可信程度。需求描述: ...
2019-02-26 01:51:04
1455
原创 关于 spring boot 使用@Validated 验证表单 及 报错 不支持 'application/x-www-form-urlencoded;charset=UTF-8' 的解决方法
通常在前端上会出现许许多多的表单,需要填写。而填写的数据则需要验证,一般是用js来判断这个数据的正确性及完整性。但是这样会显得很麻烦,且页面代码杂乱。在spring boot 中则提供了这样一个验证表单数据的机制。不需要引入什么依赖包,原生正常的spring-boot依赖内就提供了。怎么使用呢。首先,你需要一个与你想要验证的表单数据相同的对象。然后,在对象属性内可以使用注解来标...
2019-02-25 23:52:35
2549
原创 关于vue.js前端有时候无法及时响应显示值
vue.js官网上有一篇关于vuejs的深度响应式原理。里面提供了解决方法。只要把无法及时显示的那个值,在data return 内 深度绑定即可。例子:<......v-model="test"/>data(){ return{ test:"", }}即可。...
2019-02-18 17:04:39
994
原创 为何sql语句能查询到值,DAO层却返回了一个null
IDEA spring boot+ssm mybatis 配置文件返回一个对象Customer 。在实体Customer内多构造了一个无参数的构造。public Customer() {}这就导致了Mapper.xml在返回对象的时候,率先调用了这个构造注入。导致dao层无值返回。解决方法:把该构造删除。 ...
2019-02-18 17:00:18
3928
原创 Android Service组件 部署服务端
2018/6/22 CZ 13:45 c.~Android最近在构想,在Android下,如何去完成一个APP,它具有服务器-客户端模式。服务器上运行SQLite,客户端通过远程访问去获取SQLite数据,进行一系列的访问,增删改查操作。构想过程: 1.部署服务器模式。使用Android自带的Service组件,可以提供远程服务。 2.部署客户端。使用ServiceConnec...
2018-06-22 14:15:35
412
原创 Java实训随笔--3 RMI构建
CZ 2018/6/14 19:23 c.~Java的网络编程 ---RMI1.首先需要构造一个对象Object--User 且要实现Serializable接口//因为传输的数据需要序列化下面贴代码://public class SystemUser implements Serializable{ private static final long serialVersionUID = ...
2018-06-14 19:45:40
177
原创 Java实训随笔--2 关于集合的遍历,Collections和Arrays工具类的排序,对集合内封装的对象的排序
今天是Java实训的第4天。讲述的是关于集合的遍历及排序。1.关于list集合的遍历//对整型数组List<String> list=new ArrayList<String>(); list.add("test1"); list.add("test2"); list.remove("test2"); for(String s:list){ System.o...
2018-06-12 23:19:55
190
原创 Java实训随笔---1
2018/6/8 23:11 CZ c.~这两天,参加了学校的Javas实践训练。幸运的遇到了一位女教师。这位老师,写代码的风格很简练,且干净利落,条理清楚。由于是大班教学,导致要顾及到基础差的同学。因而也跟着复习了一遍基础内容。 第一天教的是for循环和简单的排序算法以及关于使用static整合Utile类。 1.这里简述一下排序算法 冒...
2018-06-05 23:36:43
206
原创 android 在为ListView写适配器时,语法没错,在运行时却无法显示数据
2018.6.1 11:12 CN c.~最近在完成anroid课程设计时,一直被同学问到为什么,都是按书上的代码敲得适配器,语法也没报错,却无法正常显示数据。刚开始,遇到这个问题,我也很苦恼。在检查语法没错的情况下,我开始深入分析这个问题。1.SQLite 在是否正常获取数据。在使用Cursor 游标获取数据时,可以使用MovetoNext遍历数据,在使用cursor.getString时,最好...
2018-06-01 11:24:57
1098
原创 关于android List 为何只能显示最后一条数据 和MenusBar-Button 与TabHost 控件的联系
2018.5.30 0.19 CZ c.~最近在完成一个关于Android掌上课堂App的课程设计。在阅读修改别人的代码时发现了几个常见的问题。1.关于listView适配器显示SQLite内部数据时,遇到的查询数据放入HashMap后,查询下一条数据总会会覆盖前一条查询出的数据的问题。 如何解决...
2018-05-30 00:40:55
577
Oracle Mini Client9i+plSql
2019-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人