
菜鸟java入门
TANGJIALEO
与诸君共勉
展开
-
浮点数的二进制表示
回想float和double类型数据内存分配情况时, 在阮一峰老师的网络日志中看到一篇关于浮点数的二进制表示的博文, 自己在IDEA上敲出Java代码后发现并没有取得原文的效果(Java对于内存的优化),所以原文转载好了#include <stdio.h> void main(void){ int num=9; /* num是整型变量,设为9 */ float* pFloat=&转载 2017-12-14 22:50:31 · 3605 阅读 · 0 评论 -
贪心算法实现线段覆盖问题
今天在看贪心算法相关的博客时,看到一篇博主给出的线段覆盖问题并没有实际解决线段相互不能覆盖的问题,所以自己想了一个涵盖线段不能相互覆盖条件的最大长度解答下面直接贴代码:import java.util.ArrayList;public class Solution3 { public void greedySelect(int num, int[] startPoint, int[] endP原创 2017-12-13 22:01:08 · 3698 阅读 · 0 评论 -
Java的23种设计模式
使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录转载 2017-11-28 22:27:50 · 173 阅读 · 0 评论 -
java复习笔记---集合类
只介绍集合框架中的一些数据结构,具体类型和定义在具体复习笔记中展开本文转载自 java的集合框架最全详解前言:数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法。在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数转载 2017-11-13 22:09:48 · 276 阅读 · 0 评论 -
Java复习笔记---泛型
泛型基础从Java程序设计语言1.0发布以来,变化最大的部分就是泛型使用泛型机制编写的程序代码要比那些杂乱地使用Object变量,然后在进行强制类型转换的代码具有更好的安全性和可读性泛型为类提供了类型参数,用来表示其中包含元素的类型: ArrayList<String> files = new ArrayList<String>();在Java 7 及以后的版本中,构造函数中可以省略泛型类转载 2017-11-10 22:34:44 · 368 阅读 · 0 评论 -
Java复习笔记---异常,断言,日志和调试
温故而知新一. 异常对于异常情况,Java使用一种异常处理(exeception Handling)的错误捕捉机制处理用户期望出现错误时程序能够采用一些理智的行为,如果由于出现错误而使得某些操作没有完成,程序应该: 返回到一种安全的状态并能够让用户执行一些其他的命令允许用户保存所有操作的结果,并以适当的方式结束程序在Java中,日过某个方法不能够采用正常的途径完成它的任务,就可以通过另外转载 2017-11-07 22:46:05 · 1015 阅读 · 0 评论 -
Java 内存和GC机制
一篇关于Java 内存和GC机制讲解整理十分到位的好文Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对JVM(J转载 2017-10-29 16:05:10 · 283 阅读 · 0 评论 -
RandomAccessFile && MappedByteBuffer读取大文件
比较MappedByteBuffer搭配RandomAccessFile, BufferedReader & BufferedWriter读取大文件性能 处于对java.nio.concurrent包下的MappedByteBuffer使用直接内存,通过内存映射的方式读写文件的好奇,这里测试了这些类的使用和效率。 对于小文件(文件大小在256M以内,大小size可以用int变量表示)原创 2017-10-29 16:11:42 · 995 阅读 · 0 评论 -
阿里2017年春招技术面牛客网分享
Object类有哪些方法 —http://blog.youkuaiyun.com/k678mh/article/details/8594769 Yield功能 —http://blog.youkuaiyun.com/pony_maggie/article/details/43897971 Java中volatitle关键字 —http://www.cnblogs.com/aigongsi/archive/2012/04原创 2017-03-27 21:50:23 · 419 阅读 · 0 评论 -
Google KickStart的一些理解和学习
KickStart翻煎饼原创 2017-09-24 19:34:51 · 3537 阅读 · 0 评论 -
GitHub上传及删除
GitHub小白学习如何上传并删除更新自己的本地代码1.创建GitHub账号 2. 下载git bash 点此进入下载页面 3. 在git bash中配置ssh公钥 ssh-keygen -t rsa -C youremail 这里会默认在你的用户目录下生成一个id_rsa.pub文件, 在GitHub setting中找到SSH and GPG keys, 在SSH那一栏右侧点击N转载 2017-11-02 23:19:27 · 246 阅读 · 0 评论 -
Spring配置中各个jar的作用详解
spring.jar: 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspectj.jar, spring-portlet.jar, and spring-hibernate5.jar, and srping-orm-4.jar.除了spring.jar 文件,Spring 还包括有其它独立的jar 包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择转载 2017-02-22 12:25:53 · 365 阅读 · 0 评论 -
求一组数字组成的最大整数三种解法
整理一下网上关于这道题和自己关于这道题的解法方法一: 利用a+b和b+a进行比较选择其中数值较大的组合方式public class Solution { public void maxValueNum(int[] array) { int len = array.length; String maxValueStr = ""; for(int i原创 2017-12-15 21:12:27 · 4272 阅读 · 1 评论