![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习记录
xlantian
这个作者很懒,什么都没留下…
展开
-
c++中创建二维数组的方法
c++中创建数组都需要给出一个明确的大小。而实际中经常需要用到动态大小的数组以下是创建二维数组的方法:int **p=new int*[x];for(int i=0;i<x;i++){ p[i]=new int[y];} //定义二维数组x行y列 for(int i=0;i<x;i++)for(int j=0;j<y;j++){...原创 2018-03-21 19:19:06 · 731 阅读 · 0 评论 -
HashMap源码研究
转自博客园:http://www.cnblogs.com/jzb-blog/p/6637823.html 每个java程序员都知道,HashMap是java中最重要的集合类之一,也是找工作面试中非常常见的考点,因为HashMap的实现本身确实蕴含了很多精妙的代码设计。 对于普通的程序员,可能仅仅能说出HashMap线程不安全,允许key、value为null,以及不...转载 2019-03-23 21:17:44 · 165 阅读 · 0 评论 -
一个Java死锁示例
没什么说的,都在注释里了:public class DeadLock { public static void main(String[] args) { //o1 o2 代表资源 Object o1 = new Object(); Object o2 = new Object(); System.out.println("go go go!"); Threa...原创 2019-03-25 18:00:25 · 260 阅读 · 0 评论 -
java:PreparedStatement可以防止sql注入的原因
java中对数据库访问的方法有多种。以操作MySql数据库为例。 方法一:创建Statement对象,调用对象的execute(String)、executeQuery(String)等函数执行String字符串的sql语句。 Class.forName(com.mysql.jdbc.Driver); //加载驱动Connection con...原创 2018-08-18 11:54:08 · 10215 阅读 · 4 评论 -
java中线程的两种创建方式与比较
首先,回顾一下操作系统课程中进程相关部分: 进程的定义:进程就是程序在一个数据集合上的一次执行过程。他与程序的区别在于程序是静态的代码,而进程是动态的执行过程。 进程的特性:1.结构性,进程由程序块、数据块、进程控制块(PCB)组成; 2.动态性,进程是一次动态的执行过程,具有生命周期; 3.独立性,进程是系统分配资源和保护的基本单位; 4...原创 2018-06-07 21:25:47 · 4763 阅读 · 0 评论 -
java网络通信技术示例:简单的聊天小程序
再学习完java的通信技术后,做了一个简单的窗体聊天程序。程序非常简单,主要目的是当练习巩固自己所学的东西,在这里写出来记录以下。下面直接上代码。首先是服务端代码:package ChatTwoPackage;import java.io.*;import java.net.*;public class ChatTwoServer { public ChatTwoServer(...原创 2018-05-24 20:08:40 · 14253 阅读 · 5 评论 -
java中基本数据类型的转换的简单总结
java中的数据类型有引用数据类型和基本数据类型。 引用数据类型:对象,数组,接口。 基本数据类型:byte(1B),short(2B),char(2B),int(4B),long(8B),float(4B),double(8B)。 可以想到,占用字节数越多的类型的数据精度越高。在java里,精度低的数据向精度高的数据类型转换系统可以自动完成。但是精度高的数据类型向精度低的数据类型转换是...原创 2018-03-21 19:18:48 · 496 阅读 · 0 评论 -
java中String类eqauls()和==的区别
在java中“==”和equals()方法的作用都是对地址的比较。equals()是在Object这个超类中定义的。public boolean equals(Object obj) { return (this == obj); }但是由于String、Math等封装类都对equals()方法进行了重写,有些情况下两者的功能是不相同的。下面是String的equals()方法...原创 2018-03-13 22:03:12 · 1562 阅读 · 0 评论 -
String类对象两种创建方法的区别
java将内存分为四种:堆、栈、方法体、程序计数器。一般基本数据类型存放在栈中,对象类型存放在堆中。创建String字符串的方法两种。无论哪种方法创建的字符串都是不可以改变的。先来看方法一:String a="hello";这种方法创建字符串后会有一个字符串池来保存内容,而栈空间存的是这个字符串的地址。这种方法创建的字符串在作为函数参数时是值传递。第二种方法:String b=new Stri...原创 2018-03-12 22:14:30 · 5050 阅读 · 3 评论 -
java中的值传递和引用传递的个人理解
在讨论传递方式之前,先好好想想变量是什么。变量,就是可以变的量,她占据一定的内存空间,变量名就是这块空间的名字 下面看个值传递的例子:public class Test(){public void test1(int a){a=10;System.out.println("test1的a"+a);} public static void main(){ int a=0; t...原创 2018-03-10 17:57:08 · 187 阅读 · 0 评论 -
深度解析synchronized底层机制
转自简书:https://www.jianshu.com/p/d53bf830fa091. synchronized简介在学习知识前,我们先来看一个现象:public class SynchronizedDemo implements Runnable { private static int count = 0; public static void main(S...转载 2019-04-11 15:12:37 · 563 阅读 · 0 评论