![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
从程序猿到程序员
努力吧骚年
展开
-
输出流关闭造成的Socket关闭
今天写安卓向服务器发送图片,发送完毕后,调用out.close(),然后接受a=in.read(data)时,安卓6.0报错。 错误代码:socket recvfrom failed: EBADF (Bad file descriptor) 首先尝试:将out.close()移动至代码块最后,但发现服务器端的in.read(data)不会返回-1,造成死循环。 经过查询得知,Java的sock原创 2017-08-08 18:09:31 · 5265 阅读 · 2 评论 -
JAVA中流没关闭造成文件删除失败
BUG讲述file.delete()返回true,但是文件没被删除。 JAVA代码逻辑如下://JAVA代码如下if(file.exist()){ //1 if(file.delete()){//2 文件删除成功; }}//3 navive本地方法读取这个文件路径,创建新文件,进行一系列操作写入文件.//本地方法打开文件如下FIL...原创 2018-04-28 09:33:53 · 3899 阅读 · 0 评论 -
JNI学习笔记——JAVA调用C
Demo从最简单的HelloWorld开始,理解JNI大概的步骤。第一步 构建JAVA工程Eclipse中,新建TestJNI的JAVA工程,自己建包名、类名之类的。 在该类中定义几个native方法,并定义好需要的返回值类型和函数名以及参数列表。 第二步 生成JNI调用的C头文件找到该工程的目录,Eclipse中一般都会自动编译生成class文件,我们需要使用的是class文件,若没用请在ec原创 2017-12-28 10:37:13 · 290 阅读 · 0 评论 -
JAVA-----JNI调用小bug
在JAVA调用JNI时,本机时可以成功调用。但是将程序打包成JAR部署到云主机时,发生异常。 java.lang.UnsatisfiedLinkError:can't find dependent libraries。 解决:通过DLL依赖查看器,查询该DLL依赖的库文件。将缺少的库文件拷贝到目标机器。 可以下载缺少的库文件:可以运行的主机的/System32/目录下直接复制缺少的dll文件原创 2017-09-12 17:39:01 · 362 阅读 · 0 评论 -
JAVA学习笔记-----正则表达式
马士兵老视频---正则表达式原创 2017-09-10 21:54:08 · 309 阅读 · 0 评论 -
JAVA学习笔记-----网络
马士兵老视频-----网络原创 2017-09-09 20:19:20 · 156 阅读 · 0 评论 -
JAVA学习笔记-----面向对象
马士兵的老视频,回顾下基础,第三章面向对象原创 2017-09-06 09:08:23 · 211 阅读 · 0 评论 -
JAVA学习笔记-----IO流
马士兵的老视频---IO流原创 2017-09-08 10:12:15 · 233 阅读 · 0 评论 -
JAVA学习笔记-----可见性(synchronized/volatile)
概念可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到。 共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。Java内存模型(JMM)Java内存模型(Java Memory Model)描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取出变量这样的底层细节。所有的变量都存储在主内存中每个线原创 2017-09-16 14:35:32 · 401 阅读 · 0 评论 -
JAVA学习笔记-----反射
Class类世间万物皆对象,包括类也是对象类也是对象,类是java.lang.Class类的实例对象。任何一个类都是Class类的实例对象,表示方式有三种。class XXX{}public class Test{ public static void main(String[] args){ XXX x1=new XXX(); }}Class c1 = XXX原创 2017-09-15 16:53:28 · 157 阅读 · 0 评论 -
JAVA学习笔记-----线程
马士兵老视频-----线程原创 2017-09-09 14:51:55 · 234 阅读 · 0 评论 -
JAVA——线程中start()和run()的区别
区别: start()方法是令开启一个线程执行该线程。 run()方法是在主函数中直接调用该线程类的run方法,不是通常意义上的多线程。 示例:public class Test1 { public static void main(String[] arg0) { MyThread thread1 = new MyThread(); MyThread2 t原创 2017-08-11 22:10:08 · 498 阅读 · 0 评论 -
JAVA中数组转ArrayList的方法
方法一(最流行)Element[] array = {new Element(1),new Element(2),new Element(3)};ArrayList<Element> arrayList = new ArrayList<>(Arrays.asList<array>);说明:Arrays.asList<array>返回的列...原创 2018-06-15 10:29:05 · 350 阅读 · 0 评论