- 博客(35)
- 收藏
- 关注
原创 springboot + aop 日志打印
首先定义切点 @Pointcut("execution(public * com.controller..*.*(..))") public void controllerMethod() { }前置通知请求执行之前 打印参数 /** * 方法执行前 * * @param joinPoint * @throws Exception */ @Before("controllerMethod()") pub
2021-03-30 11:00:12
326
2
原创 BitMatrix 转成 image
BitMatrix bitMatrix = QRCodeUtils.createCode(content); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); MatrixToImageWriter.writeToStream(bitMatrix,"PNG",byteArrayOutputStream); byte[] bytes = byteA...
2021-02-25 10:23:28
2335
原创 java中equals() 和 ==的区别
默认情况下也就是从超类Object继承而来的equals方法与‘==’是完全等价的,比较的都是对象的内存地址,但我们可以重写equals方法,使其按照我们的需求的方式进行比较,如String类重写了equals方法,使其比较的是字符的序列,而不再是内存地址。equals()的重写规则自反性。对于任何非null的引用值x,x.equals(x)应返回true。对称性。对于任何非null的引用值x与y,当且仅当:y.equals(x)返回true时,x.equals(y)才返回true。传递性。对.
2021-01-27 20:12:57
127
原创 静态内部类
静态内部类与非静态内部类内部类内部类,即定义在一个类的内部的类。为什么有内部类呢?我们知道,在java中类是单继承的,一个类只能继承另一个具体类或抽象类(可以实现多个接口)。这种设计的目的是因为在多继承中,当多个父类中有重复的属性或者方法时,子类的调用结果会含糊不清,因此用了单继承。而使用内部类的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。在我们程序设计中有时候会存在一些使用接口很难解决的问题,这个时候我们可以利用内部类
2021-01-26 11:44:18
156
原创 Java面试常见问题
Java基础java中==和equals和hashCode的区别int、char、long各占多少字节数int与integer的区别探探对java多态的理解String、StringBuffer、StringBuilder区别什么是内部类?内部类的作用抽象类和接口区别抽象类的意义抽象类与接口的应用场景抽象类是否可以没有方法和属性?接口的意义泛型中extends和super的区别父类的静态方法能否被子类重写进程和线程的区别
2020-08-27 15:00:09
279
转载 为什么大家都说SELECT * 效率低?
效率低的原因先看一下最新《阿里java开发手册(泰山版)》中 MySQL 部分描述:4 - 1. **【强制】**在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。说明:增加查询分析器解析成本。增减字段容易与 resultMap 配置不一致。无用字段增加网络 消耗,尤其是 text 类型的字段。开发手册中比较概括的提到了几点原因,让我们深入一些看看:1 不需要的列会增加数据传输时间和网络开销用“SELECT * ”数据库需要解析更多的对象、字段、权限、属性等相
2020-07-14 21:06:54
189
原创 springmvc找到controller的过程
springmvc找到controller的过程1.扫描整个项目(spring已经做了)定义一个map集合2.拿到所有加了@controller注解的类3.遍历类里面所有的方法对象4.判断方法是否加了@ReuqestMapping注解5.把所有@RequestMapping注解的value 作为map集合的key put进去,把方法对象作为value放入map集合6.根据用户请求拿到uri,7.使用请求的uri作为map的key,到map里get判断是否有值返回实现controller 的两
2020-06-21 20:07:30
517
原创 需要掌握的web后端研发基础知识列表
原始知识积累MySQL(事务、索引、存储引擎)Java基础(常用的集合类、JVM、Java基础语法、并发编程)常用的中间件(Redis)计算机网络(TCP/IP、HTTP等)MySQL事务事务特性(ACID)事务的隔离级别(读未提交、读已提交、不可重复读、序列化)分别能解决哪些问题(脏读、不可重复读、幻读丢失修改)MVCC(多版本并发控制)事务的回滚(un...
2020-02-29 11:05:19
492
原创 Mysql 5.7 开启远程连接
在cmd中登录mysqluse mysql;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root用户的密码' WITH GRANT OPTION;FLUSH PRIVILEGES; 然后就ok了
2019-09-07 16:19:54
196
原创 安装mysql提示缺失vc++2013的解决办法
vc++ 2013下载地址http://download.microsoft.com/download/1/8/0/180FA2CE-506D-4032-AAD1-9D7636F85179/vcredist_x64.exe
2019-09-07 10:27:01
3663
原创 MYSQL5.7 开启远程访问
1 执行: mysql> GRANT ALL PRIVILEGES ON . TO ‘USERNAME’@’%’ IDENTIFIED BY ‘PASSWORD’ WITH GRANT OPTION;注意: 这里的USERNAME是你的数据库账户,PASSWORD是你的数据库密码例如: mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ I...
2019-09-03 19:41:56
236
转载 redis的5种数据类型和常见的使用场景
redis提供了5中数据结构,理解每种数据结构的特点对于redis开发运维非常重要。一、字符串字符串类型是redis最基础的数据结构,首先键是字符串类型,而且其他几种结构都是在字符串类型基础上构建的,所以字符串类型能为其他四种数据结构的学习尊定基础。字符串类型实际上可以是字符串(简单的字符串、复杂的字符串(xml、json)、数字(整数、浮点数)、二进制(图片、音频、视频)),但最大不...
2019-06-28 11:31:12
540
转载 RabbitMQ保障消息 100% 投递成功方案
1.进行数据的入库比如我们要发送一条订单消息,首先把业务数据也就是订单信息进行入库,然后生成一条消息,把消息也进行入库,这条消息应该包含消息状态属性,并设置初始值比如为0,表示消息创建成功正在发送中,这种方式缺陷在于我们要对数据库进行持久化两次。2.首先要保证第一步消息都存储成功了,没有出现任何异常情况,然后生产端再进行消息发送。如果失败了就进行快速失败机制。3.MQ把消息收到的结果应答...
2019-05-21 15:54:31
698
转载 mycat主从分离,分库分表
一、mycat的主从分离概述:Mycat的架构其实很好理解,Mycat是代理,Mycat后面就是物理数据库。和Web服务器的Nginx类似。对于使用者来说,访问的都是Mycat,不会接触到后端的数据库Mycat没有实现主从复制的功能,毕竟数据库本身自带的这个功能才是最高效稳定的。通过配置以下三个文件,设定mycat配置:文件 说明server.xml Mycat的配置文件,设置账号、参数等...
2019-05-12 18:24:35
227
转载 三张图秒懂Redis集群设计原理
Redis集群设计包括2部分:哈希Slot和节点主从,本篇博文通过3张图来搞明白Redis的集群设计。节点主从:主从设计不算什么新鲜玩意,在数据库中我们也经常用主从来做读写分离,直接上图:图上能看得到的信息:1, 只有1个Master,可以有N个slaver,而且Slaver也可以有自己的Slaver,由于这种主从的关系决定他们是在配置阶段就要指定他们的上下级关系,而不是Zookeepe...
2019-05-12 18:22:22
140
转载 MySQL优化/面试,看这一篇就够了
作者:旅途~链接:https://www.nowcoder.com/discuss/150059?type=0&order=0&pos=13&page=0来源:牛客网概述为什么要优化系统的吞吐量瓶颈往往出现在数据库的访问速度上随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢数据是存放在磁盘上的,读写速度无法和内存相比如何优化设计数据库时:...
2019-04-28 15:48:56
588
转载 关于 Java ClassLoader 你真的了解吗
背景类加载机制作为一个高频的面试题经常会在面试中被问到,前几天一个电话面试就问到,之前有了解过,但是没有梳理成自己的体系,所以说的有点凌乱,今天花点时间整理一下,分享给大家同时自己也好好梳理一下,顺便帮助一下有需要的人。什么是类加载机制众所周知我们编写的 Java 文件都是以.java 为后缀的文件,编译器会将我们编写的.java 的文件编译成.class 文件,简单来说类加载机制就是从文件...
2019-04-26 16:41:19
115
转载 实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿
原文地址https://baijiahao.baidu.com/s?id=1619572269435584821&wfr=spider&for=pcRedis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一...
2019-04-25 11:21:13
121
转载 Linux五种IO模型
转载:http://blog.csdn.net/jay900323/article/details/18141217Linux五种IO模型性能分析目录(?)[-]概念理解Linux下的五种IO模型阻塞IO模型非阻塞IO模型IO复用模型信号驱动IO异步IO模型个IO模型的比较selectpollepoll简介概念理解在进行网络编程时,我们常常见到同步(Sync)/异步(...
2019-04-24 20:15:33
114
转载 记录一次成都阿里一面的经历(转)
上周在拉勾上收到一个蚂蚁金服的大哥要我的简历,当时很惊讶,居然有蚂蚁金服的找到我,然后想都没想就给了。受宠若惊呀,我知道自己的水平跟阿里的差距有多远,以前一直没用勇气去投,连试试都不敢。这次居然主动找过来了,当时就再想,难道阿里这么缺人么?还是只是为了完成某些KPI,当然了,我这种想法比较幼稚。没想到的是第二天居然收到了阿里巴巴的面试邀请邮件,里面说到会在10个工作日内进行第一次面试。不管怎...
2019-04-24 11:23:15
164
转载 Git的奇技淫巧
今天在 github上看到一个关于git 命令的文章 很不错 分享出来 一起学习 进步Git是一个 “分布式版本管理工具”,简单的理解版本管理工具:大家在写东西的时候都用过 “回撤” 这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用 “回撤” 是找不回来的。而 “版本管理工具” 能记录每次的修改,只要提交到版本仓库,你就可以找到之前任何时刻的状态(文本状态)。下面的内容就是...
2019-04-15 15:34:14
207
原创 git创建秘钥报错:Too many arguments
$ ssh-keygen -t rsa-c "abc@126.com"上面命令有问题改成下面的 就ok了$ ssh-keygen -t rsa -C "abc@126.com"
2019-04-15 14:14:43
530
转载 docker常用命令总结
docker version显示 Docker 版本信息。docker info显示 Docker 系统信息,包括镜像和容器数。docker searchdocker search [options “o”>] termdocker search -s django从 Docker Hub 中搜索符合条件的镜像。–automated 只列出 automated ...
2019-04-12 20:26:59
75
转载 JavaSSM框架精选50道面试题
1.什么是MVC框架?传统MVC框架存在的问题是什么?MVC框架是为了解决传统MVC模式(Jsp + Servlet + JavaBean)的一些问题而出现的框架。传统MVC模式存在问题:1.所有的Servlet和Servlet映射都要配置在web.xml中,如果项目太大,web.xml就太庞大,并且不能实现模块化管理。2.Servlet的主要功能就是接受参数、调用逻辑、跳转页面,比如像其...
2019-04-12 20:23:21
392
转载 SpringMVC 拦截器实现原理和登录实现
SpringMVC 拦截器的原理图springMVC拦截器的实现一般有两种方式第一种方式是要定义的Interceptor类要实现了Spring的HandlerInterceptor 接口 第二种方式是继承实现了HandlerInterceptor接口的类,比如Spring已经提供的实现了HandlerInterceptor接口的抽象类HandlerInterceptorAdapterH...
2019-04-08 16:22:10
116
转载 Redis在Window服务下的安装
Redis 安装1.首先在Windows下下载安装Redis下载地址:https://github.com/MicrosoftArchive/redis/releases根据你电脑系统的实际情况选择32位还是64位,在这里我下载了的是Redis-x64-3.0.500.zip压缩包,压缩后得到解压文件.2.测试运行打开一个cmd 窗口(管理员身份运行),使用cd命令切换目录到自己解压...
2019-03-29 21:33:06
108
原创 java发送邮件
package com.xmcc.utils;import java.io.File;import java.util.Date;import org.apache.commons.mail.SimpleEmail;import org.springframework.web.bind.annotation.RequestMapping;public class CommonsEm...
2019-03-26 10:02:35
136
原创 spring中执行过程中程序不进通知
今天在做spring的demo时,程序一直不进我的写好的 通知中,纠结了一下午➕一晚上才搞好,其实是很简单的问题就是我的execution表达式没有写对很难受 ,public void可以写成 * 但是不能 省略 , 方法中的参数可以写成 … 但是如果不写的话,就回去找没有参数的那个通知,我就是没写参数,导致一直不进我的通知里面去,难受...
2019-03-14 20:29:31
134
原创 利用Jquery的ajax局部刷新实现菜单 导航栏效果
从easyui上复制一个布局准备两个 页面 a.html 和 b.html在west中写入代码给a标签绑定带参数的函数,参数是要展示的页面 <a href="#" onclick="a('a.html')">北京</a><br /> <a href="#" onclick="a('b.html')">
2019-03-07 15:52:11
2186
转载 Java 中 动态代理
代理模式是为了提供额外或不同的操作,而插入的用来替代”实际”对象的对象,这些操作涉及到与”实际”对象的通信,因此代理通常充当中间人角色。Java的动态代理比代理的思想更前进了一步,它可以动态地创建并代理并动态地处理对所代理方法的调用。在动态代理上所做的所有调用都会被重定向到单一的调用处理器上,它的工作是揭示调用的类型并确定相应的策略。以下是一个动态代理示例:接口和实现类:public int...
2019-03-01 09:56:41
126
转载 jvm类加载 学习总结
JVM核心之JVM运行和类加载全过程为什么研究类加载全过程?有助于连接JVM运行过程更深入了解java动态性(解热部署,动态加载),提高程序的灵活性类加载机制JVM把class文件加载到内存,并对数据进行校验、解析和初始化,最终形成JVM可以直接使用的java类型的全过程。加载将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表...
2019-03-01 09:35:31
120
原创 idea配置tomcat,idea配置web下lib的包
1 在WEB-INF目录下建立两个子目录(右键点击WEB-INF->new->Directory),分别为classes和lib。classes的作用是存放编译后的class文件(编译器自动处理),lib的作用是存放项目依赖的jar包(需要自己手动添加)。设置class路径,File->Project Structure->在Project Settings下找到Mod...
2019-02-10 21:09:11
12987
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人