随笔分类 - java
摘要:什么是RPC 微服务:单个应用程序 → 一组小型服务 小型服务之间需要通信 → RPC轻量级通信,像API调用一样easy 微服务优点: 独立缩放,可扩展性强,耦合性低,不相互依赖 独立发布和部署,自己的部署不影响其他的服务 独立开发,独立的技术栈,专注于一个服务 优雅降级 分散治理 Thrift
阅读全文
摘要:安装 官网下载exe,一路默认,安装到d盘 IDEA配置git 配置路径 登录账号 443错误,ping不过去 大概是网络被封,需用代理,命令如下 git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:80
阅读全文
摘要:线程安全问题:多线程,共享资源,非原子性操作;同一时间,同一资源 i++不是原子性操作,是一组操作,三步操作 1.从主存读值 2.+1操作 3.刷写到内存 A B 都想执行i++ A 获取CPU资源 时间片形式 A 2ms B 5ms 会导致数据更新出问题 解决:synchronized 各种悲观锁
阅读全文
摘要:一、插入排序 稳定排序 模板 class Sort { public static <AnyTpye extends Comparable<? super AnyTpye>> void insertionSort(AnyTpye[] a){ //Comparable可以比较的数或对象 int j;
阅读全文
摘要:JVM的位置 JVM的体系结构 所谓JVM调优就是调 方法区 和 堆 类加载器 作用:加载 Class 文件 3.1 虚拟机自带的加载器 3.2 启动类(根)加载器 3.3 扩展类加载器 3.4 应用程序加载类 双亲委派机制 作用:保证安全 java程序往上找,BOOT( rt.jar 优先执行 )
阅读全文
摘要:导入依赖 ⇒ 配置连接 ⇒ 测试 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 源码分
阅读全文
摘要:简介 ● Apache Shiro是一个Java的安全(权限)框架。 ● Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境, 也可以用在JavaEE环境。 ● Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。 ● 下载地址: http://shiro.a
阅读全文
摘要:Spring Security(安全) 不是功能性需求 设计之初考虑 框架:shiro、Spring Security,功能类似 认证,授权 功能权限 访问权限 菜单权限 ...拦截器,过滤器:大量源生代码 MVC - SPRING - BOOT - 框架思想 导入thymeleaf依赖 <depe
阅读全文
摘要:导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.21</version> </dependency> 配置 spring: datasource: usernam
阅读全文
摘要:配置数据库 spring: datasource: username: admin password: 8098 # 如果时区报错了,加一个时区的配置:serverTimezone=UTC url: jdbc:mysql://localhost:3306/mybatis?useUnicode=tru
阅读全文
摘要:准备工作 将资源放到对应的文件夹 java 模拟数据库 Department.java 部门实体类 //部门表 @Data @NoArgsConstructor //无参构造器 @AllArgsConstructor //有参构造器 public class Department { private
阅读全文
摘要:SpringBoot Web开发 jar:webapp! 自动装配:创建应用,选择模块 springboot到底帮我们配置了什么?我们能不能进行修改?能修改哪些东西?能不能扩展? xxxAutoConfiguration.. 向容器中自动配置组件 xxxProperties:自动配置类,装配配置文件
阅读全文
摘要:原理初探 pom.xml spring-boot-dependencies:核心依赖在父工程中 我们在写或者引入一些Springboot依赖的时候,不需要指定版本,就因为有这些版本仓库 启动器 通式 <dependency> <groupId>org.springframework.boot</gr
阅读全文
摘要:微服务阶段 javase:OOP mysql:持久化 html+css+js+jquery+框架:视图 javaweb:独立开发MVC三层架构的网站,原始 ssm框架:简化了我们的开发流程,配置开始复杂 war:tomcat运行 spring再简化:SpringBoot - jar 内嵌tomcat
阅读全文
摘要:一、OOP编程七大原则 PBP/OBP/OOP的特征 PBP(基于过程):函数、域与生命周期的概念、函数重载、函数模板、异常处理、范型算法。 OBP(基于对象):类(接口)、类的生命周期、类模板。 OOP(面向对象):继承、多态。 三个概念步步深入,后者包括前者。其目的是实现软件开发的可重用性,解决
阅读全文
摘要:11. AOP 11.1 什么是AOP AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。
阅读全文
摘要:10. 代理模式 代理模式是SpringAOP的底层!【SpringAOP和SpringMVC】 代理模式的分类:静态代理 动态代理 10.1 静态代理 角色分析: 抽象角色:一般会使用接口或者抽象类来解决 package com.peng.demo01; //租房 public interface
阅读全文
摘要:9. JavaConfig 配置 我们现在要完全不使用Spring的xml配置了,全权交给lava来做 JavaConfig 是 Spring 的一个子项目,在 Spring 4 之后,它成为了一个核心功能! User.java 实体类 package com.peng.pojo; import o
阅读全文
摘要:8. Spring注解开发 在Spring4之后,要使用注解开发,必须要保证aop的包导入了 使用注解需要导入context约束,增加注解的支持! <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframew
阅读全文
摘要:7. Bean的自动装配 自动装配是Spring满足bean依赖一种方式 Spring会在上下文中自动寻找,并自动给bean装配属性 在Spring中有三种装配的方式 在xml中显示的配置 在java中显示配置 隐式的自动装配bean ※ 7.1 测试 环境搭建:一个人有两个宠物 package c
阅读全文

浙公网安备 33010602011771号