自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

少侠我姓朱

所学所感

  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java获取时间戳及与时间的相互转换

时间戳(timestamp):一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。...

2018-05-23 10:25:46 9324

原创 Java 1.8 日期和时间 API

Instant:时间戳Duration:持续时间,时间差LocalDate:只包含日期,比如:2016-10-20LocalTime:只包含时间,比如:23:12:10LocalDateTime:包含日期和时间,比如:2016-10-20 23:14:21Period:时间段ZoneOffset:时区偏移量,比如:+8:00ZonedDateTime:带时区的时间Clock:时钟...

2018-12-17 22:41:31 379

原创 为什么很多编程语言中数组都从0开始编号

定义数组(array)是一种线性表数据结构。用一组连续的内存空间,来存储一组具有相同类型的数据。如何实现随机访问线性表(数据排成像一条线一样的结构)连续的内存空间和相同类型的数据寻址公式a[i]_address = base_address + i * date_type_size容器的优势,eg:ArrayList将数组的操作细节封装起来,支持动态扩容(...

2018-11-04 09:24:06 225

原创 如何实现LRU淘汰缓冲算法

缓冲淘汰策略:指缓存被用满时清理数据的优先顺序先进先出策略(FIFO:First in,First out)最少使用策略(LFU:Least Frequently Used )最近最少使用策略(LRU:Least Recently Used)链表:通过‘指针’将一组零散的内存块串联起来使用。适合插入、删除操作频繁的场景,查询时间复杂度较高。链表分类单链表循环链表双...

2018-11-04 09:21:27 261

原创 冒泡排序、插入排序、选择排序

一、排序方法与复杂度归类几种最经典、最常用的排序方法:冒泡排序、插入排序、选择排序、快速排序、归并排序、计数排序、基数排序、桶排序。复杂度归类冒泡排序、插入排序、选择排序 O(n^2)快速排序、归并排序 O(nlogn)计数排序、基数排序、桶排序 O(n)二、如何分析一个“排序算法”?算法的执行效率最好、最坏、平均情况时间复杂度。时间复杂度的系数、常数和低阶。比较次数...

2018-11-04 09:19:51 133

转载 浮点数为什么不精确

参考原文:码农翻身其实这句话本身就不精确, 相对精确一点的说法是: 我们码农在程序里写的10进制小数,计算机内部无法用二进制的小数来精确的表达。什么是二进制的小数? 就是形如 101.11 数字,注意,这是二进制的,数字只能是0和1。101.11 就等于 1 * 2^2 +0 2^1 + 12^0 + 12^-1 + 12^-2 = 4+0+1+1/2+1/4 = 5.75从图中可以...

2018-09-29 19:56:54 605

原创 书籍:图解HTTP

@StartDate:2018年09月06日23:02:32@EndDate:@History:2018年09月06日23:03:11 阅读第一章并总结第1章 了解Web及网络基础协议:指规则的约定HTTP(HyperText Transfer Protocol,超文本传输协议):DNS(Domain Name System,域名解析协议):提供域名到IP地址之间的解析服务...

2018-09-23 20:19:20 151

原创 书籍:代码整洁之道

@StartTime:2018年08月19日11:57:14@ReadHistory:1. 2018年08月19日11:57:252. 2018年08月26日19:28:32第一章:整洁代码写整洁代码方法减少重复代码提高表达力提早构建简单抽象第二章 有意义的命名名副其实变量、函数或类的名称应该已经答复了所有的问题,它应该告诉你,它为什么会存在,它做什么事,...

2018-09-23 20:18:36 142

原创 Oracle之tnsnames.ora

原文地址:https://www.cnblogs.com/x_wukong/p/3787568.html为什么要建立tnasnames.ora文件客户机为了和服务器连接,必须先和服务器上的监听进程联络。ORACLE通过tnsnames.ora文件中的连接描述符来说明连接信息。一般tnsnames.ora 是建立在客户机上的。如果是客户机/服务器结构,整个网络上只有一台机器安装了ORACL...

2018-09-23 20:16:32 13176

原创 SQL优化内容

IS NULL 和 IS NOT NULL包含NULL值的列都将不会包含在索引中。任何在 where 子句中使用 is null和is not null 的语句优化器是不允许使用索引的。导致引擎放弃索引采用全表扫描选择最有效率的表名顺序:oracle解析器按照从右到左的顺序处理from字句中的表名,from字句中写在最后的表(基础表driving table)将被最先处理,在f...

2018-09-23 20:15:12 107

原创 JDK1.8 Optional 源码剖析

Optional容器对象,可能包含也可能不包含非null值。如果存在值,{@ code isPresent()}将返回{@code true}并且{@code get()}将返回该值。提供依赖于是否存在包含值的其他方法,例如{@link #orElse(java.lang.Object)orElse()}(如果值不存在则返回默认值)和{@link #ifPresent (java.util....

2018-09-23 20:13:50 282

原创 String 的相关知识点

@Date:2018年08月17日13:18:44为什么String final不可变String值是保存在常量池中,一旦创建是无法修改的。好处:a.线程安全,b.支持字符串常量池数据共享,节省资源,提高效率(因为如果已经存在,这个常量就不会再创建,直接拿来用)String、StringBuffer、StringBuilder区别区别StringStringBuil...

2018-09-23 20:13:03 118

原创 String 部分方法剖析

@Date:2018年08月13日16:55:06split将输入字符串断开成字符串对象数组,断开边界由正则表达式确定替换操作replace/replaceAll/appendReplacement 通过正则表达式来替换结果compareTo(String anotherString)基于每个字符的unicode编码值,比较两个字符串的字典顺序。小于零则pub...

2018-09-23 20:12:22 122

转载 Java内存堆、内存栈、常量池三者的关系

        1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.   2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)   3. 堆:存放所有new出来的对象。   4. 静态域:存放静态成员(static定义的)   5. 常量池:存放字符串常量和基本类型常量(pub...

2018-05-14 08:57:16 1026 1

原创 Java跳出多重嵌套循环

方式一:最外层循环前面加上标记ok,利用break ok; 可以跳出循环 ok:for (int i = 0; i < 10; i++) { for (int j = 0; j < 100; j++) { if (i == 9) { break ok; } }}方式二:通过外层的循环条件表达的结果可以收到里层循...

2018-05-14 08:51:57 764

原创 UML类图 中类与类之间的关系

泛化(Generalization):继承关系,表示一般与特殊的关系,制定了子类如何特化父类的所有特征和行为。【箭头指向】:带三角箭头的实线,箭头指向父类实现(Realization):是一种类与接口的关系,表示类是接口所有特征行为的实现【箭头指向】:带三角箭头的虚线,箭头指向接口        依赖(Dependency):单向,use a关系:即一个类的实现需要另一个累的协助。【箭头指向】:带...

2018-05-14 08:45:53 220

原创 查看端口占用(Mac)

查看端口占用lsof -i tcp:端口清除端口占用kill 端口

2018-02-23 08:06:40 172

原创 屏蔽相关网站

因为自己平常学习的时候总是不自觉的打开各种直播平台,但是但是可以通过修改hosts文件来达到屏蔽相关网站的效果。一、0.0.0.0严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的网络。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个“收容所”,所有不认识的“三无”人员,一律送进去。如果你在网络设置中设置了...

2018-02-14 22:53:08 162

原创 常用的开发工具(macOS)

包管理工具      Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。浏览器         Chrome开发工具        idea        HBuilder 版本管理工具       SVN:cornerstone       GIT:待补...

2018-02-11 17:51:43 791

原创 js将日期按指定格式转化

Date.prototype.Format = function(fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "H+": this.getHours(), //小时 "m+": this.getMinutes(), //分

2018-01-15 15:53:39 324

原创 Java中return语句的作用

Java return返回语句简介     return 语句可以使其从当前方法中退出,返回到调用该方法的语句处,继续程序的执行。返回语句有两种格式。     * return expression: 返回一个值给调用该方法的语句,返回值的数据类型必须与方法声明中的返回值类型一致。可以使用强制类型转换来使类型一致。     * return: 当方法说明中用 void 声明返回类型为空

2017-11-20 01:06:07 844 2

原创 java中for循环删除集合陷阱

因为集合的大小是动态变化的,当你删除一个元素之后,元素中的序号又重新排列,原来第二个应该删除的元素现在排在了第一个元素的位置,真正删除的却是第三个元素,依次类推,删除的是第一个、第三个、第五个解决办法 1.迭代器Iterator it = list.iterator();while(it.hasNext()){ String x = it.next(); if

2017-11-20 01:04:13 303

原创 JavaWeb开发中/WEB-INF目录简介

WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。WEB-INF 是受保护目录,WEB-INF里面的文件只可以由servlet去访问,不能通过url地址栏去请求访问WebRoot根目录下面的文件可以直接通过url地址栏去访问,一般的index.jsp就放这里

2017-11-20 01:02:20 499

原创 Java中length/length()/size()区别

1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.int[] array = new int[10];System.out.println(array.length);2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.String

2017-11-20 00:55:22 160

转载 js与jQuery的相互转换

转载自:http://blog.csdn.net/love_w_b/article/details/39373223jquery包装集:通过${exp}筛选出的一组满足表达式的元素。也就是jquery对象,是一组元素(数组),不管它含有几个元素。$("#btn");  //这就是一个jquery包装集虽然是以id的形式获取的一个包装集,它里面只有一个元素,但它也

2017-11-20 00:53:13 1180

原创 ajax请求外部调用请求中回调函数中的数据

ajax的属性async. 默认是true,即为异步方式,$.ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.ajax里的success方法,这时候执行的是两个线程。若要将其设置为false,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。async :adj.异步的;

2017-11-20 00:45:10 1119

原创 SQL语句中的AND和OR执行顺序问题

情景:一个搜索框 可以同时根据用户账号或者用户名字 搜索匹配条件的用户如果搜索框中没有搜索条件 则查出所有教师用户遇到的问题:查询条件时为输入框内的内容 先在数据库中模拟测试 结果查询结果不符合分析:问题的关键就在于AND和OR的执行顺序问题。查阅资料,关系型运算符优先级高到低为:NOT >AND >OR如果where 后面有OR条件

2017-11-18 18:14:14 6433

原创 SpringMVC之文件下载

Controller中的方法//文件下载@RequestMapping("/upload")public String uploadFile(@RequestParam("url") String url, HttpServletRequest request, HttpServletResponse response) { if (url != null) {

2017-11-17 22:46:22 462

原创 SpringMVC之文件上传

工作环境与配置:macideatomcat 1.7步骤1.idea中配置文件上传虚拟目录之后选择一个文件上传的目录,即虚拟目录对应的文件上传的物理目录这里演示放在了桌面下设置访问资源的虚拟目录为 localhost:8080:/upload2.加入jar包我使用的

2017-11-16 09:14:54 194

基于Java的设计模式实训

基于Java的设计模式实训

2017-03-16

基于Java与MySQL的班级学生成绩管理系统

基于Java与MySQL的班级学生成绩管理系统

2017-03-16

空空如也

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

TA关注的人

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