
java
代码artist
互联网+人工智能
嵌入式,android,python,spring,tensorFolw
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android的ThreadLocal是否真的了解
Android源码中用到 ThreadLocal 有两个地方。一个是 Looper 中,一个是 Choreographer 中。// 上面的红色汉字,写错了一个,是initialValue() 函数。ThreadLocal 的原理首先,每个线程都有一个Thread对象,这个Thread 对象有一张表(在api-28中,Thread类中的变量为threadLocals,这个变量的类型为 ThreadLocal.ThreadLocalMap),//上面的key对应的是,T..原创 2021-10-31 18:07:37 · 1361 阅读 · 0 评论 -
java并发库之 LinkedBlockingQueue
LinkedBlockingQueue是一个阻塞队列,当队列里没有item的时候,线程会阻塞。见下面的代码;package com.gs.im.manager;import com.gs.base.util.LogUtils;import com.gs.im.common.data.DataSource;import com.gs.im.model.db.Message;import java.util.concurrent.LinkedBlockingQueue;/** .原创 2021-06-27 10:01:24 · 539 阅读 · 0 评论 -
java的I/O学习
File 类// 定义:public class File extends Object implements Serializable, Comparable<File>//构造方法:public File(URI uri)public File(File parent,String child)public File(String parent,Str...原创 2019-04-22 11:43:29 · 258 阅读 · 0 评论 -
jvm的学习
第一步:编译openjdk8在ubuntu1604系统中,使用的jdk版本是:openjdk-8u40-src-b25-10_feb_2015.7z(1)安装编译需要的库文件:安装gcc、g++、make等sudo apt-get install build-essential安装XRendersudo apt-get install libxrender-devsudo ap...原创 2019-04-17 16:38:54 · 315 阅读 · 0 评论 -
java的方法分派问题
先看源码:class Fruits{ public String get(){ return "vvv"; }}class Apple extends Fruits{ public String get(){ return "HHH"; }}public class MyClass { public stat...原创 2019-04-28 00:49:46 · 470 阅读 · 0 评论 -
java的多线程与并发的学习
记录学习的多线程与并发什么是进程与线程?及二者的关系普通操作系统中的进程与线程java 的进程与线程基础知识// (1)通过 FutureTask 实现 callable 接口class MyCallable implements Callable<String> { @Override public String ca...原创 2019-04-19 14:05:35 · 904 阅读 · 0 评论 -
java的Synchronized关键字的学习
这是一个学习记录文档,主要学习的视频时慕课网的《Java高并发之魂:synchronized深度解析》将主要的知识点记录下来,老师最后总结的 思维导图 很棒。(面试中)访问同步方法的中的7种情况:1 两个线程同时访问一个对象的同步方法 synchronized起作用,两个线程在同一时间只能有一个访问 2 两个线程访问的是两个对象的同步...原创 2019-04-19 15:01:42 · 348 阅读 · 0 评论 -
java反射--学习
1 反射的基本用法1.1 获取类对象Class.forName()(常用)Hero.classnew Hero().getClass()1.2 创建对象步骤1.获取类对象 Class class = Class.forName("pojo.Hero");2.获取构造器对象 Constructor con = clazz.getConstructor(形参.class);3 ...原创 2019-08-04 09:06:25 · 286 阅读 · 0 评论 -
java 注解--学习
参见这篇文章: java注解:如何实现和使用一个自定义注解?,但是这个文章的有个地方的代码写错了,下面的正确的代码。没有CarTypeTarget 的注解的定义,估计是作者写错了,代码为:@Retention(RetentionPolicy.RUNTIME)public @interface CarTypeTarget { Type carType() ; p...原创 2019-08-10 12:45:33 · 289 阅读 · 0 评论 -
java的J.U.C包的学习
J.U.C包什么时CAS:https://www.cnblogs.com/winner-0715/p/9805879.htmlconcurrentHashMap 类原创 2019-04-22 09:20:19 · 303 阅读 · 0 评论 -
java的collection的学习
比较器,需要继承 Comparable<T> 这个接口,并实现 compareTo() 方法。挽救的比较器,Comparator ,如果类没有实现Comparable<T> 接口,而又不能修改这个类,那么就使用 Comparator 。Iterator 接口 和 Iterable 接口的区别//(1)Iterator 接口 // 理解为:迭代器...原创 2019-04-21 13:21:52 · 345 阅读 · 0 评论 -
java的线程池学习
学习来自慕课网的《剑指Java面试-Offer直通车》;先学习一下代码://(1)创建无限大小的线程池public class NewCachedOtherTest { public static void main(String[] args) throws InterruptedException { ExecutorService executorServ...原创 2019-04-21 00:34:41 · 322 阅读 · 0 评论 -
java设计模式学习
设计模式:见:设计模式,这个目录下有对7大原则和23种设计模式的详细说明。// 下面的是自己日常总结的。单例设计模式构造方法私有化,外部只能通过static方法取得实例化对象。单例模式分为:懒汉式和饿汉式。需要使用 synchronized 和 volatile 关键字。加入volatile关键字修饰,防止指令重排序的出现。// 懒汉式class Single...原创 2018-07-26 12:00:21 · 338 阅读 · 0 评论 -
java的参数传递
package com.gs;import java.util.List;import java.util.Vector;import java.util.ArrayList;public class Test{ public static void main(String[] args) { String str = new String("abc"); List&l...原创 2018-09-14 10:18:31 · 286 阅读 · 0 评论 -
java知识点汇总
这篇文章主要汇总java的知识点,方便以后查阅。基础篇基本数据类型:(1)字符型:char,范围:0-65536,char描述的是单一的字符,字符串String就是字符数组,表示多个字符,但是String不是基本数据类型,是一个引用数据类型。(2)byte,范围:-128-127,在需要进行编码转换或者进行二进制数据传输的时候用到。java的参数传递:https://blog.c...原创 2018-09-30 10:18:12 · 562 阅读 · 0 评论 -
java面试题
常见的java面试题基础篇(1)重载和覆写的区别:NO 区别 重载 覆写 1 英语单词 Overloading Override 2 概念 方法名称相同,参数的类型及个数不同 方法名称、返回类型、参数的类型及个数完全相同 3 范围 发生在一个类之中 继承关系中 4 没有权限要求 ...原创 2018-09-30 12:33:03 · 297 阅读 · 0 评论 -
java静态代码块、普通代码块、构造函数的执行顺序----类加载机制
这个执行顺序与类的加载有关,先看代码:package com.gs;class Fruit{ private String colour; static { System.out.println(" 1 Fruit static"); } { System.out.println(" 1 Fruit common"); } public Fruit() { Sys...原创 2018-11-25 23:47:35 · 407 阅读 · 0 评论 -
java常见面试题算法
包括:冒泡排序,快速排序,快速查找:import java.util.Arrays;public class SortAndFind { public static void bubbleSort(int[] array) { int i,j,temp; int count = array.length; for(i=count; i>0; i--) { f...原创 2018-11-24 22:31:45 · 1389 阅读 · 0 评论 -
java网络学习
java网络部分,主要从下面几个地方说明:socket 知识在 TCP/IP 协议族中,socket 扮演的角色,就是在传输层与因此中之间,如下图所示:另外一张图,TCP/IP协议每层的协议:由上面两张图可以知道,在使用Socket编写网络程序的时候,不需要关心传输层和网络层的协议细节(即,给报文添加TCP/UDP头,和IP头)。注意,上面说的 Socket 指的是 S...原创 2018-12-01 20:47:31 · 490 阅读 · 0 评论 -
java的异常学习
异常 Exception代码示例//异常处理函数。public class TestDemo { public static void main(String args[]) { System.out.println("1. 除法计算开始。"); try { System.out.println("2. 除法计算:" +...原创 2019-04-20 22:40:31 · 387 阅读 · 0 评论 -
《java编程思想 第4版》读书笔记
随书代码的配置【问题1】,使用随书代码,发现报错;Cartoon.java:3: 错误: 程序包net.mindview.util不存在; windows系统【解决】将代码路径设置到环境变量classpath中,如:设置之后,在进入代码中,课直接敲命令javac,java,如: ubuntu系统修改/etc/profile文件:sudo vi /...原创 2018-05-02 15:56:41 · 475 阅读 · 0 评论