自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java中一个类中:静态代码块、静态成员变量、静态方法、构造代码块、局部代码块、普通成员变量、普通方法的加载顺序

1.静态代码块/静态成员变量(在类加载完成之前就存在,根据写的代码顺序来排序)2.构造代码块/普通成员变量(new对象的时候加载,根据写的代码顺序来排序)3.静态方法/局部代码块/普通方法(对象调用方法的时候执行,根据调用顺序来排序)...

2021-08-15 20:46:02 194

原创 谈一谈关于写代码

熟能生巧是的,没错,想要代码写的好,就是要多敲,多练,形成自己的编写思维和代码习惯,开始的时候严格按照规范来,写出来的代码简洁美观,自己能看懂,别人也要能看懂。勤于思考业务是最难的,想要实现一个功能,就要提前做好充分的思考,最好是把自己的思路写下来,结合需求文档推敲琢磨,搞清楚业务流程,捋顺思路,再去写代码。善于总结对于开发过程中遇到的大大小小的问题要弄懂问题的源头,搞清楚问题的本质是什么,及时的纠正。并记录好解决方法。...

2021-04-30 22:31:33 98 1

原创 Java是值传递还是引用传递?

java中的数据是值传递还是引用传递?对于基本数据类型和String类型是值传递;对于引用数据类型是引用传递。

2021-04-15 16:33:48 80

原创 设计模式之单例模式+进程和线程+分布式锁

什么是单例模式?单例模式是指在内存中只创建一次对象的设计模式。当程序中多次使用同一个对象且作用相同时,为了防止频繁的创建对象占用内存空间,可以使用单例模式只创建一次对象,让所有需要调用的地方来共享这一对象。单例模式的两种类型饿汉式:在类加载时已经创建好此对象,等待被程序调用。懒汉式:在真正要使用对象时,才去创建该单例对象。...

2021-04-12 09:35:23 410

原创 感悟

成长、改变、突破做你没做过的事情叫成长,做你不愿做的事情叫改变,做你不敢做的事情叫突破。当有人逼迫你去突破自己,你要感恩他是你生命中的贵人,也许你会因此改变和蜕变。当没有人逼迫你,请自己逼迫自己,因为真正的改变是自己想改变。蜕变的过程是很痛苦的,但每一次的蜕变都会有成长的惊喜。...

2021-04-02 12:43:13 58

转载 RabbitMQ---消息队列

RabbitMQ基本概念RabbitMQ是一种消息中间件,用来处理来自客户端的异步消息。服务端将要发送到的消息放入到队列池中,接收端可以根据RabbitMQ配置的转发机制接收服务端发来的消息。RabbitMQ根据特定的转发规则进行消息的转发、缓冲和持久化操作,主要用于多服务器间或者单服务器的子系统之间进行通信,是分布式系统标准的配置。Exchange接受生产者发送的消息,并根据Binding规则将消息路由给服务器中的队列ExchangeType决定了Exchange路由消息的行为。在Rab

2021-03-22 09:43:35 324

原创 来点干货

一、Java程序运行流程:IDEA编写Java源代码,生成.java源文件编译器将源文件编译成.class字节码文件类加载器将.class字节码文件加载到内存中总的概括:类的加载指的是将.class文件中的二进制数据读入到内存中,然后将其放在运行时数据区的方法区内,然后再堆区创建一个java.lang.class对象,用来封装类在方法区内的数据结构。二、缓存相关面试题:缓存穿透:用户在高并发环境下,频繁访问数据库中不存在的数据,导致用户直接访问数据库导致数据库服务器宕机。缓存击穿:用户在高

2021-03-20 22:33:32 203

原创 Mysql数据库知识点

1.数据库关系型数据库(mysql,Oracle,SQL Server,DB2),非关系型数据库(Redis,MongoDB)2.操作数据库的可视化工具navicat,SQLyog3.数据类型byte----tinyintshort—smallintint----intlong—bigintfloat—floatdouble----doublechar—charString—varchar4.编码问题:设置编码:set names gbk;登录时直接设置:mysql --defa

2021-03-18 14:16:02 111 1

原创 Mybatis+spring+springmvc

MyBatisMyBatis是一个优秀的持久层框架,JDBC访问数据库的过程进行了封装,简化了JDBC代码,解决JDBC将结果集封装为Java 对象的麻烦。使用MyBatis的优势?1.Mybatis对JDBC对了封装,可以简化JDBC代码;2.Mybatis自身支持连接池(也可以配置其他的连接池),因此可以提高程序的效率;3.Mybatis是将SQL配置在mapper文件中,修改SQL只是修改配置文件,类不需要重新编译。4.对查询SQL执行后返回的ResultSet对象,Mybatis会帮

2021-03-18 12:00:56 176

原创 HttpClient+微服务+Zookeeper+Eureka

HttpClient支持Http协议的编程工具包面试题:HttpClient是跨域请求吗?答:不是,就是远程过程调用微服务:SOA思想(面向服务的架构)将程序的不同功能单元(服务)进行拆分,将服务之间定义的共同接口和协议联系起来,接口采用中立的方式进行定义。核心理念:服务松耦合RPC:远程过程调用(Remote Procedure Call)不同的服务器之间的调用就是RPC微服务的调用思想将程序按照分布式思想进行拆分,并且可以自动实现故障迁移,无需认为干预注

2021-03-18 11:59:17 185 1

原创 面试题整理

如何优化数据库?建索引,通过where子句来实现减少表关联查询简化SQL语句,避免全表查询,减少查询字段使用limit实现分页查询where和do where的区别where是先判断条件再执行程序do where是先执行程序再判断条件,程序最少执行一次常见的设计模式?工厂模式:为对象的创建提供接口单例模式:对象唯一策略模式:定义算法族,分别封装,互相调用观察者模式:对象一对多依赖迭代器模式:顺序访问对象内部元素Http和Https的区别Https一般需要购买安全

2021-03-18 11:57:38 87

原创 数据库+Redis+Mycat

数据库:关系型数据库:mysql、oracle(二维表、行/列)非关系型数据库:mongodb、hbase、redis(一维表)Redis:Redis是一个开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。缓存机制实质是为了降低用户访问物理设备的频次,减少用户的交互的时间,提高数据响应的能力.工作特点:单线程单进程操作。缓存的数据结构:key–value 结构进行数据保存。支持多种类型数据结构。Mycat:数据库中间件利用mycat实现双机热备,从而实现了数据库的高可

2021-03-18 11:52:31 597

原创 springcloud、servelet、springmvc、nginx、AOP

springcloud一个中心–eureka注册中心两个基本点–ribbon、hystrix三个工具–feign、zull、config+bus四个监控–hystrix dashboard、turbine、sleuth、zipkinservletservlet是一门动态web资源开发技术(规范、接口)作用:对服务器接收的请求进行处理(request、reponse)springmvcSpringMVC中通过getParameter的方式实现数据的获取.正则表达式正则表达

2021-03-18 11:50:54 102

原创 Dubbo框架之单点登录

Double框架结构定义接口定义生产者定义消费者[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bhcvtwum-1616039294280)(C:\Users\吴亮\AppData\Roaming\Typora\typora-user-images\image-20210312092432133.png)]Dubbo框架里封装的是TCP-IP协议,消费者和生产者通过TCP-IP协议来通信用户登陆优化session:在一个会话内, 可以实现数据的

2021-03-18 11:48:53 277

原创 总结:Hystrix+Feign+maven+架构设计

1. http请求:一次请求,一次响应2. Hystrix​ **降级:**请求服务器出错,快速失败,返回给用户一个降级响应(错误提示、缓存数据等)。,​ 熔断:快速断开故障服务,保护其它服务不受影响。3. Feign​ 集成工具:​ 远程调用​ ribbon​ hystrix​ 声明式客户端接口(@FeignClient):​ 用抽象的接口来做远程调用(后台服务、路径、参数)4. cento

2021-03-18 11:46:58 352 2

原创 2021-03-18

复习第一阶段:Jvm(原理),集合(源码),hashmap映射(源码)第二阶段:mysql(语法),servlet、SSM(图)第三阶段:SSM(图),Shiro(权限控制)第四阶段:Redis、Nginx、Dubbo、Jsonp、Mycat、zookeeper第五阶段:SpringCloud(体系)、rabbit rocket(非常重要)、Kafka、分布式事务、docker k8S...

2021-03-18 11:02:21 75 1

原创 Redis+泛型

开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭Redis启动Redis命令:redis-server redis.conf进入客户端命令:redis-cli -p 6379(端口号) exit /quit/ctrl+c 退出关闭Redis命令:redis-cli -p 6379 shutdown存数据:set key1 value1​ set key2 value2批量存数据:mset key1 value1 key2 va

2021-03-18 10:20:42 469 1

原创 好好学Java

学习方法:建立自己的知识架构体系,时常复习学过的知识。常见的几种表关系一对一:商品表-----商品详情表一对多:部门表-----员工表多对多:角色表-----权限表lombok面试题Lombok在程序的编译期有效,由.java文件编译为.class文件时有效。Linux系统运行时是.jar包,内部是编译好的.class文件。maven项目打包方式1.jar包(默认)2.war包3.pom(聚合工程)分布式项目中项目的打包方式?如何保证jar包稳定的运行?工具API如何做到统一的管理

2021-03-14 22:27:19 73

原创 常用加密算法+MybatisPlus+SpringBoot (简单了解)

常用加密算法+MybatisPlus+SpringBoot (简单了解)加密算法MD5加密算法作用:对用户密码进行不可逆加密,保护用户账号的安全性UUID加密算法作用:主要目的就是要保证其唯一性特点:经由一定的算法机器生成;​ 非人工识别,非人工指定;​ 在特定的范围内重复的可能性极小。MyBatisPlus工作原理@TableName,@TableId 利用注解实现映射;将公共的CRUD方法写到一个父级接口中,如果需要子级继承即可;QueryWrapper条件构造器,用来

2021-03-14 22:23:05 397

原创 每天记录一点点,进步一点点

个人学习总结(面试题)一、如何保证数据库稳定的运行?​ 数据库读写分离/负载均衡/高可用机制二、进入公司如何配置maven仓库?刚进去公司,什么都不懂,当时总结了一下maven仓库配置问题主要注意得以下几个方面:1.配置maven仓库1.1设置好本地仓库1.2设置阿里云镜像(国内的下载速度太慢了,使用镜像)1.3设置一个最全镜像(国内的几乎都有)2.私服连接配置问题1.1maven的settings.xml配置文件设置(有转载文章,别急)1.2激活配置设置1.3获得

2021-03-14 22:10:39 129 5

原创 职场沟通

职场人必学的沟通技能!黄金沟通2.1 沟通的作用:​ 让别人了解和接收自己;​ 了解别人,做出正确的决策;​ 交流情感,改善关系,利于合作;​ 统一思想,营造团队气氛。2.2 沟通的概念:​ 沟通是一个人事业成功的重要因素;​ 沟通是双向的;2.3 沟通的类别​ 正式沟通:会议沟通、个别沟通、上行沟通、下行沟通、平行沟通​ 非正式沟通2.4 沟通常见问题​ 表达不当、不注意接受者的反应、渠道错位等。2.5 口头沟

2021-03-14 22:04:45 84

转载 浅析Jvm内存管理机制

Jvm虚拟机Jvm主要的组成部分jvm包含两个子系统和两个组件两个子系统:classloader(类加载器): 装载class文件到方法区Execution engine(执行引擎):执行classes中 的命令两个组件:Native Interface(本地接口):与Native libraries交互Runtime data area(运行时数据区域):我们常说的jvm内存作用:编译器把java代码转化为字节码;类加载器把字节码加载到内存中的方法区内;执行引擎将字节码翻

2021-03-10 00:27:44 92 2

空空如也

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

TA关注的人

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