自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 接口慢,怎么办

接口慢的解决方法1.首先查看接口代码逻辑上是否有可以优化的(比如说查询Mysql 能一次磁盘IO就不要多次IO)eg. 方式一: deviceList.foreach(deviceId->{ deviceMapper.getDevice(deviceId); } 方式二: deviceMapper.getDeviceList(deviceIds); 2.类似第一点,rpc调用是否过多,比如能否进行一次rpc调用就完成数据获...

2021-01-18 11:41:53 2008

原创 ExecutorService VS CompletionService

ExecutorService VS CompletionService1.应用场景:当提交多个任务后,无需保证任务结果的有序性,而且不被时间较长的任务所阻塞,优先处理时间较短的任务时ExecutorService:多个任务提交之后,获取结果时,如果当前任务未完成,那就阻塞,等到完成才能返回CompletionService:多个任务提交之后,获取结果时,调用take(),优先获取到已经任务结束的直接返回2.应用:ExecutorService executorService = Ex

2021-01-15 17:51:05 152

原创 代理模式

RPC(远程过程调用)简单来说,调用者看似调用的是本地的方法,其实调用的是代理的方法,代理方法中实现了从序列化、网络传输以及反序列化等操作1、应用层协议2、创新点在于透明化,调用者像是调用本地方法一样3、应用之间互相调用代理模式:为其他对象提供一种代理以控制对这个对象的访问。Spring 两种动态代理方式JDK代理1、只能代理接口,因为代理方式是生成代理子类,如下图的$Proxy0,由于不能多继承,所以不能再继承需要代理的目标类了,只能实现接口2、利用反射在生成的代理子类(

2020-10-16 11:33:50 105

原创 枚举校验

出发点:开发中发现前端传来的枚举的index数值没有进行校验,传入不存在的index值也能传到后端1、直接在后端业务代码中进行处理枚举的校验侵入性比较大,复用性不高2、模仿lombok的@NotNull注解,直接在domin中进行注解,代码侵入性不高,复用性比较高,直接将message报给前端————————————————————————————————————————————————————————|注解基本知识|元注解(注解的注解)(copy自https://zhuan...

2020-10-13 10:18:35 534

原创 Spring InitializingBean接口

作用:实现该接口的类可以在初始化bean后执行某些特定的行为,这些行为就在自定义实现的afterPropertiesSet ()方法中举例:在电商系统启动过程中,我们需要加载一些资源到redis缓存,称为缓存预热,这时候就需要类实现afterPropertiesSet方法,在系统初始化的时候就将一些资源加载到redis中去(其它行为也类似)protected void invokeInitMethods(String beanName, final Object bean, RootBe...

2020-10-12 10:51:57 114

原创 MyBatis: Parameter index out of range (1 > number of parameters, which is 0).; 避坑

我看到的大多都是sql的问题,要从拼接的角度考虑这个问题1、存在单引号导致sql预编译再赋值之后,是不能执行的本身#{}就是带引号的,不像${},这样导致错误的原因就是单引号的问题2、从拼接的角度去查,最后少一个空格,在拼接的时候直接拼在一起,也可能导致上述问题,所以也一定要查空格的问题3、从错误内容来说,是使用参数的个数超过了传入的参数,正常肯定是先检查参数个数的问题,但which is 0 就是属于上述第1、2点了...

2020-08-19 17:42:45 294

转载 【踩坑】jrebel远程热部署springboot到服务器

先说正常的步骤,在这工程中踩坑很多,各种bug,最后说一下解决办法1、settings------------->plugins------------>下载jrebel插件----------------->下载完成重启idea2、重启后settings----------------->jrebel选中springboot1.x将jar包发...

2019-12-19 22:17:12 1114 1

原创 validate校验问题

直接用form表单提交并且校验<button>和<input type='submit'>,但是不会校验<input type='button'>今天项目测试的时候发生这个问题,很奇怪!$("#loginForm").validate({ submitHandler:function(form){ doLogin(...

2019-12-18 16:01:21 278

原创 win10专业版 system进程占用cpu过高的问题

How to FixHigh RAM and CPU Usage of Windows 10:HitWin Key + R Type in “Regedit” and then hit Enter. Go to ‘HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management’...

2019-11-29 00:15:40 3208

原创 nginx 部署应用后,访问端口 静态资源总是报403

问题:nginx 部署应用后,访问端口 静态资源总是报403查看日志 发现是 权限问题13: Permission denied解决办法命令:ps aux | grep "nginx: worker process" | awk'{print $1}'编辑nginx.conf,将nginx.config的user改为和启动用户一致,user nginx修改为 user...

2019-11-24 09:37:22 748

转载 redis踩坑:(error) DENIED Redis is running in protected mode because protected mode is enabled

场景:阿里云上部署了redis,也配置了redis.conf注释掉绑定ip# bind 127.0.0.1Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程,设置为nodaemonize no保护模式,关闭保护模式,否则外部ip无法连接protected-mode no以上设置完成后,进入redis/bin目录,重启redis,命令./redi...

2019-11-19 13:19:11 377 1

原创 跟踪源码之ArrayList源码分析

add()过程ArrayList<Integer> arrayList = new ArrayList<>();先说一下ArrayList的构造方法,和后续的方法调用有很大关系 /** * 指定初始容量的构造方法 */ public ArrayList(int initialCapacity) { if (initi...

2019-10-03 17:33:56 74

转载 『浅入浅出』MySQL 和 InnoDB

原文链接:https://draveness.me/mysql-innodb数据库的定义 数据库和实例 MySQL 的架构 数据的存储 如何存储表 如何存储记录 数据页结构 索引 索引的数据结构 聚集索引和辅助索引 索引的设计 锁 并发控制机制 锁的种类 锁的粒度 锁的算法 死锁的发生 事务与隔离级别 几种隔离级别 脏...

2019-09-04 10:42:20 92

原创 Arrays.copyofRange()函数

public static int[] copyOfRange(int[] original, int from, int to) { int newLength = to - from; if (newLength < 0) throw new IllegalArgumentException(from + " > " + to); int[...

2019-04-17 15:22:21 1703

原创 牛客网刷java题目总结四

1.java String类型底层是char[]实现的 但是不像c的是它的结尾不是以\0结束的2.char存储的unicode码3.接口所有方法都是public的抽象方法所有常量都是public static final修饰为什么是public:因为接口必然是要被实现的,如果不是public,这个属性就没有意义了;为什么是static:因为如果不是static,那么由于每...

2019-03-25 09:58:41 179

原创 牛客网刷java题目总结三

1.Java语言中,如果"xyz"没有被创建过,String s =new String(“xyz”);创建了几个string object?两个 一个在常量池中 另一个在堆中2.运算符的优先级单目运算符:+,-,++,--算数运算符:+,-,*,/,%移位运算符:<<,>>关系运算符:>,<,>=,<=,==,!=位运...

2019-03-23 14:49:53 280

原创 牛客网刷java题目总结二

1.structs是基于MVC的2.abstract用abstract修饰的类表示抽象类,抽象类位于继承树的抽象层,抽象类不能被实例化。用abstract修饰的方法表示抽象方法,抽象方法没有方法体。抽象方法用来描述系统具有什么功能,但不提供具体的实现。Abstract是Java中的一个重要关键字,可以用来修饰一个类或者一个方法。 修饰一个方法时,表示该方法只有特征签名(sign...

2019-03-19 18:09:52 189

转载 JVM(java虚拟机)过程详解

原文:https://blog.csdn.net/csdnliuxin123524/article/details/813037111.java自动管理堆(heap)和(栈),程序员不能直接的设置堆和栈。2.jvm的内存是分布在操作系统的堆堆(操作系统):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式类似于链表。栈(操作系统):由操作系统自动分配释放,存...

2019-03-19 13:32:29 842

原创 java刷题总结一

1、关于内部类、外部类的修饰符内部类可以是静态static的,也可用public,default,protected和private修饰,外部类的修饰符只能是public,abstract,final2、关于接口和抽象类的特点抽象类a.抽象类都不能被实例化,必须用abstract修饰b,抽象类可以实现接口中的方法,而且不需要全部实现(是类就是可以实现接口的)c.抽象类中...

2019-03-17 22:03:43 347

原创 表单提交页面不刷新的方法

1、在表单提交之后加上document.forms[0].target="rfFrame";2、然后在页面的某一处(可以放在最后)加上&lt;iframe id="rfFrame" name="rfFrame" src="about:blank" style="display:none;"&gt;&lt;/iframe&gt;3、这样的话页面就实现

2019-03-17 11:38:17 770

原创 ssh免密登陆配置好后不成功

出现问题将每台机器的id_rsa.pub 追加到其他机器的authorized_keys时,怎么ssh 每一个主机都不成功,查了其他博客,一是权限问题二是防火墙问题首先查看安全日志Feb 27 19:23:14 second sshd[9913]: Authentication refused: bad ownership or modes for file /home/wdz/....

2019-02-27 20:01:20 457

原创 hive连接mysql

一、确保集群启动start-all.sh二、在lib中添加驱动连接jar包mysql-connector-java-5.1.47-bin.jar和mysql-connector-java-6.0.6-bin.jar在配置上的区别mysql-connector-java-5.1.47-bin.jar:&lt;property&gt;&lt;name&gt;javax.jdo.o...

2019-02-16 18:17:28 1090

原创 nohup: 无法运行命令"/usr/bin/java": 没有那个文件或目录

1. ./zkServer.sh start2.jps没有QuorumPeerMain进程3.  ./zkServer.sh statusJMX enabled by defaultUsing config: /home/wdz/hadoopProperties/zookeeper-3.4.6/bin/../conf/zoo.cfgError contacting servic...

2019-02-09 13:45:32 13144 9

原创 在练习利用hdfs文件系统进行上传,下载,查看文件代码的编写时,报出拒绝连接的问题

 首先看,start-dfs.sh 和 start-all.sh的区别  start-dfs.sh 只启动namenode 和datanode       start-all.sh还包括yarn的resourcemanager 和nodemanager在练习利用hdfs文件系统进行上传,下载,查看文件代码的编写时,报出拒绝连接的问题 因为hdfs文件系统的使用必须开启nam...

2019-01-31 13:02:34 569

转载 start-all.sh启动设置ssh免密登陆还总是提示输入密码的解决办法

【1】问题描述:start-all.sh启动设置ssh免密登陆还总是提示输入密码:已经配置了ssh免密码登陆,当是每次输入start-all.sh还是总是提示输入密码: 【2】解决办法:这个是文件权限的问题配置ssh免密码登陆的方法:cd ~/.ssh/ssh-keygen -t rsa     ====一直回车cat ./id_rsa.pub &gt;&gt; ./a...

2019-01-31 12:50:49 897

转载 阿里云远程连接身份错误

 这个问题解决起来非常简单,修改组策略中的一个配置就可以了。在运行中输入gpedit.msc  然后打开计算机配置&gt;管理模板&gt;系统&gt;凭据分配&gt;加密Oracle修正,如下: 选择启用选择易受攻击。如下: 阿里云Windows远程连接出现身份验证错误,要求的函数不正确,这可能是由于CredSSP加密Oracle修改”的报错。的...

2018-12-11 14:39:26 86

原创 安卓 图片轮播!!!!

今天小白第一次写博客就遇到了大问题,写到最后了,网页给我卡了一下,直接卡到退出,再进去,写的东西没了,也不知道为什么没自动保存(ps:写到最后的时候发现原来不加标题不能进行自动保存,/笑哭/笑哭),大家有什么可以恢复办法可以私信我一下,真的是愚蠢至极,好在我还逼着这个没耐心的自己重新写了一遍,不喜勿喷!!有什么意见可以提,希望大家多多支持!!今天来说说安卓图片轮播的例子,可以说网上的图片轮播已经满...

2018-04-21 14:54:52 335 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除