SpringMVC之@ResponseBody注解
前言本章我们学习到SpringMVC的服务器端如何提供数据查询服务,这里需要使用两个重要的注解:@ResponseBody和@RestController。 @ResponseBody注解在前面使用SpringMVC时,Controller中的方法返回值会通过视图处理器ViewResolver处理为页面的URL,然后跳转…
简单案例来看JS中的面向对象
在JS中,一般情况下我们都是直接写函数,直接调用,但是发现JS中也有new关键字,那么new关键字作为创建对象的关键字,给我们的感觉就是在JS中可以定义一个类,然后用new创建对象,那么在JS中如何做呢?我们先看如下案例,下面的案例是写一个简单的喷泉效果…
实战Tomcat性能优化
前言由于不同的硬件配置导致默认的tomcat配置无法达到最佳的性能,导致我们需要对tomcat的进行相应的配置调整。Tomcat内存优化配置信息:JAVA_OPTS=’-Xms1024m -Xmx2048m -XX: PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m’将以上配置信息在t…
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遍历待排序数…