JAVA之坦克大战系列11-高级瞄准策略
前言本篇将给大家准备一个高级瞄准运动方法。高级运动瞄准其基本原理是:change in x = cos(initialheading) * radius - cos(initialheading + changeinheading) * radiuschange in y = sin(initialheading + changeinheading) * radius - sin(initialheadi…
原生Ajax的使用
#什么是 AJAX ? AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 AJAX 就是 异步、JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着…
【spring cloud hoxton】Ribbon 真的能被 spring-cloud-loadbalancer 替代吗
当模态框关闭时bootstrap中的on('hidden.bs.modal'没有
当模态框关闭时bootstrap中的$('#loginmodal').on('hidden.bs.modal',function(){})没有触发,发现关闭的click事件被其它js冲掉了。这个应该如
配置iis7。0配置伪静态后,设置成集成模式就不显样式和图片,设置成经典模式显示
配置iis7。0配置伪静态后,设置成集成模式就不显样式和图片,设置成经典模式显示正常,但是伪静态跳转报404
Java中的国际化
国际化,就是项目能够让所有的国家的语言都能够支持。Java既然作为一个跨平台的语言就必然要在各种不同的语言环境中使用。而为了解决这个问题Java给我们提供了一个工具类ResourceBundle,帮助我们实现Java的国际化, 核心的思想就是, 对不同的语言提供一个…
springcloud介绍
SOA:更注重于相同功能的重用,来构建一条企业功能的主线,其他的功能在这条主线上进行开发和扩展。有点类似于EJB的功能。微服务:将整个功能拆分成若干个服务,各个服务独立部署,此时的重点是业务拆分的粒度。 微服务:dubbo、springcloudDubbo 我们已经讲过了,…
SpringMVC之请求和响应
前言前面我们学习了SpringMVC的基本配置,接下来一个非常重要的知识点是如何接受用户的请求以及如何将数据发送给用户。 获得请求参数获得页面参数的几种方式1)通过参数名获得给控制器的方法设置参数名和表单name相同2)通过@RequestParam("参数名")注解设…
JAVA坦克大战系列10-高效雷达(下)
前言本篇将给大家准备一个非常高效的雷达扫描坦克,可以有效的锁定敌人。高效雷达坦克示例废话就不多说了,直接上代码吧。1. import java.awt.Color; 2. 3. import robocode.AdvancedRobot; 4. import robocode.RobotDeathEvent; 5. import robocode.Scanne…
5分钟了解基数排序
5分钟了解基数排序前言基数排序无需进行比较和交换,而是利用分配和收集两种基本操作实现排序。基数排序分为两种:第一种是LSD ,从最低位开始排序;第二种是 MSD, 从最高位开始排序。。基数排序思想介绍分配:对于数字,每位的取值范围是0-9,因此需要10…
finalize()方法详解
前言finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。。finalize的作用(1)finalize()与C++中的析构函数不是对应的。C++中的析构函数调用的时机是确定的(对象离开作用域或delete掉),但Java中的fi…
Java中的位移运算
在Java中,位移运算属于基本运算,符号是<<和>>,即向左位移和向右位移。在Java中只有整数才能位移,所以其他的不考虑,位移运算是将整数在内存中表示的二进制进行位移,所以在Java中分为正数和负数的位移。对于正数来说,向左位移,即<<相当于乘以2,移动…
JSP对象
一.JSP隐含对象JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。JSP支持九个自动定义的变量,被称为隐含对象。这九个隐含对象的简介见下表:rId4 1.request对象request对象是javax.s…
SpringMVC之基本配置
前言前面我们了解了MVC模式,本章我们将学习SpringMVC框架的基本使用,掌握SpringMVC的配置方式是使用SpringMVC框架的基础。 SpringMVC的配置流程导入maven依赖添加spring的配置配置web.xml文件使用注解配置控制器导入Maven依赖这里我们需要spring-webmvc包…
技术分享:集合
1. Iterator1.1什么是Iterator?概念:Iterator是一个接口,它是集合的迭代器,集合可以通过Iterator去遍历集合中的元素,常用API接口: 例子: 注意:(1)Iterator只能单向移动。(2)Iterator.remove()是唯一安全的方式来在迭代过程中修改集合;如果在迭…
JAVA之坦克大战系列9-高效雷达(上)
前言本篇之前的内容介绍了瞄准策略,让大家明白了如何能让我们的雷达更好的锁定到敌人,本篇将分享给大家一个非常高效的雷达,供大家参考。主要内容复习第一, heading 角度系 如图所示,所谓heading角,即从Y轴出发,然后顺时针绕回Y轴的这么个角度区间,…
5分钟了解计数排序
前言计数排序是一种非比较性质的排序算法,计数排序借助辅助空间记录每个元素出现的次数,根据次数确定每一个元素最终的位置。计数排序思想介绍1根据待排序数组,获取最大值和最小值,得到所有元素的范围 [m,n]2新建一个长度为n-m+1的临时数组3遍历待排序数…
Java中的float在内存中的存储
最近在讲Java基础,讲到数据类型的转换,提到整数类型长字节类型数据放到短字节类型数据中时,由于字节数不够,会截断数据,所以需要程序员手动强制类型转换,例如将int型的数据放到byte类型中。后来学生提出一个问题,为什么float只有4个字节,而long有8个…
MySQL的执行计划
MySQL的执行计划 什么是执行计划?执行计划通常是开发者优化SQL语句的第一步。MySQL在解析SQL语句时,会生成多套执行方案,然后内部会进行一个成本的计算,然后通过优化器选择一个最优的方案执行,然后根据这个方案会生成一个执行计划。开发者通过查看SQL语…
SpringCloud
SpringCloud,主讲:韩永恒 一、Web应用架构的演变 随着互联网的发展,网站应用的规模不断扩大,Web应用架构也在不断的演变四个阶段:单一应用、垂直应用、分布式服务、流动计算 单一应用架构 当网站访问量很小时,只需要一个应用程序,将所有的功能都部署…