![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
每日Java进步
文章平均质量分 50
大笨熊BigBear
这个作者很懒,什么都没留下…
展开
-
Java压缩20M文件从30秒到1秒的优化过程
有一个需求需要将前端传过来的10张照片,然后后端进行处理以后压缩成一个压缩包通过网络流传输出去。之前没有接触过用Java压缩文件的,所以就直接上网找了一个例子改了一下用了,改完以后也能使用,但是随着前端所传图片的大小越来越大的时候,耗费的时间也在急剧增加,最后测了一下压缩20M的文件竟然需要30秒的时间。压缩文件的代码如下。public static void zipFileNoBuffer() { File zipFile = new File(ZIP_FILE); try (Zip转载 2020-11-12 17:38:08 · 191 阅读 · 0 评论 -
07月29日 星期三
Java的特点简单自然面向对象(Object-Oriented)可移植性(Write Once Run Anywhere)分布式多线程安全健壮垃圾回收Java的工作方式先编译再解释执行 说明:通过JDK提供的Java编译器(javac)将Java源代码(.java文件)编译成类文件(.class文件,也叫做字节码,这是一种人和计算机都无法识别的中间代码),再通过启动Java虚拟机(原创 2015-07-29 19:17:29 · 479 阅读 · 0 评论 -
08月24日 星期一(日期类,正则表达式)
———-正则表达式:[]:[]中描述的任意字符 {1,}:最少出现1次,最多无限次 {3}:只能出现3次 |:或者\d:等价于[0-9] \w:[a-zA-Z0-9] \s:表示空格或者回车 +:等价于{1,} *:等价于{0,} ?:等价于{0,1} \u4e00-\u9fa5:匹配汉字 .:表示任意字符当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差Sys原创 2015-08-26 23:45:02 · 869 阅读 · 0 评论 -
08月25日 星期二(字符串,进程,同步的一点知识)
字符串具有畅读不可改变的特性。对字符串进行添加,删除,替换时,不会改变字符串本身,而是产生一个新的字符串对象。例如: String x1 = "adsoadpasiop"; x1 = x1.replace("ad", "*"); System.out.println(x1);StringBuffer会在缓冲区开辟一个空间,当对StringBuff原创 2015-08-26 23:46:32 · 424 阅读 · 0 评论 -
07月30日 星期四
变量和常量变量:计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量存储的值通常是可变的,因此称之为变量。(变量:是一块命了名的内存空间。空间的内容可以变化,通过不断是用新数据替换老数据,打到内存的重用的目的。) 变量的三个要素:变量数据类型,变量名,变量值。常量:在内存中一块命名的空间、在程序运行时,不会被修改的量。Java中可以使用final关键字定义常原创 2015-07-31 00:20:50 · 501 阅读 · 0 评论 -
八月十三日 星期4
八月十三日 星期4 - null和”“的区别 - String x = null表示一个变量没有指向任何对象,对该变量调用属性和方法都会抛出java.lang.NullpointerException异常。 - String x = “”这是一个字符串常量对象,只不过该字符串长度为0.对该变量调用属性和方法是允许的。一般来说,比较字符串是否相等没如果是变量和常量比较,一般将常量放前面.原创 2015-08-13 17:58:41 · 434 阅读 · 0 评论 -
08月26日 星期三(线程,与集合的知识)
同步的方式有两种:同步方法和同步块。 同步方法: public synchronized void test(){} 表示两个或者两以上的线程不能同时访问该方法同步块: public void test(){ synchronized(one){ } } 同步块在访问方法的内部,表示两个或两个以上的线程不能同时访问同步块中的对象。wait和sleep的区别:原创 2015-08-26 23:48:19 · 440 阅读 · 0 评论 -
07月31日 星期五
07月31日 星期五分支结构:1、if…. else if和多个if的区别- if ...else if 当其中一个语句执行了,其他的就不会在执行。- if...if 会执行每一个if语句。2、equals:比较两个字符串的内容是否相等!import javax.swing.JOptionPane;public class Login { public static void main(S原创 2015-07-31 21:33:08 · 424 阅读 · 0 评论 -
08月2日 星期一
08月2日 星期一 讲的最多的是几道题: 先来一道ATM机的:package HomeWork;import javax.swing.JOptionPane;public class ATM { public static void main(String[] args) { int a = 0; while (a < 3) { S原创 2015-08-03 18:29:22 · 378 阅读 · 0 评论 -
08月04日 星期二
08月04日 星期二数组特点1、是一个连续的内存空间。 下标是从0开始是相对于第一个元素的距离,最大下标为数组长度减1。2、数组元素都是变量。3、数组元素类型和定义数组时的类型一致。4、数组元素在数组创建时都会初始化。int–>0,double–>0.0;引用类型会初始化null。5、数组创建后,长度不可以改变。来点题:1.范例package Demo;import javax.swi原创 2015-08-05 19:36:43 · 455 阅读 · 0 评论 -
08月17日 星期一
容器;继承原创 2015-08-19 10:50:18 · 468 阅读 · 0 评论 -
08月18日 星期二 主要是封装
August 18, 2015 9:43 AM面向对象特征:继承、封装、多态、(抽象)多态:允许使用父类对象变量引用子类对象,允许一个接口类型变量引用实现类对象。反过来却不行。 一句话描述多态:相同行为,不同的实现。 多态的形成:由于在产生子类对象之前,会先产生父类对象。然后再父类对象基础上扩展子类特有的方法和属性。所以子类对象包含一个完整的父类对象。父类变量指向子类对象,是成立的。因为父类中定原创 2015-08-19 10:52:36 · 412 阅读 · 0 评论 -
08月14日 星期五
GUI: graphics User Interface Awt:是使用操作平台本身提供的风格来构建Java的gui组件。所以在跨平台的时候,显示风格不一致。 Swing:弥补了Awt类包的不足,有自己的显示风格,有自己的显示风格所以在跨平台的时候风格会保持一致。原创 2015-08-19 10:48:29 · 345 阅读 · 0 评论 -
08月05日 星期三
学生管理系统 08月05日 星期三定义方法的作用:1、分而治之 2、实现代码的重用形参:形参的本质是变量,目的是为了接受实参的值。 - 实参的作用是给形参变量赋什么样的值。实参可以是变量或常量,形参只能是变量。 - 形参和实参之间,在传参时,保证个数一致,类型一致,顺序一致。 - 如果一个方法返回一个类型,在调用方法时,可以建立一个返回类型变量,接受方法返回的值。 - 如果一个方法要返回原创 2015-08-07 01:26:49 · 776 阅读 · 0 评论 -
07月28日 星期二
07月28日 星期二1.学习方法·逆向思维 ·抓重点 ·加强英语 ·类比 ·分解 ·做好预习,复习和博客程序·这词语来自于生活,通常指完成一个事情的过程。 ·是为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令集合,通过程序实现人机交互对话的过程。进制转换二进制与十进制的相互转换。 26转换11010 36转换100100计算机语言的分类计算机语言是人们发明可以和计算机沟通原创 2015-07-28 18:43:11 · 485 阅读 · 0 评论 -
面向对象:怪蜀黍PK奥特曼
这是我为了好记而用了中文说明:大家做的时候要用英文建立包和类一、怪蜀黍的类package 奥特曼打怪蜀黍;public class 怪蜀黍 { private String name; private int hp; private int mp;/** * @param name */ public 怪蜀黍(String name) {原创 2015-05-07 23:03:28 · 742 阅读 · 0 评论 -
Unicode与Ascii,感觉还是Unicode强大
Unicode与Ascii之间的关系转载 2015-04-22 23:49:12 · 856 阅读 · 0 评论 -
Java程序逻辑-1
第三天:程序逻辑-1(分支和循环)关于每一天的进步我们都在进行着!原创 2015-04-23 21:00:00 · 458 阅读 · 0 评论 -
Java第一天
自己的第一天博客,自己的Java工作生涯!从此刻开始,我将努力,努力,在努力!每一天我都会将自己的进步记录下来,希望你们能看见我的成长!我将不负众望!原创 2015-04-20 21:15:09 · 729 阅读 · 0 评论 -
Java学习的第二天Eclipse的使用总结
Java学习的第二天Eclipse的使用,自己总结了一些有用的知识点。原创 2015-04-21 20:24:35 · 710 阅读 · 0 评论 -
关于逻辑的训练题
逻辑。。。。加油咯。。感觉有点跟不上节奏。原创 2015-04-25 22:17:34 · 567 阅读 · 0 评论 -
Java思维导图修改
Java的思维导图原创 2015-04-29 22:26:47 · 900 阅读 · 0 评论 -
Java面向对象深入学习:制作一个画图工具并计算那些图形的面积和周长。
Java面向对象深入学习:制作一个画图工具并计算那些图形的面积和周长。一.将以下的每一个Java程序都放到同一个包下。原创 2015-05-10 22:38:33 · 1978 阅读 · 1 评论 -
第五天:数组、方法和字符串day0428
第五天:数组、方法和字符串原创 2015-04-28 21:05:26 · 398 阅读 · 0 评论 -
自己建立类(时钟,鬼怪)
时钟走动,抽象类。原创 2015-05-04 00:54:54 · 444 阅读 · 0 评论 -
面向对象入门的概念与时钟的走动
面向对象基本概念对象:①一切皆为对象;②每个对象都是唯一的;③对象都属于某个类;④对象都有属性和行为。类:类是将一类对象共同的特征抽取出来的结果,是对象的蓝图和模板。四大支柱抽象(abstraction):寻找共性。定义类的过程就是一个抽象的过程,需要做数据抽象和行为抽象。封装(encapsulation):隐藏一切可以隐藏的复杂繁琐的实现细节,只提供清晰简单的接口(界面)。继承(inhe原创 2015-05-12 22:23:15 · 576 阅读 · 0 评论 -
提高:写一个五子棋的游戏
还没有判断胜负的功能,现阶段就这样了。package com.lovoinfo;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Graphics;import java.awt.Graphics2D;/** * 棋盘 * @author 谷振东 * */public class Board {原创 2015-05-13 23:28:42 · 674 阅读 · 0 评论 -
深入面向对象-2
接口:在Java中,接口是实现可插入特性的保证。定义接口的关键字是interface,实现接口的关键字是implements,一个类可以实现多个接口,接口之间的继承支持多重继承。接口和抽象类的异同: 抽象类里面可以有非抽象方法; 但接口里只能有抽象方法; 声明方法的存在而不去实现它的类被原创 2015-05-13 23:32:41 · 418 阅读 · 0 评论 -
关于面向对象的一点理解
关于学习了几天的面向对象1.我渡过了快5天的学习终于对面向对象有一点眉目了。 2.关于学习面向对象其实还是要多实践,这样才能有收获。先要自己做,然后在对比老师的我们和他有什么差距,哪里做得不足。当你不能理解的时候需要多练习,有的同学不知道怎么下手,总觉得这里不知道怎么做,那里不知道怎么做。其实都是没有实践的结果。 3.这里还是举一个列子来说明吧:package 几何对象;public class原创 2015-05-07 14:06:19 · 470 阅读 · 0 评论 -
开始Java基础学习
进步就在这里原创 2015-04-22 20:49:57 · 464 阅读 · 0 评论