SpringMVC之MVC概述
前言目前Web开发的主流模式是MVC,Spring提供了SpringMVC模块,支持MVC模式开发,本章我们将对MVC模式进行一个整体认识。 Web开发模式的演变在早期的java web开发中,我们将页面显示、业务逻辑、数据操作全部放到JSP或JavaBean中实现,也就是Model1 这种模…
初学者必须知道的idea设置
初学者必须知道的idea设置 解决输入法卡住的问题 使用idea的时候中文搜狗输入法会卡住,在安装路径下有两个jre文件夹,32位系统改jre32,64位系统改jre64,重命名一下文件夹就好了。 修改配置文件位置 idea默认的把配置文件和插件之类的都放到c盘,文件会越…
使用Arthas 获取Spring ApplicationContext还原问题现场
Spring Cloud Gateway 扩展支持动态限流
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性,分布式系统的流量防卫兵。 QQ: 2270033969 一起来聊聊你们是咋用 spring cloud 的吧。
Java全栈必备之Uni-App
1、简介 1.1 概述 uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS、Android、H5、小程序等多个平台 1.2为什么使用Uni-App 1.3 Uni-App功能 开发功能,参考,借鉴 插件市场:https://ext.dcloud.net.cn/ 2、快速上手 1、安…
Java中static关键字的理解
static关键字含义可以理解为静态的。1. 当其修饰属性时,该属性为整个类公有,所有的对象操作的都是同一个静态属性。所以调用时应该使用类名去调用,而不需要使用对象调用。 用类名去调用static有两层含义:1. 可以理解为其为整个类公有的内容。2. 可以理解…
JDBC初体验
l JDBC简介 - JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能…
Linux的常用命令--文件的相关操作
Linux的常用命令--文件的相关操作 1,用户的切换 su (switch user) 2,显示当前目录的文件列表 ls(list) ls -l ls -a(all) ll ll -a Linux里面,隐藏文件以”.”开头 3,目录各项操作 切换目录:cd(change directory) 显示当前目录:pwd(print working dire…
Spring框架之AOP的基本配置
前言我们在前面学习了动态代理机制,Spring的AOP正是应用此机制实现的,下面我们来学习如何来配置Spring AOP,实现基本的功能。 什么是AOPAOP(Aspect Oriented Programming)面向切面编程,是OOP(面向对象编程)的重要补充,面向对象是Java编程的基础,以…
坦克大战系列7-策略分析之扫描策略和移动策略
前言本篇主要介绍Robocode中如何对敌方进行扫描以便于更好的通过扫描结果不断改变自身的移动和攻击方式。扫描策略扫描策略的主要目标就是能够更好的锁定对方,即让敌方在我们的视野范围之内,或者使用更专业的名词—雷达锁定。为了锁定目标,我们可以把雷达…
坦克大战系列8-策略分析之瞄准策略
前言本篇主要介绍Robocode中如何对敌方进行扫描并且不断调整自身的雷达移动方式以达到长时间瞄准的效果,如果该效果实现了,是不是就会对我们坦克的后续的战斗增加很重要的砝码呢!直线瞄准策略 官方图∠AEF= ∠α=敌人与Y轴夹角的绝对角(见前面例子)子弹的…
5分钟了解希尔排序
前言希尔排序(shell sort)是插入排序的一种,它是简单插入排序经过改进之后的一个更高效的算法,这个排序方法又称为缩小增量排序。希尔排序思想介绍简单来说,希尔排序是将较大的数据集合逻辑上分割成若干个小的集合,然后对每个分组分别进行插入排序。例…
Activiti使用指南
目录1. Eclipse中安装Activiti流程图设计器12. 创建Activiti项目及流程图33. 画流程图43.1. 开始节点43.2. 创建“申请”任务53.3. 创建“审核”任务53.4. 创建排它网关63.5. 创建“结束”节点63.6. 创建打回分支的连接线64. 配置74.1. 添加申请字段74.1.1. …
Java中的对象流和序列化
最近,在讲流的使用,其中对象流的作用其实就是将自定义类的对象与流之间相互转换的流。看起来还是挺简单的,那么看下面的例子:public class Student{private int id;private String name;private String sex;private String tel; // 此处省略getter,sette…
Shiro和SpringMVC集成
源代码:https://gitee.com/jiaodacailei/shiro-springmvc-demo.git核心概念Shiro是一个Java权限框架,与之相对的有一个spring的框架:Spring Security 创建Maven-web项目配置pom.xml参考:\shiro-web\pom.xml配置web.xml配置spring/springmvc/shiro,重点: 配置springsrc/main/reso
Spring框架之动态代理
前言动态代理是一种常用的设计模式,广泛应用于框架中,Spring框架的AOP特性就是应用动态代理实现的,想要理解AOP的实现原理我们就必须先理解动态代理。 什么是代理模式代理模式是GOF23设计模式之一,代理模式中存在代理者和被代理者,代理者和被代理者都具…
LINUX系列:Shell命令
Shell命令一、文件路径1. ls 基本查看查看文件夹内的所有的内容,默认情况下不能看到隐藏文件序号选项作用1-a查看文件夹内所有的内容,包括隐藏的文件,隐藏文件时文件名前带着"."2-l以列表的形式列出文件的详细信息,包括文件所属的用户和组,文件的权限以…
蚂蚁金服 SOFAStack 团队:开源不是一锤子买卖 | 码云封面人物第 16 期
SOFAStack 团队:包括余淮、善逝、丞一、碧远等人。 SOFAStack:蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践,其中 SOFABoot、SOFARPC、SOFABolt 等三个组件获得码云 GVP …
java程序猿必须掌握的4种线程池
前言对于Java程序猿来说,线程池是面试高频题,是我们必须掌握的一个技能,本篇文章主要给大家讲解四种线程池的使用。线程池简介线程池的概念:线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建…
JAVA编程:Lock线程锁
1:synchronized的缺陷synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢? 在上面一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等…