- 博客(99)
- 收藏
- 关注
原创 Connection closed, EOF detected错误
解决方案 在 weblogic的启动文件 bin里面 的 setDomainEnv.sh 这个文件。加上这一句 set JAVA_OPTIONS=%JAVA_OPTIONS% -DUseSunHttpHandler=true。原因:两个http网址,即没有启用SSL。
2023-05-11 17:53:27
389
原创 java 反射
要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运行时识别对象和类的信息,主要有2种方式:一种是传统的RTTI,它假定我们在编译时已经知道了所有的类型信息;另一种是反射机制,它允许我们在运行时发现和使用类的信息。1、Class对象 理解RTTI在Java中的工作原理,首先需要知道类型信息在运行时是如何表示的,这是由Class对象来完成的,它包含了与类有关的信息。Class对...
2022-04-12 20:58:41
126
原创 error: Pulling is not possible because you have unmerged files
//注释:提交本地代码到工作区//注释:如果有冲突,先解决冲突合并代码,然后提交//注释:如果代码上没有冲突,但是提交的时候git提醒有冲突,那么先关闭编辑器,然后编译代码找到冲突,最后手动合并代码解决冲突git add .git commit -m '提交本地代码并且获取最新代码'//注释:获取源dev分支最新代码git pull origin dev...
2021-08-19 11:20:48
210
原创 Your local changes to the following files would be overwritten by merge
error: Your local changes to the following files would be overwritten by merge:Please commit your changes or stash them before you merge.解决办法1、服务器代码合并本地代码$ git stash //暂存当前正在进行的工作。$ git pull origin master //拉取服务器的代码$ git stash pop //合并暂存的代码...
2021-08-19 10:54:14
211
原创 weblogic相关问题
目前用的weblogic11c,jdk1.7.要加入jdk1.8后报错。1.weblogic11c上没有web.xml无法识别为工程,weblogic12c可以识别2.weblogic11c无法兼容jdk1.8,如果要用必须要升级3.升级之后要注意是否有无版权风险。4.升级之后要进行全面提测,防止兼容问题出现。....
2021-05-19 14:47:07
667
原创 vcruntime140_1.dll
下载安装即可http://soft.360.cn/static/baoku/info_7_0/softinfo_104698064.html
2020-12-09 17:01:18
580
1
原创 No qualifying bean of type ‘‘ available: expected single matching bean butfound 2:
一。@Service(value = "genericDAOService") @Transactional //写Service Spring会扫描到 并处理 加上Transactional 事务管理publicclassGenericDAOHibernateImplimplementsGenericDAO{...}publicclassUserServiceBeanextendsGenericDAOHibernateImplimplementsUserService{@R...
2020-10-28 18:22:29
2644
原创 redis都有哪些数据类型?分别在哪些场景下使用比较合适?
(1)string这是最基本的类型了,没啥可说的,就是普通的set和get,做简单的kv缓存(2)hash这个是类似map的一种结构,这个一般就是可以将结构化的数据,比如一个对象(前提是这个对象没嵌套其他的对象)给缓存在redis里,然后每次读写缓存的时候,可以就操作hash里的某个字段。key=150value={ “id”: 150, “name”: “zhan...
2019-08-25 21:27:15
218
原创 Elasticsearch 和 solr 的区别
背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词技术构建的倒排索引的方式进行查询】开发语言:java语言开发诞生时间:Solr :2004年诞生。Es:2010年诞生。Es 更新【功能越强大】区别:当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。 在不断动...
2019-08-15 09:21:21
163
原创 服务雪崩效应
什么是雪崩效应?默认情况下Tomcat只有一个线程池去处理的客户端发送的所有服务请求,这样的话在高并发下情况下,如果客户端所有请求堆积到同一个服务接口上,就会产生Tomcat的所有线程去处理该服务接口,可能会导致其他服务接口无法访问,可能会导致其他服务接口接口访问的时候,产生延迟和等待.Tomcat有个线程池,每个一个线程去处理客户端发送每次请求.假设Tomcat最大请求数是20客户客...
2019-08-05 12:27:08
258
原创 Zookeeper 与 eureka的区别
1.CAP定理:从图中我们可以看到,zk为cp,erreka为ap2.可用性.zk主从设计,如果zk节点有一半吧节点宕机或者有节点正在选举,此时zk集群不可用.eureka,p2p点对点设计,每个点的信息都可以用户接入,每个点如果信息变化,它内部会自动同步所有数据,eureka即使所有节点都宕机,仍然能提供服务,所以,对于服务发现而言,可用性比数据一致性更加重要,AP胜过CP...
2019-08-05 11:17:22
273
原创 多线程--阻塞队列
阻塞队列一共有四种方式的队列,他们分别是:1.ArrayBlookingQueueArrayBlookingQueue 是一个有边界的阻塞队列,他的内部实现是一个数组,有边界的意思是他的容量是有限的.我们必须在其初始化的时候指定他的容量大小,容量大小一旦指定就不可以改变ArrayBlookingQueue 是以先进先出的范式存储数据,最新插入的对象是尾部,最新移除的对象是头部.例...
2019-07-30 17:34:15
244
1
原创 线程池原理分析
一.什么是线程池?java中的线程池是运用场景最多的并发框架,几乎所有有需要异步或并发执行任务的程序,都可以使用线程池使用线程池的好处是1.降低资源消耗 通过重复利用已创建线程降低线程创建和销毁造成的消耗2.提高响应速度,当任务到达时,任务可以不需要等到线程创建就能立即执行3.提高线程的可管理性 线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池...
2019-07-30 17:10:53
112
1
原创 多线程之间的通讯
一,为什么要线程通信.1.多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程共同完成一件任务,并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。2.当然如果我们没有使用线程通信来使用多线程共同操作同一份数据的话,虽然可以实现,但是在很大程度会造成多线程之间对同一共享变量的争夺,那样的话势必为造成很多错误和损失!...
2019-07-30 16:46:40
171
1
原创 Eureka
是什么?是netiflix的一个子模块,也是核心模块之一.Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务家规来说非常重要,只要使用服务的标识符,就可以访问到服务,不需要修改配置文件,功能类似dubbo注册中心,比如zkEyreka包含了两个组件.一.EurekaServer 提供服务注册服务.各个节点启动后,会在Eu...
2019-07-30 08:28:07
152
1
原创 spring架构
什么是spring?spring是一个轻量级的开发框架,解决企业开发复杂性而创建.spring核心:1.控制反转(IOC)和面向切面(AOP)spring的优势:1方便解耦,简化开发 spring是一个大工厂,可以将所有对象创建和依赖的关系维护,交给spring管理2.AOP编程的支持 spring提供面向切面编程,可以方便的实现对程序进行权限拦截,运行监控等...
2019-07-29 11:32:20
194
1
原创 Windows下Zookeeper启动zkServer.cmd闪退问题
运行zk会出现闪退的问题.那么如何解决这个问题呢首先我们要知道编辑zkServer.cmd文件末尾添加pause。这样运行出错就不会退出,会提示错误信息,方便找到原因。然后启动之后,我的错误是java不是内部或外部命令,也不是可运行的程序或批处理文件错误原因是java的环境变量配置的不合适,虽然java -version显示java的版本但是javac命令会提示不是内部...
2019-07-28 22:04:56
2411
1
原创 自旋锁
什么为自旋锁?自旋锁是指尝试获取的线程不会立即阻塞,而是采用循环的方式去尝试获取锁,这样的好处是减少线程上下文切换的消耗,缺点是玄幻会消耗CPU先来看一下代码:import java.sql.Time;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicReference;...
2019-07-19 17:39:00
675
1
原创 并发中,Java.util.Concurrentmodificationexception异常原因和解决方法
顾名思义,这是并发修改的异常.导致原因:并发争抢修改导致,一个人正在写,另外一个同学过来抢夺,导致数据不一致异常.这就是并发修改异常解决方案1. 使用new Vector<>();{版本问题,Vector为1.0 安全性高,并发性低, List反之}2.Collections.synchronizedList(new ArrayList<>());{不安...
2019-07-19 11:08:42
2102
1
原创 单例模式之volatile分析
首先建一个单例模式的多线程情况public class SingletonDemo { private static SingletonDemo instance = null; private SingletonDemo(){ System.out.println(Thread.currentThread().getName()+ "\t 我是构造方法s...
2019-07-17 21:55:51
479
1
原创 JMM 三大特性 : 可见性,不保证原子性,禁止指令重排
我们大家都知道JVM是java虚拟机,那JMM是什么呢?是java内存模型.JMM全名为Java Memory Model,本身是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量,(包括实例字段,静态字段,和构成数组对象的元素)的访问方式.接下来说它的三大特性:1.可见性.可见性就是线程对变量的操作 ,必须在工作内存中进行,首先要将变量从...
2019-07-17 15:18:15
1175
3
原创 阻塞队列与非阻塞队列
阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列.1.ArrayDeque, (数组...
2019-07-14 09:10:46
486
原创 HttpClient配置及运用
什么是HttpClient?官方的解释是:HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。其实就是可以连接http的工具..接下来看一下代码:public class HttpHelper { public static ...
2019-07-11 08:57:30
1106
2
原创 mybaits 里 # 和 $ 的区别
#{}将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #{id},如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”。${}将传入的数据直接显示生成在sql中。如:order by${id},如果传入的值是111,那么解析成sql时的值为order by 111,...
2019-07-09 20:09:18
344
原创 java.sql.SQLException: Parameter index out of range (8 > number of parameters, which is 7).解决方法
报错:Could not set parameters for mapping: ParameterMapping{property='startTime', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', ...
2019-07-09 20:05:42
3677
2
原创 备忘录模式
1. 定义备忘录/** * 定义备忘录 * * @author 512573717@qq.com * @created 2018/8/9 上午11:23. */public class Memento { private String state; public Memento(String state) { this.state = stat...
2019-07-07 17:19:41
104
1
原创 算法--排序
排序分为了四大块:一.交换类排序1.快速排序:以分治思想解决,将数组一分为二,选择参数进行排序并整合.2.冒泡排序:两两比较,确定最值.二.选择类排序1.简单选择排序:找最值放最位2.树形选择排序:两两比较,最小为根,逆行向上,取根拿尾.3.堆排序:关键字递进,输出,三.插入类排序1.直接插入排序:选择值,插入交换2.折半排序:有序插入,二分3.希尔排序...
2019-06-29 10:21:21
103
4
原创 AVL 树
输入:失衡的结点 z 输出:平衡后子树的根结点代码:输入:失衡的结点 z输出:平衡后子树的根结点代码: private BinTreeNode rotate(BinTreeNode z){ BinTreeNode y = higherSubT(z); //取 y 为 z 更高的孩子 BinTreeNode x = higherSubT(y); //取 x 为 y 更高的孩子...
2019-06-23 21:53:38
96
3
原创 迷宫求解
求解迷宫的算法思想可以描述为: 初始化,将起点加入堆栈; while(堆栈不空){ 取出栈顶位置作为当前位置; 如果 当前位置是终点, 则 使用堆栈记录的路径标记从起点至终点的路径; 否则{ 按照向下、右、上、左的顺序将当前位置下一个可以探索的位置入栈; //从堆栈取出的探索方向顺序则是左、上、右、下 如果 当前位置没四周均不可通 则 当前位置出栈; } }private c...
2019-06-16 21:27:59
330
2
原创 类ServiceFactory
public abstract class ServiceFactory extends Object 这javax.xml.rpc.ServiceFactory是一个抽象类,它提供了一个工厂来创建该类型的实例javax.xml.rpc.Service。此抽象类遵循抽象静态工厂设计模式。这使得基于J2SE的客户端能够Service instance以可移植的方式创建,而无需使用Serv...
2019-06-09 21:38:57
1725
3
原创 时间格式问题
//创建SimpleDateFormat类型对象、"yyyy-MM-ddHH:ss:mm.SSS"是正则式,分别表示年月日时分秒毫秒SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:ss:mm.SSS");//定义两个时间//将两个String类型的时间转换为Date类型,从而计算差值、parse()方法的作用是...
2019-05-29 11:57:20
181
4
原创 数组Sort排序
我们看一下排序的具体排序int[]array={10,3,6,1,4,5,9};//正序排序Arrays.sort(array);//会检查数组个数大于286且连续性好就使用归并排序,若小于47使用插入排序,其余情况使用双轴快速排序System.out.println("升序排序:");for(intnum:array){System.out.println(num)...
2019-05-29 11:56:39
701
5
原创 java 分词
有时候我们会查找出一句话中特定的几个词,这个时候就需要分词这个功能大概就是这样://分词Stringstr="欢迎使用ansj_seg,(ansj中文分词)在这里如果你遇到什么问题都可以联系我.我一定尽我所能.帮助大家.ansj_seg更快,更准,更自由!";System.out.println(ToAnalysis.parse(str));输出为这样就能...
2019-05-29 11:53:42
731
5
原创 ionic 表格
一,npm install @swimlane/ngx-datatable二,app.module.tsimport { NgxDatatableModule } from '@swimlane/ngx-datatable';imports: [ … NgxDatatableModule,],app.component.html<div>...
2019-05-17 16:41:27
1501
6
原创 导出成Excel
public IntegralResult salaryTemplate (HttpServletResponse response, @ApiParam(value = "期数", required = true) @PathVariable String period, @ApiParam(value = "开始时间", required = true) @Pat...
2019-04-28 10:09:41
162
3
原创 弹幕实现
html <div class="box"> <div class="barrage-container-wrap clearfix"> <div class="barrage-container"> </div> </div> <div clas...
2019-04-11 14:03:33
168
3
原创 string 和 json 互转
1.string 转 json String ver="{\"examinationID\":\"1111070266173288450\",\"classId\":\"1096595772650057730\"}"; String[] split = ver.substring(ver.indexOf("{")+1,ver.lastIndexOf("}")).split(...
2019-03-29 18:55:56
213
3
原创 websocket springMVC实现
pom文件 <!-- WebSocket配置开始--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-messaging</artifactId> ...
2019-03-24 19:36:33
656
1
原创 java.lang.NoClassDefFoundError: org/yaml/snakeyaml/LoaderOptions
解决方法在pom文件中添加它。 <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> </dependency>就可以解决了...
2019-03-14 19:42:24
13064
9
原创 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.鏈嶅姟鍣ㄧ増鏈�:
有的朋友再启动Tomcat的时候会出现淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.鏈嶅姟鍣ㄧ増鏈�:这种乱码的错误,虽然不影响启动和使用,但看着就很烦解决这种乱码的问题,解决问题的方法是到tomcat/conf/目录下修改logging.properties 找到 java.u...
2019-03-13 09:45:56
17908
15
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人