ICode9

精准搜索请尝试: 精确搜索
  • sort方法和自定义比较器的写法2020-02-21 12:56:42

    摘要 在做一些算法题时常常会需要对数组、自定义对象、集合进行排序. 在java中对数组排序提供了Arrays.sort()方法,对集合排序提供Collections.sort()方法。对自定义对象排序时要自己重写比较器,对象数组则调用Arrays.sort(),对象集合则调用Collections.sort()。两个方法默认都是升

  • Picasso解密2020-02-21 12:41:35

    Picasso解密 之前做过一篇Glide万字解密,整体来说Glide的源码是很多的,阅读起来比较费劲。而如果我们使用一些简单的图片加载的话,建议使用Picasso,因为他的类库文件比较少,功能也相对来说能满足大部分使用场景的。 这一次我们对Picasso来做一次源码的解析工作。如果你看过Glide

  • JAVA IO 字节流 FileInputStream FileOutputStream2020-02-21 12:04:27

    摘抄自 b站尚硅谷JAVA视频教程   与字符流操作基本一致.这里给出使用字节流复制一张图片的代码. File file = null; File gg = null; gg = new File("gg.jpg"); file = new File("ggCopy.jpg"); FileOutputStream fo=null; FileInputSt

  • 并发与多线程2020-02-21 11:55:05

    并发与多线程 基本概念 并发与并行 并发:指两个或多个事件在同一时间间隔内发生 。当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线

  • Java IO流 - BufferedReader2020-02-21 11:36:28

      java.lang.Object     └ java.io.Reader         └ java.io.BufferedReader 用字符输入流读取文本, 缓冲字符 其构造方法 BufferedReader(Reader in) 和 BufferedReader(Reader in, int size) 均需要一个 Reader 对象 而 Reader 是一个抽象类, 所以需要传入 Read

  • NIO、BIO编程模型与零拷贝2020-02-21 11:35:59

    Java IO模型 Java共支持3种网络编程模型/IO模式:BIO、NIO、AI BIO 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销 适用于连接数目比较小且固定的架

  • 多线程之启动,中止,及其他2020-02-21 11:05:57

    启动线程 1.Runnable是Thread执行的逻辑 2.CallableFutureTask也是Thread要执行的逻辑,只是封装了获取结果的功能 因此: 启动线程的方式只有一种: new Thread().start(); 终止线程 1.stop(不建议使用) 示例代码: public class Demo_Stop { public static void main(St

  • Redis数据类型SortedSET2020-02-21 11:02:48

    Sorted Set有点像Set和Hash的结合体。和Set一样,它里面的元素是唯一的,类型是String,所以它可以理解为就是一个Set。但是Set里面的元素是无序的,而Sorted Set里面的元素都带有一个浮点值,叫做分数(score),所以这一点和Hash有点像,因为每个元素都映射到了一个值。Sorted Set是有序的,规则如下

  • QMainWindow学习--写一个简单的文本编辑器2020-02-21 10:51:38

    QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。      菜单栏 一个主窗口最多只有一个菜单

  • OkHttp 源码解析(一)2020-02-21 10:39:27

    分析原因 最近被问到okhttp 在性能上面 和 HttpUrlConnection ,volley 等框架有什么优势,回答不上来,其实之前看过 okhttp源码,一知半解,也没有做记录,现在知道后悔了 OkHttp 使用方式 OkHttp官网地址:http://square.github.io/okhttp/ OkHttp GitHub地址:https://github.com/square

  • okhttp3 上传文件2020-02-20 23:00:29

         String baseUrl = "http://localhost:9000/file"; File file = new File("E:/girl.jpg"); OkHttpClient okHttpClient = new OkHttpClient(); RequestBody fileBody = RequestBody.create(MediaType.parse("applicatio

  • 以流的方式进行压缩文件2020-02-20 22:52:27

    这个工具类知道了已经要压缩的文件的路径,然后需要将这个路径下的文件进行压缩。 /** * 压缩下载照片 * * @param picUrl * @param response * @throws IOException */ public static void downloadPic(List<String> picUrl, HttpServletRe

  • Java_Day4(下)2020-02-20 22:51:01

    Java learning_Day4(下) 本人学习视频用的是马士兵的,也在这里献上 <链接:https://pan.baidu.com/s/1qKNGJNh0GgvlJnitTJGqgA> 提取码:fobs 内容 Object 类 对象转型 动态绑定和多态(polymorphism) 抽象类 Object 类 Object类是所有Java类的根基类 如果在类的声明中未使用extend

  • 问题记录——springbean注入失败导致的空指针异常2020-02-20 22:35:54

    今天在工作中遇到了如题的问题,解决之后特意记录一下 springboot启动类只会扫描当前包和以下的包,而我的那个bean并不在那里,因此注入失败,解决方式就是通过添加@Bean注解主动交给spring管理 @Configuration public class AuditConfiguration { @Bean(name = "printLogHand

  • 6.SpringMVC的JSON讲解2020-02-20 22:08:26

    转载:https://blog.kuangstudy.com/index.php/archives/480/ 一.SpringMVC的JSON讲解 1.什么是JSON JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结

  • 粤嵌学习打卡第4天(GUI中自定义绘图)2020-02-20 22:04:21

    今天我们来学习自定义绘图功能 前期准备: 常用方法 普通画笔示例代码: import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.Polygon; import java.awt.Toolkit; import javax.swing.ImageIcon; import ja

  • P1164 小A点菜2020-02-20 21:36:00

    题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种。 uim指着墙上的价目表(太低级了没有菜单),说:“随便点”。 题目描述 不过uim由于买了一些辅(e)辅(ro)书,口袋里只剩MM元(M≤10000)。 餐馆虽低端,但是菜品种类不少,有NN种(N \le 100)(N≤100),第i种卖

  • File类中常用的方法以及搜索路径下的包含指定词的文件2020-02-20 21:03:56

    File类是对文件系统中的文件和文件夹进行封装的对象 绝对路径:带有前缀字符串(盘符)  Windows :d:\\     Linux :/ (推荐使用后者) 相对路径:不带盘符 ./test/test1.txt      当前路径 "."    父路径 ".."     File类的构造函数1.   File (String pathname)例:File f1=ne

  • 自用JAVA笔记2020-02-20 20:03:48

    Java中有8种基本数据类型 byte占1个字节8位,取值范围为-27~27-1 int占4个字节32位,取值范围为-231~231-1 short占2个字节16位,取值范围为-215~215-1 long占8个字节64位,取值范围为-263~263-1 float占4个字节32位,取值范围为3.402823e+38 ~ 1.401298e-45 double占8个字节64位,取值范

  • CAS2020-02-20 20:03:06

      CAS是一种常用的硬件同步原语,即由一组计算机硬件提供的原子操作。   CAS的逻辑:     有三个参数:p-要改变变量的指针;old-旧值;new-新值。执行时先比较p和old值是不是相等,如果相等,就把new赋值给p,并返回true.否则不改变,返回false。   java在1.5之后引入CAS,主要放在JUC的a

  • IO流:其他流2020-02-20 19:39:40

    数据输入输出流 数据输入流:DataInputStream 数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本Java数据类型。 数据输出流:DataOutputStream 数据输出流允许应用程序以适当方式将基本Java数据类型写入输出流中。 可以写基本数据类型, 可以读取基本数据类型。 im

  • Java---多线程(从理论到编程)2020-02-20 19:05:35

    文章目录概念一个线程的生命周期线程的优先级创建一个线程通过实现 Runnable 接口来创建线程通过继承Thread来创建线程程序通过 Callable 和 Future 创建线程创建线程的三种方式的对比线程的几个主要概念多线程的使用 概念 1、程序:由若干条具有一定功能的指令所组成的解题顺

  • CF 1279A-New Year Garland2020-02-20 17:53:28

    题目:https://vjudge.net/problem/CodeForces-1279A 分析:对三种颜色的灯的数量排序,对于数量最多的灯来说,如果另外两种灯可插满所有的间隔就满足;否则必定有两盏灯相连。设另两种灯数量为a、b,最多的灯为c,则间隔为c-1,若a+b>=c-1,则满足;否则不满足。 1 #include <iostream> 2 #inc

  • 内部类-集合-常用类2020-02-20 17:05:03

    内部类 *内部类的访问特点 *内部类可以直接访问外部类的成员,包括私有 *外部类要访问内部类的成员,必须创建对象 //内部类和外部类没有继承关系 *成员内部类怎么创建对象 *格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象; *举例:Outer.Inner oi = new Ou

  • 面向对象2020-02-20 16:38:54

    面向对象编程 逆战班 ECMAScript有两种开发模式 1.函数式(过程化) 面向过程( Procedure Oriented Programming )(POP); 关注过程,分布执行 2.面向对象( Object Oriented Programming )(OOP)关注整体,按模执行 面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有