-
java 基础篇-06-native 关键字详解
java native 关键字
使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。
这些函数的实现体在DLL中,JDK的源代码中并不包含,你应该是看不到的。对于不同的平台它们也是不同的。
这也是java的底层机制,实际上java就是在不同的平台上调用不同的native方法实现对操作系统的访问的。
作用
na...
2020-07-19 02:37:20 |
Java
-
java 基础篇-05-String 字符串又长度限制吗?常量池详解
问题
字符串的不可变性
String、StringBuilder和StingBuffer之间的区别与联系
字符串拼接的几种方式和区别
String对“+”的重载
String.valueOf和Integer.toString的区别
switch对String的支持
String的长度限制
字符串池、Integer的缓存机制
常量池(运行时常量池、Class常量池)
in...
2020-07-19 02:37:20 |
Java
-
java 基础篇-04-java 8 大基本类型
为什么需要有数据类型?
生活中的数据本来就是有类型的,只不过我们没有在意或者去深入研究。那么计算机语言就是去告诉计算机如何去解决现实问题,当然需要对等的概念去描述数据。
数据类型有啥作用?
(1)决定了每个数据存储时所需要的字节数,字节有8个二进制的0或1构成。
(2)决定了数据所能执行的运算。
八大基本数据类型包括:整数类型(byte,short,int,long),浮点类型(f...
2020-07-19 02:37:20 |
Java
-
java 基础篇-03-java 到底是值传递还是引用传递?
序言
这个问题实际上困扰了很多 java 开发者,有些人可能一直都没有弄懂。
如果较真起来,这里涉及到的知识其实还是比较多的,本文就以参考的各路文章做一个简单的总结。
形参与实参
定义
形参:方法被调用时需要传递进来的参数,如:func(int a)中的a,它只有在func被调用期间a才有意义,也就是会被分配内存空间,在方法func执行完成后,a就会被销毁释放空间,也就是不存在了
...
2020-07-19 02:37:20 |
Java
-
java 基础篇-02-什么是编程范式?Programming paradigm
编程范式
编程范型、编程范式或程序设计法(英语:Programming paradigm),(范即模范、典范之意,范式即模式、方法),是一类典型的编程风格,是指从事软件工程的一类典型的风格(可以对照方法学)。
如:函数式编程、过程式编程、面向对象编程、指令式编程等等为不同的编程范型。
编程范型提供了(同时决定了)程序员对程序执行的看法。例如,在面向对象编程中,程序员认为程序是一系列相互...
2020-07-19 02:37:20 |
Java
-
java 基础篇-01-什么是面向对象? OOP
什么是面向对象
面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。
它可能包含数据、属性、代码与方法。对象则指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,对象里的程序可以访问及经常修改对象相关连的数据。
在面向对象程序编程里...
2020-07-19 02:37:20 |
Java
-
c3p0 数据池入门使用教程-00
c3p0 是什么?
c3p0是一个易于使用的库,通过使用jdbc3规范和jdbc2的可选扩展定义的功能来扩展传统JDBC驱动程序,从而使其“企业就绪”。
从0.9.5版开始,c3p0完全支持jdbc4规范。
特别是c3p0提供了一些有用的服务:
一个类,它使传统的基于DriverManager的JDBC驱动程序适应最新的javax.sql.DataSource方案,以获取数据库连接。...
2020-07-17 08:52:15 |
Database
-
idempotent 幂等性防止重复提交
幂等性
幂等性
数据库操作的幂等性
在我们编程中常见幂等
select 查询天然幂等
delete 删除也是幂等,删除同一个多次效果一样
update 直接更新某个值的,幂等
update 更新累加操作的,非幂等
insert 非幂等操作,每次新增一条
重复提交的原因
由于重复...
2020-07-16 01:19:18 |
Design