
【Java基础】
技术小结-李爽
这个作者很懒,什么都没留下…
展开
-
红黑树
https://baijiahao.baidu.com/s?id=1641940303518144126&wfr=spider&for=pchttps://www.jianshu.com/p/e136ec79235c红黑树是一种平衡的二叉查找树。涉及到的操作有:变色,左旋,右旋。应用在treeMap中,HashMap中也有应用。...原创 2020-03-06 18:32:25 · 376 阅读 · 1 评论 -
【java】文件压缩
多个文件进行压缩 /** * 将文件字节数组压缩 * * @param fileByteArrayList 文件内容 * @return zip包文件内容 */ public byte[] getZipByteArray(List<byte[]> fileByteArrayList) { ByteAr...原创 2019-09-21 10:56:15 · 357 阅读 · 0 评论 -
【java】主线程等待子线程执行结束后再执行,线程池
需求:导出zip包,需要查询多组数据,并把数据按组写入excel,最后把多个excel中的数据写入压缩包,上传文件服务器。技术点:线程池进行数据查询及写入excel,之后主线程进行压缩及上传文件服务器。代码: private void test() { Long startTime = System.currentTimeMillis(); Ex...原创 2019-09-21 10:38:28 · 1205 阅读 · 0 评论 -
以下代码找bug
做到一个笔试题:下面代码找bug。public static void test(String event, String eventDesc){ Integer c = 0; if(event.equals("ABC")){ String num1 = eventDesc.split("#")[0]; S原创 2018-01-15 22:23:01 · 1535 阅读 · 5 评论 -
回调函数实例
回调函数:业务场景:代码示例:原创 2017-08-23 22:04:09 · 393 阅读 · 8 评论 -
【J2SE视频】-JDK安装
【Java历史】 Sun公司在1998年发表JDK1.2版本的时候, 使用了新名称Java 2 Platform,即“Java2平台”,修改后的JDK称为Java 2 Platform Software Develping Kit,即J2SDK。并分为标准版(Standard Edition,J2SE), 企业版(Enterprise Edition,J2EE),微型版(原创 2015-08-30 14:48:55 · 1310 阅读 · 36 评论 -
【java】多线程小例子-聊天
又学了一遍j2se,对多线程这里有了一点了解。根据视频加自己的理解做了个小例子。原创 2016-08-21 22:15:05 · 614 阅读 · 13 评论 -
【Java基础】概述
Java发展历史,从略微坎坷的出生到开始发展,然后又遭遇易主风波,Java依旧生机盎然。 回顾Java基础知识,编织知识网。原创 2017-09-03 21:41:32 · 456 阅读 · 2 评论 -
【Java基础】八种基本数据类型--原码反码补码
Java分多钟数据类型的区分,是为了节省资源。能用1个字节存储的,就不用2个字节存储。 Java的八中基本数据类型: --Boolean --数值类型 --整数 --byte(整型,以下四种都是) --short原创 2017-09-06 11:36:37 · 834 阅读 · 3 评论 -
多线程的安全问题
什么是多线程安全问题: 问题出现的原因: 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个线程参与进来。导致共享数据的错误。解决办法: 对多条操作共享数据的语句,只能让一个线程都执行完。在执行过程中,其他线程不能执行。两种解决方式:1、同步代码块2、同步函数同步的前提:原创 2017-08-07 09:02:18 · 574 阅读 · 10 评论 -
多线程的2种实现方式
说到线程,首先想到的是进程的概念。 进程:是一个正在执行中的程序。每一个进行执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。 进程vs线程:一个进程中至少有一个线程。 Java VM启动的时候会有一个进程java.exe。该进程中至少一个线程负原创 2017-08-05 22:18:39 · 841 阅读 · 9 评论 -
异常处理
异常处理:程序在运行时出现不正常情况。问题也是现实生活中的一个具体事物,可以通过java类的形式进行描述。并封装成对象。Java对不正常情况进行描述后的对象体现。 问题划分:严重/非严重。严重的:java通过Error类描述。Error一般不编写针对性的代码进行处理。非严重的:java通过Exception类进行描述。对于Exception可以使用针对性的处理方式进原创 2017-08-02 22:01:05 · 296 阅读 · 7 评论 -
多线程实践-生产者消费者
当多个线程操作同一个资源,但是操作的动作不同时,就会需要线程间进行通信。很著名的是生产者消费者的例子。 由简单开始,i+1。先看一个生产者、一个消费者。代码如下:public class ProducerConsumerDemo { public static void main(String[] args){ Resource r = new R原创 2017-08-08 21:58:19 · 460 阅读 · 8 评论 -
页面table转存为pdf
捣鼓了半星期的table另存为pdf,前端找了一堆方法,后端找了一堆方法。但是在系统中要用哪种方式实现,它们的优缺点还不知道从哪儿入手想(这个得好好考虑)。先把找到的实现方式总结一下吧。 前端用一个tableexport.js插件方法。 代码: 在tableexport.js中为实现导出到pdf,引入了另外两个插件jspdf和pdfmake。原创 2017-01-15 23:22:23 · 2678 阅读 · 20 评论 -
Java EE 13个规范
学完了j2ee视频,对java有了一个模糊的认识。Java EE,Java平台企业版(Java Platform enterprise edition),由Sun公司为企业级应用推出的标准平台。共三个版本:Java EE(enterprise edition,企业版)、Java SE(standard edition,标准版)、Java ME(micro edition,微型版)。后来出了jd原创 2016-09-25 23:55:33 · 1798 阅读 · 40 评论