- 博客(60)
- 收藏
- 关注
原创 Java面试题八股文(进阶)--完结
Java面试题参考350道性能优化专题tomcat性能优化1、怎么给你的tomcat调优2、如何加大tomcat连接数3、怎样加大tomcat的内存4、tomcat如何禁止列目录下的文件5、tomcat有几种部署方式5、tomcat的优化经验性能优化专题tomcat性能优化1、怎么给你的tomcat调优1、JVM的调优参数:-Xms表示初始化堆的大小,-Xmx表示JVM堆的最大值。这两个值的大小一般是根据需要设置的,当程序需要的内存超出堆内存的最大值的时候就会提示内存溢出(OOM)。并且导致服务崩溃
2021-04-29 21:09:39 4059
原创 Authentication failed for token submission [org.apache.shiro.cas.CasToken@225f228c].
13:45:57.399 WARN o.a.s.a.AbstractAuthenticator - Authentication failed for token submission [org.apache.shiro.cas.CasToken@225f228c]. Possible unexpected error? (Typical or expected login exceptions should extend from AuthenticationException).java.lan...
2021-04-27 14:13:47 679
原创 JAVA项目中常见的网络异常
JAVA项目中常见的网络异常项目中常见的TCP/IP异常1、 java.net.BindException:Address already in use: JVM_Bind2、 Read timed out java.net.SocketTimeoutException: Read timed out2、 org.apache.http.conn.HttpHostConnectException3、org.apache.catalina.connector.ClientAbortException4、or
2021-04-26 11:09:28 2683
原创 error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8)
Enumerating objects: 101, done.Counting objects: 100% (101/101), done.Delta compression using up to 8 threadsCompressing objects: 100% (101/101), done.error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8)send-pack: unexpec.
2021-03-26 15:34:33 710
原创 阿里云settings.xml配置
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apach...
2021-02-18 18:04:41 525
原创 利用redis的ZSet实现排行榜,积分相同根据时间,时间越早的越靠前
@Overridepublic List<Map<String, Object>> redisTop(String level) { Set<ZSetOperations.TypedTuple<Object>> scores = redisTemplate.opsForZSet().rangeWithScores("top" + level, 0, 9); if (CollectionUtils.isEmpty(scores)) { .
2021-02-07 13:23:27 1923
原创 如果集合为LIST,泛型是Map,要根据map中key值进行排序
List<Map<String, Object>> list = new ArrayList<>();assert scores != null;AtomicInteger i = new AtomicInteger(1);scores.forEach(tuple -> { Map<String, Object> map = new HashMap<>(); map.put("rank", i.getAndIncrem.
2021-02-05 11:40:50 333
原创 微信公众号开发之模板消息如何配置
在开发微信的时候可能会用到测试接口,需要配置系统回复的模板消息,如图的模板消息接口,之前看到但是忽略了这个点,晕
2021-02-05 11:21:54 394
原创 清除浏览器JS缓存方法 2021-01-20
<script > document.write('<script src="../static/js/index.js?_=' + new Date().getTime() + '"><\/script>');</script>
2021-01-20 17:10:12 246
原创 测试@Async 注解的方法
@Slf4j@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = DemoSpringBootApplication.class)public class TestAsync { @Autowired private AsyncTestServiceImpl asyncTestService; @Test public void async(){ for (int i = .
2020-11-25 17:19:39 878
原创 APPIUM操作封装,基于java-client-7.0.0
import io.appium.java_client.MultiTouchAction;import io.appium.java_client.TouchAction;import io.appium.java_client.android.AndroidDriver;import io.appium.java_client.android.AndroidElement;import io.appium.java_client.android.nativekey.AndroidKey;im.
2020-10-26 16:16:03 629
原创 2020-10-24 随笔:什么是CAS,Object object = new Object(); 这样创建对象在系统内存中如何布局的
为了面试做准备,最近复习了一下CAS,原理和ABA问题。什么是CASCAS简单来说就是 比较并交换是用户态操作(操作系统可以分为 用户态,内核态两个区。)Cpu支持cas,一般现在的cpu都是多核的。cas 在java 中的提现:Java中unsafe方法调用底层c++实现。c++ 中的unsafe 方法,c++ 可以调用操作系统底层。解释一下cas就是为了不惊动操作系统的重量级锁,也就是锁总线。来实现锁的机制。cpu从内存中读到值然后经过计算,在回写到内存中,这时候的方法就是判断读到的值跟不
2020-10-24 17:06:52 188
原创 while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn‘t
在使用安卓模拟器定位页面元素时启动uiautomatorviewer.bat ,但是报错:Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist! Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't.
2020-09-18 19:49:51 326
原创 org.apache.kafka.clients.NetworkClient : [Producer clientId=producer-1] Error while fetching metad
2020-08-19 22:55:56.089 WARN [-,,,] 35672 --- [ad | producer-1] org.apache.kafka.clients.NetworkClient : [Producer clientId=producer-1] Error while fetching metadata with correlation id 483 : {abc_001=LEADER_NOT_AVAILABLE}2020-08-19 22:55:56.205 WARN.
2020-08-19 23:16:44 6684 2
原创 DB2 SQL Error: SQLCODE=-803 DB2 SQL Error: SQLCODE=-407
DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=1;DB2INST1.LLCLAIM, DRIVER=4.13.127// 今天遇到的错误,这个是因为db2库 表中有主键重复,插入不进去com.ibm.db2.jcc.am.SqlIntegrityConstraintViolationException: Error for batch element #8: DB2 SQL Error: SQLCODE=-4...
2020-07-15 07:04:56 7112
原创 查看kafka的topic数据
启动kafka: ./kafka-server-start.sh ../config/server.properties 1>/dev/null 2>&1 & # kafka-server-start.sh 脚本在 kafka_2.12-2.2.0/bin路径下 查看已创建的topic列表: ./kafka-topics.sh --list --zookeeper localhost:2181 查看对应topic的描述信息: ./kafka-t.
2020-07-15 06:57:30 14790 1
原创 VUE实现文件下载;zip文件也可以下载,干货
// vue 中的调用方法 handleModelUpload() { alert('下载zip模板') axios({ method: 'GET', url: '/business/api/download', // params: { // // eslint-disable-next-line no-undef // reportRuleId: row.reportRuleId ..
2020-06-19 14:19:17 5588 6
原创 PostgreSQL基本数据类型
PostgreSQL 提供了丰富的数据类型。用户可以使用 CREATE TYPE 命令在数据库中创建新的数据类型。PostgreSQL 的数据类型被分为四种,分别是基本数据类型、复合数据类型、域和伪类型。 基本数据类型是数据库内置的数据类型,包括integer、char、varchar等数据类型。表6-1列出了`PostgreSQL提供的所有基本数据类型。复合数据类型是用户自己定义的,使用CREATE TYPE命令就能创建一个复合数据类型。域是一种特殊的基本数据类型,它由基本数据类型加上一个约束条
2020-06-19 10:47:07 4925
原创 Linux 7.7 中查看防火墙,关闭,开启命令
[root@yuandong2019 ~]# systemctl stop firewalld.service[root@yuandong2019 ~]# systemctl disable firewalld.service[root@yuandong2019 ~]# systemctl status firewalld.service● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/l..
2020-05-29 17:19:33 912
原创 规则引擎简介
文章目录1、规则引擎简介2、规则引擎选型比较:1.Drools:2.Ilog JRules:3.Easy Rules:4.Visual Rules:5.URule规则引擎1、规则引擎简介 规则引擎是一种嵌套在应用程序中的组件,实现将业务规则从应用程序代码中分离出来。规则引擎使用特定的语法编写业务规则。引入规则引擎后端带来的好处:(1)实现业务逻辑与业务规则的分离,实现业务规则的集中管理。(2)可以动态修改业务规则,从而快速响应需求变更。(3)使业务分析人员可以参与编辑、维护系统的业务规则。(
2020-05-13 17:37:00 3941
原创 Load balancer does not have available server for client xxxx 解决办法 和
在yml配置文件中加ribbon: eureka: enabled: true同时解决完了这个问题之后又遇到了:feign.RetryableException: Connection reset executing POST http://xxx:8195/api/xxx调用时间过长,服务端没有返回正确响应导致连接重置。具体检查一下服务端代码问题...
2020-04-22 15:08:36 1443
原创 通过反射动态获取类的属性和属性值并把一个类的属性值对应赋值到另外一个类上
废话不多说直接上代码方法,这个方法是传入一个泛型为任意类型T 的集合,然后循环从集合中利用反射获取类型为T的对象的属性然后set给类型为E的对象并返回对象E。亲们可以用我写这个方法进行任意适合你需求的去改造。/** * * @param from * @param e * @param <T> 传入的对象 * @param <E> 输出的对象 * @r...
2020-04-11 13:11:23 696
原创 Spring事务隔离级别和传播行为属性与MySQL的事务隔离级别的
一、Spring事务传播属性(Propagation):1) REQUIRED(默认属性)如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持当前的事务,如果当前没有事务会重新建立事务。2) MANDATORY支持当前事务,如果当前没有事务,就抛出异常。...
2020-04-06 13:22:37 329
原创 PowerDesigner中把PDM转为EXCEL的脚本,执行快捷键是Ctrl+Shift+X
'******************************************************************************Option Explicit Dim rowsNum rowsNum = 0'-------------------------------------------------------------------------...
2019-12-30 17:47:39 405
原创 TCP为什么连接建立需要三次握手,而不是两次握手?
标准答案:防止失效的连接请求报文段被服务端接收,从而产生错误。什么意思呢?首先需要解释失效的连接请求是什么:若客户端向服务端发送的连接请求丢失,客户端等待应答超时后就会再次发送连接请求,此时,上一个连接请求就是『失效的』连接请求!假如建立连接只需两次握手,对于客户端来说并没有太大的变化。但仍然需要获得服务端的应答后才进入ESTABLISHED(建立)状态。而服务端在收到连接请求后...
2019-12-30 14:26:47 937
原创 Service Mesh是什么?
1 什么是 Service Mesh?我们首先说一下 Service Mesh 这个词,这确实是一个非常非常新的名词,像刚才调查的,大部分的同学都没听过。这个词最早使用由开发 Linkerd 的 Buoyant 公司提出,并在内部使用。2016 年 9 月 29 日第一次公开使用这个术语。2017 年的时候随着 Linkerd 的传入,Service Mesh 进入国内技术社区的视野。...
2019-11-13 20:33:08 238
原创 Spring 声明式事务注解@Transactional
使用@Transactional这里面有几点需要大家留意:A. 一个功能是否要事务,必须纳入设计、编码考虑。不能仅仅完成了基本功能就ok。 B. 如果加了事务,必须做好开发环境测试(测试环境也尽量触发异常、测试回滚),确保事务生效。 C. 以下列了事务使用过程的注意事项,请大家留意。不要在接口上声明@Transactional,而要在具体类的方法上使用@Transactional...
2019-11-06 12:48:55 255
原创 有关Linux操作系统下的mysql数据库的各种命令(全)!
一、有关Linux下的mysql数据库的命令1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令:...
2019-11-04 12:39:25 558
原创 记录Linux下搭建简单虚拟环境一些命令和小坑
======================Linux操作命令=================================Linux 下操作java项目的基本操作命令查找软件安装位置 whereis java/redis/kafka/zookeeper查看java进程 ps -ef|grep java 查看端口 netstat -utnalp|grep杀死进程 kil...
2019-01-24 16:07:39 310
原创 wm_concat函数报错,用什么替换?
Oracle的wm_concat函数是就是把几行的字段放到一行(所谓的行列转换)里面。废话不多说,看下面的我在网上找到的SQL首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用准备测试数据SQL> create table test(id number,name varchar2(20...
2018-12-13 16:17:11 6466
原创 Java中‘|’和‘||’,‘&’和‘&&’的区别
‘|’和‘||’,‘&’和‘&&’的区别首先,要分清楚: ‘|’和‘&’是按位运算,‘||’和‘&&’是逻辑运算(逻辑运算主要是针对多个boolean表达式来说的)& – > 表示按位“与” ,不管怎样,都会执行"&"符号左右两边的程序。 只要左右两边有一个为false,则为false;只有全部都为true的时候,...
2018-12-06 18:15:29 258
转载 转: 阿里P7应该具备的技能
问:工作中,有时候实现一个功能,会去看有没有现成的轮子可用。对于重复造轮子与改造轮子有什么看法?答:一定会的,其实这也是一个提高技术能力的方法,比如今天想做个日期转换的功能,JDK8有日期的新特性就会考虑直接使用LocalDate.now().format(DateTimeFormatter.BASICISODATE),以前都是自己写个DateUtils。如果已有的轮子不满足需求,我觉...
2018-12-03 17:20:40 595 1
原创 JAVA中的四种引用类型
JAVA中的四种引用类型1、强引用类型2、软引用类型3、弱引用类型4、虚引用类型1、强引用类型在Java中最常见的就是强引用类型。即 把一个对象赋给一个引用变量,这个引用变量就是一个强引用。当一个对象被引用变量引用的时候,它就处于可达状态,它是不能被垃圾回收机制回收的。即使 该对象以后永远都不会被用到的话,JVM也不会回收它的。注:方法内的对象(类似Object o = new Obj...
2018-11-29 18:16:04 306
原创 Page directive: invalid value for import解决办法
今天核心项目遇到的问题2018-10-16 11:10:54 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet [jsp] in context with path [] threw exception [java.lang.ClassNotFoundException...
2018-10-16 11:21:11 1858 1
原创 关于“微服务”和”Spring Cloud“开发人员必须要知道的...
首先来看业界大牛马丁.福勒(Martin Fowler) 这样描述微服务:论文网址: https://martinfowler.com/articles/microservices.html 一、微服务强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭义来看,可以看作IDE里面的一个个微服务工程/或者Module 二、微服务化...
2018-09-27 15:36:44 597
转载 什么是Servlet、以及它与Servlet容器、Web服务器的区别
在本文中,我写了一些关于Web服务器、Servlet容器以及它与JVM的关系的基本概念。我想表达的是,Servlet容器也仅仅不过是一个Java程序。1. 什么是Web服务器? 想要知道什么是Servlet容器,我们首先要知道什么是Web服务器。 Web服务器使用HTTP协议来传输数据。最简单的一种情况是,用户在浏览器(客户端,client)中输入一个URL(如,ww...
2018-09-19 18:16:15 1465
原创 记录在人保一期时候的微服务流程
1.前置规则微服务 :前置规则主要校验保单、投保人、被保人等中的日期,五要素...2.生成保单号微服务 :通过最大号生成保单号3.保单结构微服务 :按照这个顺序生成保单结构:投保人——保单————被保人———— 险种———责任————给付4.投保规则校验微服务 : 校验险种角色、险种相关校验5.保费计算微服务 :支持单个产品、套餐、随意组合产...
2018-09-10 11:34:07 631
原创 数据库锁表原因及解决思路
1、锁表发生在insert update 、delete 中 2、锁表的原理是 数据库使用独占式封锁机制,当执行上面的语句时,对表进行锁住,直到发生commite 或者 回滚 或者退出数据库用户 3、锁表的原因 第一、 A程序执行了对 tableA 的 insert ,并还未 commite时,B程序也对tableA 进行insert 则此时会发生资源正忙的异常 就是锁表 第...
2018-09-07 14:41:56 14264 2
原创 若前台传给后台json,怎么转化为对象,或者集合对象呢?
就用谷歌的Gson吧,这玩意挺好用的。首先你要是maven工程就配置,不是的话就下载包吧 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.3.1<...
2018-07-31 13:42:25 2257
原创 JAVA中接口和抽象类的区别?抽象类和接口的区别?
接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在Java的的中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。...
2018-07-16 17:22:36 247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人