首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
java数据类型(基础篇)
】的更多相关文章
你所不知道的库存超限做法 服务器一般达到多少qps比较好[转] JAVA格物致知基础篇:你所不知道的返回码 深入了解EntityFramework Core 2.1延迟加载(Lazy Loading) EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public? 藏在正则表达式里的陷阱 两道面试题,带你解析Java类加载机制
你所不知道的库存超限做法 在互联网企业中,限购的做法,多种多样,有的别出心裁,有的因循守旧,但是种种做法皆想达到的目的,无外乎几种,商品卖的完,系统抗的住,库存不超限.虽然短短数语,却有着说不完,道不尽,轻者如释重负,重者涕泪横流的架构体验. 但是,在实际开发过程中,库存超限,作为其中最核心的一员,到底该怎么做,如何做才会是最合适的呢? 今天这篇文章,我将会展示给大家库存限购的五种常见的做法,并对其利弊一一探讨,由于这五种做法,有的在设计之初当做提案被否定掉的,有的在线上跑着,但是在没有任何单元…
java 线程基础篇,看这一篇就够了。
前言: Java三大基础框架:集合,线程,io基本是开发必用,面试必问的核心内容,今天我们讲讲线程. 想要把线程理解透彻,这需要具备很多方面的知识和经验,本篇主要是关于线程基础包括线程状态和常用方法. 本篇主要从线程常用方法来理解线程各个状态及状态的切换,之后再通过状态于状态之间的切换来加深对线程常用方法的应用于印象. 正题: java中定义了线程的几种状态,在java.lang.Thread.State中,分别为以下6个: NEW(初始化),RUNNABLE(就绪),BLOCKED(阻塞),W…
JDBC-使用Java连接数据库-基础篇
这是小主第一次写Java连接数据库博客,初学Java之时,Java连接数据库是我最头疼的,不过经过一个月的学习,也差不多略有收获,所以给大家分享一下. Java连接数据库大约需要五大步骤: 创建数据库驱动 使用驱动获取数据库链接 创建传输器 使用传输器执行SQL,并返回结果 处理结果集 关闭资源 Java连接数据库主要使用的包分别是: java.sql 基础包 java.sqlx 扩展包 代码实现: package a.li.ba.ba.select; import java.…
java面试基础篇(三)
1.Q:ArrayList 和 LinkedList 有什么区别? A:ArrayList查询快!LinkedList增删快.ArrayList是基于索引的数据接口,它的底层是数组.空间占用相对小一些 LinkedList是链表结构,LinkedList比ArrayList更占内存,因为LinkedList为每一个节点存储了两个引用,一个指向前一个元素,一个指向下一个元素. 对于查询速度,ArrayList觉得优于LinkedList,因为LinkedList要移动指针. 对于插入或…
java面试基础篇(二)
上一篇,我们说了一下线程和Map,或许那些太抽象,不太好理解,也不太方便记忆,我们这次说一些简单的. 1.Q:java的基本数据类型有哪些? A:四种整数类型(byte.short.int.long) byte:8 位,用于表示最小数据单位,如文件中数据,-128~127 short:16 位,很少用 -32768 ~ 32767 int:32 位.最常用,-2^31-1~2^31 (21 亿) long:64 位.次常用,long 型数据后面加 L或 l 两种浮点类型(float,doub…
新年在家学java之基础篇-高级类的特性
继承 extends 子类的共性代码都是继承自父类的,每个子类只要写自己特有的代码 class 子类 extends 父类 继承提高了代码的复用性,提供了多态的前提,但是不要为了某个功能去继承 子类不是父类的子集,而是对父类的扩展 规则:子类不能直接访问父类中private的成员变量和方法 只支持单继承,不能多重继承,可以多层继承.子类只能有一个父类 方法的重写override 子类重写父类的方法,只是重新编写方法体代码,如果父类的方法是public ,子类重写时就不能使用缺省以下的修饰符 al…
Java编程基础篇第五章
数组概述 概念:数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器.数组既可以存储基本数据类型,也可以存储引用数据类型.应用场景:为了存储同种数据类型的多个值 数组定义格式 格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];例:int[] arr = new int[8];格式2:元素类型[] 数组名 = new 元素类型[]{元素,元素,……};例:int []arr = new int[]{3,5,1,7};int []arr ={3,5,7,1}; 数组的…
Java编程基础篇第四章
循环结构 循环结构的分类 for循环,while循环,do...while()循环 for循环 注意事项: a:判断条件语句无论简单还是复杂结果是boolean类型 b:循环体语句如果是一条语句,大括号可以省略:如果是多条语句,大括号不能省略.建议永远不要省略 c:一般来说:有左大括号就没有分号,有分号就没有左大括号 三种循环结构的循环语句的区别 三种循环语句其实都可以完成一样的功能,也就是说可以等价转换,但还是小有区别的: do…while循环至少会执行一次循环体 for循环和while循环只…
Java编程基础篇第二章
关键字 概述:被Java语言赋予特定含义的单词. 特点:组成关键字的字母全部为小写字母. 标识符 概述:给类,接口,包,方法,常量起名字时的字符序列 组成规则:英文大小写字母,数字,$和— 命名规则. 包名:多单词组成时所有字母都小写. 类名接口名:多单词组成时,所有单词的首字母大写 常量名函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写. 注意事项:不能以数字开头.不能是Java 中的关键字.区分大小写要见名知意,驼峰命名 常量 概述:在程序执行的过程中其值不可以发…
Java编程基础篇第一章
计算机语言 人与计算机交流的方式. 计算机语言有很多种如:C语言,c++,Java等 人机交互 软件的出现实现了人与计算机之间的更好的交流(交互) 交互方式 图形化界面:便于交互,容易操作,简单直观,使用者容易上手. 命令行:需要一个控制台,需要输入特定指令,让计算机完成操作,同时还需要你记住一些命令. Java语言概述: 1. Java语言是SUN公司(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言. 2. Java语言是一门面向I…
新年在家学java之基础篇-参数&修饰符&构造器
可变参数 不知道可能给方法传递多少个参数时使用这个方法 public void printInfo (String[] args) --可以定义一个数组,在调用这个方法适合赋值给一个数组 public void aaa (String... args) --用java特有的...来传递可变个数的参数,在使用时,与数组的使用方式相同 如果使用数组,在调用方法是要用 a.printInfo(null):没有参数就要定义一个空数组或者null,而第二种是可以直接使用a.aaa(); 如果一个方法有多个…
新年在家学java之基础篇--循环&数组
因为“野味肺炎”的肆虐,过年被迫宅家只能吃了睡.睡了吃.这么下次只能长膘脑子空空,不如趁此机会重新学习java基础,为日后做铺垫~ 循环结构: 几种循环:for(::),while(){},do{}while() switch的break,如果不加,会从当前匹配的开始输出一直到最后输出的 break 用在for 也能跳出循环,只能终止当前所在的for循环 continue 结束当前这次循环 return 跟break一样可以终止循环,但是return是结束整个方法,不管有多少层循环 break和…
JAVA格物致知基础篇:用JAX-RS和Jersey打造RESTful Service
随着服务器的处理能力越来越强,业务需求量的不断累积,越来越多的公司开始从单一服务器,单一业务承载变成了多服务器,多业务承载的快速扩展的过程中.传统的方法很难满足和应付这种业务量的增长和部署方式的改变.所以RESTful service作为一种分布式服务的最佳实践,应运而生. 说到RESTful Service,我们这里首先来明白一下他的基本概念:它是用于创建分布式超文本媒体的一种架构方式,我们可以通过标准的HTTP(GET,POST,PUT,DELETE)操作来构建基于面向资源的软件架构方式(R…
java 开发基础篇1环境安装--eclipse安装教程
如何安装java环境 http://jingyan.baidu.com/article/a24b33cd59b58e19fe002bb9.html JDK download http://www.oracle.com/technetwork/java/javase/downloads/index.html eclipse安装教程 http://jingyan.baidu.com/article/d7130635194f1513fcf47557.html…
java多线程基础篇第一篇
1.在开始多线程之前,我们先来聊聊计算机的缓存 计算机处理一个程序需要cpu处理器与存储设备的交互.但是在计算机发展的过程中,cpu处理器的处理速度不断提高,而存储设备的读写速度却没有得到与cpu同样速度的发展.为了解决这个问题,我们在处理器与存储设备之间加了一层缓存,基本上解决了cpu与存储设备速度的差别.现在的计算机缓存大体上分为三级,L1级缓存,L2级缓存,L3级缓存,其中L1,L2级缓存属于每个cpu独享,L3级缓存属于多个cpu共享.但是这也引发了一个问题,就是对于共享数据操作的一致性…
Java编程基础篇第六章
构造方法 一:概念: 给对象的数据(属性)进行初始化 二:特点: a.方法名与类同名(字母大小写也要一样) b.没有返回值类型 c.没有具体的返回值 return 三:构造方法重载: 方法名相同,与返回值类型无关(因为构造方法没有返回值),只看参数列表 注:如果没有写出构造方法,系统自动提供一个无参的构造方法,如果我们给出了构造方法, 系统不再提供构造方法. class Student{ //下面是构造方法 public Student{ //无参构造方法 } public Person(Str…
Java编程基础篇第三章
逻辑运算符 与(&)(&&),或(||)(|),非(!) &和&&的区别 &:无论&的左边真假,右边都进行运算 &&:当左边是真时,右边才进行运算:左边是假时,右边不进行运算 |和||的区别同上. 位运算符 左移(<<),右移(>>),无符号右移(>>>),与运算(&),或运算(||),异或运算(),反码(~) 左移(<<):就是将左边的操作数在内存中的二进制数据左…
java集合基础篇 简单总结
昨天晚上看了编程思想4的持有对象,所以把学到看到的一些记记背背的方面给总结一下. java的容器主要分为两类,一个是实现了接口Collection的一类,还有一个是实现了Map接口的一类. 继承Collction接口的主要有List.Set接口还有Queue.Collection继承了Iterator接口,让实现类可以foreach遍历. 继承List接口的主要是ArrayList和LinkedList. ArrayList的优势在于随机访问,LinkedList的优势则是更好的插入删除,另外L…
java面试基础篇(一)
最近想深入的理解一下java 的工作机制,也是便于后期的面试. 1.A:HashMap和Hashtable有什么区别? Q:HashMap和Hashtable都实现了Map接口,因此很多特性非常相似.但是,他们有以下不同点: HashMap允许键和值是null,而Hashtable不允许键或者值是null. Hashtable是同步的,而HashMap不是.因此,HashMap更适合于单线程环境,而Hashtable适合于多线程环境. 我们再来剖析一下这个问题,如果你答些,面试…
java编程基础篇-------> 从键盘输入一位整数,代表月份,编程判断指定月份属于一年中的哪个季度。如果是 12 月、1 月、2 月,就属于冬季。
从键盘输入一位整数,代表月份,编程判断指定月份属于一年中的哪个季度.如果是 12月.1 月.2 月,就属于冬季:如果是 3 月.4 月.5 月,就属于春季:如果是 6 月.7 月.8 月,就属于夏季:如果是 9 月.10 月.11 月,就属于秋季.输入其他数字时提示用户输入不正确. package Exam01; import java.util.Scanner; public class Topic05 { public static void main(String[] args) { //…
java编程基础篇---------> 编写一个程序,从键盘输入三个整数,求三个整数中的最小值。
编写一个程序,从键盘输入三个整数,求三个整数中的最小值. 关键:声明变量temp 与各数值比较. package Exam01; import java.util.Scanner; public class Topic03 { public static void main(String[] args) { // TODO Auto-generated method stubint a,b,c; //输入 Scanner input = new Scanner(System.in); Sys…
新年在家学java之基础篇--类&方法
面向对象 面向对象OOP,面向过程POP 面向对象三大特征 封装 继承 多态 类 类由属性(对应类中的成员变量)和行为(成员方法)来构成 类的成员变量可以先声明,不用初始化,有默认值 方法名称如果多个单词,首个单词首字母小写,其余首字母大写,驼峰命名 new一个对象 A a = new A(); 修饰符 private 私有,只能该类以内的方法调用 pubilc 公共,大家都能调用 static 静态 ,这样的变量不需要类实例化成对象就可以使用,通过类名.属性就能使用--类变量 成员变量与局部变…
JAVA格物致知基础篇:你所不知道的返回码
上篇我们主要讲解利用Jersey组件如何来写一个能保证基本运行的Rest Service, 之所以说能够基本运行是因为接口暴露及其简易,一旦遇到其他的情况了,就无法正确的处理我们的请求.同时,这个接口返回内容太简单了,如果调用失败,调用者根本无法准确的知道具体的错误信息.那么这节,我们将完善接口,为调用者提供 400-Bad Request, 500-Server Error, 304-Not Modified, 200-Response OK, 404-Not Found的识别标志,让调用者能…
java面试基础篇-List
一.ArrayList: 底层为数组实现,线程不安全,查询,修改快,增加删除慢, 数据结构:数组以0为下标依次连续进行存储 数组查询元素:根据下标查询就行 数组增加元素:如果需要给index为10的位置添加,则从index为11的位置开始右移 数组删除元素:如果需要删除index为10的位置,则从index为11的位置开始左移 线程: 如果判断线程安不安全只需要了解到是否进行加锁,如果没有加锁的话,多个线程操作同一个对象时就会出现线程不安全的情况. 源码: 1.new一个arraylist,调用…
java类与对象基础篇
java面向对象基础篇 面向对象程序设计(Object Oriented Proframming ,OOP) 面向对象的本质是:以类的方式组织代码,以对象的方式组织(封装)数据. 面向对象的核心思想是:抽象 从知识角度考虑是先有对象后有类.对象是具体的事物.类是抽象的,是对对象的抽象. 从代码运行的角度考虑是先有类后有对象.类是对象的模板 类: 类是一组具有相同特性(属性)和相同行为(方法)的事物的描述,它是java语言的最小编译单元,也是设计和实现java程序的基础.如person(人)就属于…
Java基础篇
#JAVA day01 基础篇 字节类型的使用方法 byte b1 = 126+1; byte b2 = 127+1;//因为127+1得出的结果是int类型,所以不能转换,编译出错 byte b3 = 1; byte b4 = 2; byte b5 = b3+b4;//结果为int类型,必须强转,故这编译出错 byte b6 = (byte)(b3+1);//转化成功 byte b7 = ++b1; //b1=-128:因为B7=++1了,所以得数会等于128,接受不了,所以转换成-128…
Java学习 (五)基础篇 数据类型
目录 数据类型 强类型语言 弱类型语言 Java数据类型分为两大类 八大字节类型(重点) Java数据类型拓展 整数拓展:进制 浮点数拓展 字符类型 布尔值拓展 数据类型 强类型语言 要求变量的使用要严格按照规定,所有变量都必须先定义后使用 (Java.C++等) 弱类型语言 与上述相反 (VB.JS等) Java数据类型分为两大类 基本类型 (primitive type) 引用类型 (reference type) 八大字节类型(重点) //整数 int num1 = 10;//最常用 by…
【重走Android之路】【Java面向对象基础(一)】数据类型与运算符
[重走Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符 1.数据类型介绍 在Java中,数据类型分为两种:基本数据类型和引用类型. 基本数据类型共8种,见下表: 基本数据类型 字节数 二进制位数 最小值 最大值 默认值 byte 1 8-bit -2^7 +2^7 - 1 0 short 2 16-bit -2^15 +2^15 - 1 0 int 4 32-bit -2^31 +2^31 - 1 0 long 8 64-bit -2^63 +2^63 - 1 0…
Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作
目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 9.循环次数限制 10.简单的嵌套循环 11.常用数据类型 12.字符串格式化 13.列表常用操作 14.列表后续操作 15.文件基本操作 1.学习Python目的: 1.学完之后,可以做开发运维监控.自动化软件.聊天软件.BBS.博客和网站. 2.投资自己,结识更多的朋友,变更更优秀的人 Pyt…
Java入门篇(二)——Java语言基础(下)
上篇说到Java中的变量与常量,接下来就是简单的计算了,首先需要了解一下Java中的运算符. 六.运算符 1. 赋值运算符 赋值运算符即"=",是一个二元运算符(即对两个操作数进行处理),其功能是将右方操作数所含的值赋值给左方的操作符.其中左方必须是一个变量,而右边所赋的值可以使任何数值或表达式,例子如下: int a = 10; // 将10赋给a int b = 5; // 将5赋给b int c = a+b; // 将变量a和b进行运算后的结果赋给c 也可先定义变量再进行赋值运算…