Java全栈必备之Uni-App
摘要:1、简介 1.1 概述 uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS、Android、H5、小程序等多个平台 1.2为什么使用Uni-App 1.3 Uni-App功能 开发功能,参考,借鉴 插件市场:https://ext.dcloud.n
阅读全文
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) 显示
阅读全文
Spring框架之AOP的基本配置
摘要:前言 我们在前面学习了动态代理机制,Spring的AOP正是应用此机制实现的,下面我们来学习如何来配置Spring AOP,实现基本的功能。 什么是AOP AOP(Aspect Oriented Programming)面向切面编程,是OOP(面向对象编程)的重要补充,面向对象是Java编程的基础,
阅读全文
坦克大战系列7-策略分析之扫描策略和移动策略
摘要:前言 本篇主要介绍Robocode中如何对敌方进行扫描以便于更好的通过扫描结果不断改变自身的移动和攻击方式。 扫描策略 扫描策略的主要目标就是能够更好的锁定对方,即让敌方在我们的视野范围之内,或者使用更专业的名词—雷达锁定。 为了锁定目标,我们可以把雷达往反方向扫描。因为雷达旋转很快,而雷达的方向与
阅读全文
坦克大战系列8-策略分析之瞄准策略
摘要:前言 本篇主要介绍Robocode中如何对敌方进行扫描并且不断调整自身的雷达移动方式以达到长时间瞄准的效果,如果该效果实现了,是不是就会对我们坦克的后续的战斗增加很重要的砝码呢! 直线瞄准策略 官方图 ∠AEF= ∠α=敌人与Y轴夹角的绝对角(见前面例子) 子弹的由E到F的运行时间为diff 坦克的
阅读全文
5分钟了解希尔排序
摘要:前言 希尔排序(shell sort)是插入排序的一种,它是简单插入排序经过改进之后的一个更高效的算法,这个排序方法又称为缩小增量排序。 希尔排序思想介绍 简单来说,希尔排序是将较大的数据集合逻辑上分割成若干个小的集合,然后对每个分组分别进行插入排序。 例如,假设待排序元素序列有n个元素,首先取一个
阅读全文
Activiti使用指南
摘要:目录 1. Eclipse中安装Activiti流程图设计器1 2. 创建Activiti项目及流程图3 3. 画流程图4 3.1. 开始节点4 3.2. 创建“申请”任务5 3.3. 创建“审核”任务5 3.4. 创建排它网关6 3.5. 创建“结束”节点6 3.6. 创建打回分支的连接线6 4.
阅读全文
Java中的对象流和序列化
摘要:最近,在讲流的使用,其中对象流的作用其实就是将自定义类的对象与流之间相互转换的流。 看起来还是挺简单的,那么看下面的例子: public class Student{ private int id; private String name; private String sex; private S
阅读全文
Shiro和SpringMVC集成
摘要:源代码:https://gitee.com/jiaodacailei/shiro-springmvc-demo.git 核心概念 Shiro是一个Java权限框架,与之相对的有一个spring的框架:Spring Security 创建Maven-web项目 配置pom.xml 参考: \shiro
阅读全文
Spring框架之动态代理
摘要:前言 动态代理是一种常用的设计模式,广泛应用于框架中,Spring框架的AOP特性就是应用动态代理实现的,想要理解AOP的实现原理我们就必须先理解动态代理。 什么是代理模式 代理模式是GOF23设计模式之一,代理模式中存在代理者和被代理者,代理者和被代理者都具有相同的功能,并且代理者执行功能时会附加
阅读全文
LINUX系列:Shell命令
摘要:Shell命令 一、文件路径 1. ls 基本查看 查看文件夹内的所有的内容,默认情况下不能看到隐藏文件 序号 选项 作用 1 -a 查看文件夹内所有的内容,包括隐藏的文件,隐藏文件时文件名前带着"." 2 -l 以列表的形式列出文件的详细信息,包括文件所属的用户和组,文件的权限以及时间 ls -a
阅读全文
java程序猿必须掌握的4种线程池
摘要:前言 对于Java程序猿来说,线程池是面试高频题,是我们必须掌握的一个技能,本篇文章主要给大家讲解四种线程池的使用。 线程池简介 线程池的概念: 线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就
阅读全文
JAVA编程:Lock线程锁
摘要:1:synchronized的缺陷 synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢? 在上面一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获
阅读全文
Spring框架之IOC的基本配置
摘要:前言 上一章我们学习了Spring的IOC特性以及IOC的实现原理:注解和反射,本章我们将学习如何在Spring中使用IOC。 Spring的IOC配置 Spring最重要的特性是IOC控制反转,利于IOC我们能降低对象之间的耦合性。 IOC需要通过一定的配置实现,配置方法分为: 1)使用xml文件
阅读全文
浅谈Java中的内部类
摘要:最近在讲Java中的内部类,感觉内部类实际上对于初学者用得不多,那么内部类简单的说,其实就是在一个类的内部定义的类。 按照定义的情况分为:成员内部类,局部内部类,静态内部类,匿名内部类。 成员内部类,就是定义一个当作类的成员变量的类。 局部内部类,就是在类里面定义一个当作局部变量的类,通常是在方法或
阅读全文
Docker-仓库
摘要:# Docker 仓库 ## 概述 镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,`Docker Registry` 就是这样的服务。 一个 **Docker Registry** 中可以包含多个**仓库**(`Repository`);每个仓库可以包含多个**标签**(`Tag`);每个标签对应一个镜像。...
阅读全文
Docker-常用命令
摘要:# Docker 常用命令 ## 查看 Docker 版本 ``` docker version ``` ## 从 Docker 文件构建 Docker 映像 ``` docker build -t image-name docker-file-location ``` ## 运行 Docker 映像 ``` docker run -d image-name ``` ## 查看可用的...
阅读全文
5分钟了解折半插入排序
摘要:5分钟了解折半插入排序 前言 折半插入排序(Binary Insertion Sort)是对直接插入排序算法的一种改进。 插入排序思想介绍 折半插入排序与直接插入排序算法原理相同。只是,在向已排序的数据中插入数据时,采用来折半查找(二分查找)。先取已经排序的序列的中间元素,与待插入的数据进行比较,如
阅读全文
Spring框架之IOC原理
摘要:前言 Spring框架是我们进行企业级开发的最常用框架,本章我们将了解Spring框架,并学习Spring的IOC特性以及IOC的实现原理:注解和反射。 Spring框架简介 Spring是一种轻量级的控制反转(IOC)和面向切面编程(AOP)的容器框架,能够为企业级开发提供一站式服务。 Sprin
阅读全文
使用JS实现简单喷泉效果
摘要:最近,在教学生使用JS的基本操作,为了练习JS的基本作用,特地写了一个喷泉效果,代码如下: 页面代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="js/particle.js"
阅读全文
坦克大战系列6-API常用函数说明1
摘要:前言 本篇主要介绍RobocodeAPI中的各种常见函数的说明,便于使用函数时有更清晰的思路。 运动函数 ahead 前进 public void ahead(double distance) 马上将你的机器人向前移动以 distance 指定的多少个像素 函数特点: 这个函数会马上执行,并且直到完
阅读全文
坦克大战系列6-API常用函数说明2
摘要:前言 本篇主要介绍RobocodeAPI中的各种事件函数的说明,便于使用函数时有更清晰的思路。 子弹事件函数 onBulletHit() 当击中对方时 public void onBulletHit(BulletHitEvent event) 当你的子弹击中对方时就会调用这个方法。如果你想在子弹击中
阅读全文