自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 接口抽象类简要总结

抽象类和接口区别(1.8版本后)   接口 抽象类 实现方式 多重实现 只能单继承 构造方法 无 可以有构造方法 方法 原来只能有抽象方法,1.8后可以有静态方法和 defau...

2018-10-03 15:47:01 180

原创 Arrays.sort()

通常情况下,我们通常直接使用此方法对数组等进行排序,其实还有一种自定义比较器制定比较规则的方法:sort(T[] a, Comparator<? super T> c) 继承此方法的时候,要自定义比较器,conpareTo方法返回值为1(升序),0,-1(降序)。举个栗子:        输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最...

2018-09-07 21:46:08 1627 1

原创 看jvm的一点心得

关于成员变量与局部变量初始化:java虚拟机栈描述的是java方法执行的内存模型,每个方法在执行的时候都会创建一个栈帧用于创建局部变量表,操作数栈,动态链接方法出口等。局部变量表的内存空间在编译器就完成分配,在方法运行期间不会改变局部变量表的大小。这句话就说明了局部变量在创建时就必须进行初始化以确定分配内存大小;所有的java对象都在堆上分配。在hotpot虚拟机中,内存分配后,虚拟机需要...

2018-08-27 11:02:22 277

原创 一些底层原理

 1.Java锁的底层实现AQS,CAS,AQS是AbstractQueuedSynchronized的缩写,是在可重入锁的内部实现中用到的类,在reentrantLock源码中,包括Sync的类就是继承与AQS,并且包括fairSync和nonFairSync两个内部类对象,并且可重入锁的lock以及unlock等方法都是基于sync的内部方法实现的,sync内部保存state状态,是0...

2018-08-08 10:03:14 286

转载 Redis 总结精讲 看一篇成高手系统-4

本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题正文1、为什么使用redis分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性...

2018-07-03 12:54:04 211

转载 10行代码实现目标检测,请收下这份教程

作者 | Moses Olafenwa翻译 | 林椿眄出品 | 人工智能头条(公众号ID:AI_Thinker)作为人工智能的一个重要领域,计算机视觉是一门可以识别并理解图像和场景的计算机及软件系统科学。该领域主要包括图像识别,目标检测,图像生成,图像超分辨率等多个方向。由于现实中存在众多的实际案例,目标检测应该是计算机视觉中最令人深刻的一个方向。在本教程中,我们将简要介绍包括当前目标检测的概念,...

2018-06-23 15:26:25 243 1

转载 灰色预测模型GM(1,1) 与例题分析

灰色预测模型灰色预测的概念(1)灰色系统、白色系统和黑色系统白色系统是指一个系统的内部特征是完全已知的,既系统信息是完全充分的。黑色系统是一个系统的内部信息对外界来说是一无所知的,只能通过它与外界的联系来加以观测研究。灰色系统介于白色和黑色之间,灰色系统内的一部分信息是已知的,另一部分信息是未知的,系统内各因素间有不确定的关系。(2)灰色预测法灰色预测法是一种预测灰色系统的预测方法。灰色预测通过鉴...

2018-06-05 21:53:33 18034 1

原创 本地mysql无法连接

连接本地mysql报10061错误,查看系统环境变量,path已经设置了mysql的环境变量。解决方案如下:1.打开CMD命令行,进入到安装mysql的bin 目录下,输入mysqld.exe, 然后按下回车键,不用等待,关闭CMD。2.再次打开CMD 命令行,再次进入到mysql的bin 目录下,输入 mysql.exe,然后按下回车键。等待回复几个成功启动mysql服。再次测试,本地mysql...

2018-05-14 19:15:21 1083

原创 lambda表达式

lambda表达式是java8的一个重要特性,可以看成是匿名类一点点演变过来,其用得最多的场合就是替代匿名内部类。1、形参列表(参数),形参列表允许省略形参类型。如果形参列表中只有一个参数。甚至连形参列表的圆括号也可以省略;2、箭头(->),必须通过英文中划线号和大于号组成;3、代码块,如果代码块中只有一条语句,Lambda表达式允许省略代码块的花括号;Lambda代码块只有一条return...

2018-05-06 09:50:05 136

原创 解决方案思路

       设计一个通用数据结构,可以适应现有的所有工具的数据源。预先自定义报告模板文档,然后根据数据结构文件中的设定,从现有工具的数据源中取得数据,然后在程序文件中调用模板文档写入数据,进而导出目标报告。生成报告的内容格式,样式,版式等可以在模板文档中预先定制,而程序代码则完成数据的取得,填充和报告的生成。这样保证了模板文档和程序代码各自的独立性。使得程序的逻辑结构简洁,灵活敏捷,具有很强的可...

2018-04-25 16:49:35 367

转载 一种前端分页的方法

function goPage(pno,psize){ var itable = document.getElementById("idData"); var num = itable.rows.length;//表格所有行数(所有记录数) console.log(num); var totalPage = 0;//总页数 var pageSize...

2018-04-18 18:58:30 358

转载 在springboot中集成bootstrap

比较简单,不要想的太复杂了。首先导入依赖bootstrap与jquery:[html] view plain copy<!-- https://mvnrepository.com/artifact/org.webjars/bootstrap -->          <!-- bootstrap -->          <dependency>        ...

2018-04-17 09:56:06 2456

转载 @Controller和@RestController的区别?

@Controller和@RestController的区别?官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1)如果只是使用@RestContr...

2018-04-15 19:01:58 218

原创 association与collection

 关联-association 集合-collectionassociation是用于一对一和多对一,而collection是用于一对多的关系多对一: <resultMap type="Product" id="productBean"> <id column="pid" property="id" /> <re

2018-04-14 12:31:36 976

原创 踩到的坑context:component-scan

<context:component-scan/>在springMVC.xml和applicatonContext.xml中都有,这里面配置是有技巧的,不然就容易掉进坑里。几种不同配置的测试:(1)只在applicationContext.xml中配置如下<context:component-scan base-package="com" />启动正常,但是任何请求都不会被...

2018-04-13 09:21:38 1247 1

原创 标签中的varStatus

在jstl中,<c:forEach>是经常使用的标签。属性描述是否必要默认值items要被循环的信息否无begin开始的元素(0=第一个元素,1=第二个元素)否0end最后一个元素(0=第一个元素,1=第二个元素)否Last elementstep每一次迭代的步长否1var代表当前条目的变量名称否无varStatus代表循环状态的变量名称否无其中注意,var指向当前值varStatus...

2018-04-10 16:43:14 1128

原创 jme-天穹

这里涉及到了三种不同的贴图:这里的天空,通常由贴图实现,实际上算是一种巧妙的障眼法。1.球体贴图:将一个理想高反射的球体置于场景中央,从一个角度无穷远处拍摄此球体,将得到一张全景图。2.立方体贴图:把摄像机置于场景中央,朝着x,-x,y,-y,z,-z方向将场景渲染出6张纹理。然后用6张纹理组成一个立方体的 6个面。这样一个真正的全景图组成了。3.等距矩形贴图:又称球面投影、方格投影、等距柱状投影...

2018-04-10 15:17:26 323 1

原创 jme-燃烧的火焰

jme的粒子效果也让人炫目:public class HelloParticle extends SimpleApplication { public static void main(String[] args) { HelloParticle app = new HelloParticle(); app.start(); } @Ove...

2018-04-10 14:06:27 291

原创 剑指offer-链表反转

题目描述输入一个链表,反转链表后,输出链表的所有元素。大概思路流程如下图:public class Solution { public ListNode ReverseList(ListNode head) { ListNode newHead=null; ListNode next=null; ListNode p=head; ...

2018-04-09 21:33:46 154

原创 剑指offer-调整数组顺序使奇数位于偶数前边

题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。此题很简单,两个容器,第一个装不能被2整除的,第二个装能被2整除的。原始解法:import java.util.*;public class Solution { public void reOrderArra...

2018-04-08 21:50:37 120

原创 解决springmvc中css,js等静态文件访问问题的两种思路

写项目时发现静态资源会被拦截,无法正确显示,对于这个问题,翻了翻书,有两种解决的思路:1<mvc:resource location="static/" mapping="static/**">2.<mvc:default-servlet-handler/><mvc:resource/>允许静态资源放在任何地方,如WEB-INF目录下、而传统的静态资源自能放在w...

2018-04-08 16:45:21 250

原创 bootstrap

4.17日更新为什么从可视化布局网站布局完拿到本地跑就变个样,因为少了两个css依赖,不仔细看源码还真容易蒙了。记录下我自己的文件路径<script src="js/jquery/2.0.0/jquery.min.js"></script><link href="css/bootstrap/3.3.6/bootstrap.min.css" rel="styleshe...

2018-04-08 11:28:00 146

原创 AJAX回顾

AJAX确实是一项令人着迷的技术,简洁而优雅,此文对AJAX做个简单复习回顾。大概步骤如下:1.设置XHR对象2.设置响应函数3.设置要访问的页面4.发出请求5.当服务端的响应返回,响应函数被调用。6.在响应函数中,判断响应是否成功,如果成果获取服务端返回的文本,进行显示。readySate存有XMLHttpRequest的状态。从0到4发生变化。0:服务请求未建立1:服务器连接已建立2:请求已接...

2018-04-07 19:39:00 114

转载 Eclipse新建Spring-boot项目,打包部署并输出HelloWord

Spring-boot因为其对jar包的高度集成以及简化服务配置,快速部署等的优点,逐渐成为Java开发人员的热衷的框架。下面演示一下怎么在Eclipse中新建Spring-boot项目以及打包部署。在Eclipse中创建Spring-boot有两种方式方式一进入Spring-boot的在线配置网站http://start.spring.io/;定制自己的项目服务组件,下载到本地并使用Eclips...

2018-04-07 13:13:34 694

转载 基于Maven的SpringBoot项目实现热部署的两种方式

前言JRebel是JavaEE中比较流行的热部署插件,可快速实现热部署,节省了大量重启时间,提高了个人开发效率。看一张图就知道了:我这里提到JRebel的目的主要是说明热部署工具带来的优势:节省时间,提高开发效率 下面我将介绍使用maven构建的SpringBoot项目中实现热部署的两种方式,使得部署变得异常简单,同时两种方式也非常的简单。热部署devtoolsPom.xml中直接添加依赖即可: ...

2018-04-07 10:39:01 132

原创 jme-再现虎式坦克

       在此例中实现对外部模型的加载: 用jme再现虎式坦克。下了几个模型发现不能用,打开jar包,plugins目录下,发现jme支持的有fbx,gltf,obj等3d格式,以后才可能会增加对dae等格式的支持的插件,作为一个开源项目,我们也可以为之贡献加载器插件代码。public class model extends SimpleApplication { public static...

2018-04-06 19:07:35 346

原创 输入百度网址后发生了什么

域名解析过程:1)在浏览器中输入 www.baidu.com,操作系统会先检查自己本地的 hosts文件是否有这个网址映射关系,若有就调用这个 ip 地址映射,完成解析。2)若 hosts 没有,则找本地 dns 缓存。3)若 hosts 与本地 dns 缓存都没有,则找 tcp/ip 参数中设置的首选 dns服务器,在此我们叫它本地 dns 服务器,此服务器收到查询时,若要查询的域包含在本地配置...

2018-04-05 20:36:55 1155 1

原创 剑指offer-合并两个排序的链表

题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路:新建一个头结点root,和一个跟踪结点p,两个链表指针指向结点的值进行比较。若一条链表结束了,那么另一条链表剩下的部分直接加到新链表的后边。注意奥,最后返回的是root.next,而不是root。public class Solution { public ListNode Merge...

2018-04-05 20:19:39 120

原创 剑指offer-链表中环的入口结点

题目描述一个链表中包含环,请找出该链表的环的入口结点思路:利用hashset不可以存重复元素的特点,add方法返回类型为boolean。那么ListNode不是基本类型,可以比较吗?ListNode虽然不是基本类型,但是比较时比较的是对象地址,是可以比较的。public class EntryNodeOfLoop { public ListNode method(ListNode pHead)...

2018-04-05 19:54:37 90

原创 jme-神看光是好的,要有光

神看光是好的,于是,转动地球的一面有了光亮。1.创造一个方块形状的网格(Mesh);2.加载一个能够感光的材质(Material);3.创造一个几何体(Geometry),应用刚才和网格和材质;4.创造一束定向光(DirectionalLight),并让它斜向下照射,好使我们能够看清那个方块;5.将方块和光源都添加到场景图(rootNode)中。public class HelloJME3 ext...

2018-04-05 18:44:13 254

原创 jme-旋转的双子星

jme中场景图由spatial,Geometry,Node这三个类来实现,通过例子来体会三者之间关系的关系:Spatial表示3D空间中的一个物体,它在空间中有三种线性变换:位移(Translation)、旋转(Rotation)、缩放(Scale)。Spatial是Geometry和Node的父类。Geometry存储了物体的网格和材质,代表可视物体。Node是一个空间中的节点,每个节点...

2018-04-05 14:16:25 302

原创 剑指offer-斐波那契数列

题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=39这个题可以说是迭代(Iteration) VS 递归(Recursion),f(n) = f(n-1) + f(n-2),第一眼看就是递归啊,简直完美的递归环境,递归肯定很爽,这样想着关键代码两三行就搞定了,注意这题的n是从0开始的:12if(n<=1) return n;else retu...

2018-04-03 17:14:32 91

原创 剑指offer-滑动窗口的最大值

题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,...

2018-04-03 15:18:59 103

原创 mysql引擎及其索引结构

mysql  使用的引擎:1)  MyIsam 不支持事务,适用于选择密集型,插入密集型,mysql 默认的引擎2)  innodb 使用于更新密集型,支持事务,自动灾难恢复,行级锁,外键约束3)memory 出发点是速度 采用的逻辑存储介质是内存4)merge 一组 myisam 表的组合mysq  索引使用的数据结构:B+树索引:用于提高数据访问速度的数据库对象。优点:1)索引可以避免全表扫描...

2018-04-02 18:31:57 270

原创 一道算法题,本地环境OK,牛课网不通过,至今未解决

题目是这样的:找出字符串中第一个只出现一次的字符输入描述:输入一个非空字符串输出描述:输出第一个只出现一次的字符,如果不存在输出-1我的做法如下:package test;import java.util.LinkedHashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Scanner;publi...

2018-03-30 21:55:32 278

原创 一道算法题解法,笑出声

今天在牛客上刷了一道题,题目是这样的:求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。对于这道题,编程之美的思路是这样(常规思路):1. 如果第i位(自右至左,从1开...

2018-03-30 21:44:03 164

原创 谈谈个人对MD5的理解

MD5确实是一种很好的算法,但其实我们每个人都应该知道有一种算法比它更好,那就是随机映射。我们来考虑everything(∞)→^[0-9a-fA-F]{32}$(2^32)所有函数中的随机函数,以此来理解MD5(因为这是MD5想努力达到的效果)。 压缩性:任意大小的东西都能映射成32个字符长的字符串,压缩性毋庸置疑。 抗修改性:只要初始数据不同(哪怕只是改变1bit),那么它们随机映射的结果可以...

2018-03-30 20:31:51 1322 1

转载 Eclipse增强自动补全,取消“=”等号和空格自动输入

注:原文地址:http://tieba.baidu.com/p/2466687622大家使用eclipse或者MyEclipse敲代码的时候,是不是都被这样一个问题困扰着。在开启增强的自动补全功能后,你键入一个变量名的时候,会自动提示补全,就是在你的变量名后面加上类型的名字!!!就像下图这样子 。。这个时候,你就必须键入Esc才不会自动补全你的变量,如果你键入的是空格或者“=”,那么变量名就会被自...

2018-03-29 15:29:31 772

转载 springmvc过滤器和拦截器的区别

过滤器和拦截器的区别:  (1)拦截器是基于Java的反射机制的,而过滤器是基于函数回调。  (2)拦截器不依赖与servlet容器,过滤器依赖与servlet容器。  (3)拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。  (4)拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。  (5)在action的生命周期中,拦截器可以多次被调用,而过滤器只能在...

2018-03-29 10:49:20 216

转载 Map的5种遍历方法

//循环遍历map的方法  public class MapF {   public static void main(String[] args) {    Map<String, Integer> tempMap = new HashMap<String, Integer>();    tempMap.put("a","12");    tempMap.put("b",...

2018-03-29 08:17:28 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除