-
使用JAVA透过JXL(JExcel)动态产生Excel档
所属栏目:[Java] 日期:2020-12-15 热度:149
使用JAVA透过JXL(JExcel)动态产生Excel档 首先,先到他的SourceForge主页面download相关的API文件。 http://sourceforge.net/projects/jexcelapi/ 或 http://www.andykhan.com/jexcelapi/download.html 当然,他也是OpenSource的组件。 下列为其Tutorial教学[详细]
-
java七大排序——7_归并排序
所属栏目:[Java] 日期:2020-12-15 热度:51
归并排序: 将数组分为2块,再到每一小块再分为两块,直到最后一个元素为一块,然后进行有序数组合并,最终合并为一个有序数组 代码实现 public static void mergeSorts ( int[] array){ mergeSortsInternal(array,array.length)//mergeSortsInternalNoR(arr[详细]
-
java基础-多线程二
所属栏目:[Java] 日期:2020-12-15 热度:156
java基础-多线程二 继承thread和实现Runnable的多线程每次都需要经历创建和销毁的过程,频繁的创建和销毁大大影响效率,线程池的诞生就可以很好的解决这一个问题,线程池可以充分的利用线程进行任务调度,重复利用 1. 线程池Executor与Executors Executor为c[详细]
-
Java Concurrency/Threads(1)——join详解
所属栏目:[Java] 日期:2020-12-15 热度:103
参考自:https://www.cnblogs.com/enjiex/p/3661551.html 1. Java Thread join 方法作用: 将当前线程A变为wait,执行join操作的线程B直到B结束。如果该B线程在执行中被中断. 2. join方法的三个重载: public final void join();//此方法会把当前线程变为wa[详细]
-
ClassLoader
所属栏目:[Java] 日期:2020-12-15 热度:115
目的 :将class文件加载到内存 1: JVM基本结构 类加载器、执行引擎、运行时数据区(堆、栈,方法区)、本地接口 Class Files - ClassLoader - 运行时数据区 - 执行引擎、本地库接口 - 本地方法库 2: 类的装卸 加载、连接(验证、准备、解析)、初始化、使[详细]
-
java 重写的 几大注意点
所属栏目:[Java] 日期:2020-12-15 热度:69
Single Dispatch class Parent { void print( String a) { log .info( "Parent - String "); } void print( Object a) { log .info( "Parent - Object "); } } class Child extends Parent { void print( String a) { log .info( "Child - String "); } void[详细]
-
java webserver-封装响应协议
所属栏目:[Java] 日期:2020-12-15 热度:183
Response: public class Response { private BufferedWriter bw; private Socket client; private StringBuilder headInfo; //协议头包括状态行和请求头和回车 private StringBuilder content; private int len=0; //正文的字节数 private final String BLAN[详细]
-
系统属性file.encoding在JVM启动后,再次设置无法对系统的默认编
所属栏目:[Java] 日期:2020-12-15 热度:62
?原因和解决方法: ? ?https://bugs.java.com/bugdatabase/view_bug.do?bug_id=4163515 ? ?https://stackoverflow.com/questions/361975/setting-the-default-java-character-encoding/362006#362006 ? file.encoding由谁设置? 首先file.encoding是一个系统[详细]
-
第三周星期四
所属栏目:[Java] 日期:2020-12-15 热度:82
1.明确目标功能,用java输出某个txt文本内容,找到相关课程看了关于流和读入的视频教程 另一个视频中的操作 另一个视频中的操作 2.问题,听着听着就听不懂了,不知道为什么,没搞清字符流和字节流的区别,没看懂代码里那个表示输入,例子中有一个读java文件[详细]
-
Java虚拟机的Heap监狱(JVM、新生代、Minor GC、老年代、Full GC
所属栏目:[Java] 日期:2020-12-15 热度:80
原文链接: https://mp.weixin.qq.com/s/BiSESLCKW-NExP4-lyiZUw 转自:码农翻身(微信号:coderising) 在Java虚拟机中,我是一个位高权重的大管家,他们都很怕我,尤其是那些Java 对象,我把他们圈到一个叫做Heap的“监狱”里,严格管理,生杀大权尽在掌握[详细]
-
java webserver-封装request请求协议
所属栏目:[Java] 日期:2020-12-15 热度:51
封装请求协议:获取method uri以及请求参数 public class Request { //协议信息 private String requestInfo; //请求方式 private String method; //请求的uri private String url; //请求的参数 private String queryStr; public Request(InputStream is) {[详细]
-
完全卸载jdk
所属栏目:[Java] 日期:2020-12-15 热度:158
在无法用命令卸载jdk时,可以试试我这种暴力删除旧版本jdk的方法 先删除JAVA_HOME的所有文件 接着使用如下命令: whereis java which java (java执行路径) echo $JAVA_HOME echo $PATH(注意保留这个PATH,下面会用到) 1.找到所有旧版本的java,然后使用rm[详细]
-
Java中get()方法和set()方法如何使用?
所属栏目:[Java] 日期:2020-12-15 热度:200
在java中,为了保证数据的安全性,我们会把数据定义为private等(私有、封装),如果想要调用就会用到set()方法与get方法或者构造函数方法。这里说的是第一种方法,set()与get(),既然说到这个,就得说一下封装的概念。 封装:private私有化成员属性,提供公[详细]
-
JDK、JRE、JVM三者间的关系
所属栏目:[Java] 日期:2020-12-15 热度:125
JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine([详细]
-
LeetCode 920. Number of Music Playlists
所属栏目:[Java] 日期:2020-12-15 热度:95
一看知道是dp题,但是和常规dp很不一样,如何formulate问题很难想。 dp[i][j] 表示最后长度L的list前 i 个中有 j 首unique的歌。dp[L][N] 就是我们的答案。 第一维i很好想。由于题目有要求其他k首歌放过以后才能重复播放歌曲,因此我们要记录其他歌曲的播放[详细]
-
UV数据与风速风向数据转换
所属栏目:[Java] 日期:2020-12-15 热度:88
package com.qr.util; import java.text.DecimalFormat; /** * //TODO UV数据与风速风向数据转换 */ public class UVAndSD { /** * UV数据计算速度 */ public static double vectorToSpeed( double uMs, double vMs) { double windAbs = Math.sqrt(Math.pow([详细]
-
Java发送邮箱验证码、session校验功能
所属栏目:[Java] 日期:2020-12-15 热度:86
1、引入的jar包是mail-1.4.jar 2、java底层发送邮箱方法 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 public boolean sendEMail(MapString,Object map)[详细]
-
Java周总结1
所属栏目:[Java] 日期:2020-12-15 热度:150
一、计算机高级编程语言类型: ? a.编译型 ? ? ? ? ? ? ? ? ? ? ? ? ?? b.解释型 Hello.java ? ? ? ? ? ? ? ? ? ? ? Java源文件 ? ? ?? ? ? ?? 编译 Hello.class ? ? ? ? ? ? ? ? ? ? 字节码文件 ? ? ? ?? 解释 ? ? ? ? 01101100.... ? ? ? (二进制)机器码[详细]
-
【菜鸟】vector c++实现
所属栏目:[Java] 日期:2020-12-15 热度:94
vector类模板的实现如下: class Vector { public : /*构造函数*/ explicit Vector( int initSize= 0 ) { theSize = 0 ; // theSize是元素索引最大值,最开始一个元素都没有 theCapacity =initSize+ SPARE_CAPABILITY; objects = new Object[theCapacity]; }[详细]
-
java第一周小结
所属栏目:[Java] 日期:2020-12-15 热度:102
这是接触 Java 的第一周,了解这个语言的一些基础知识,下面是对这段时间重要知识点的汇总 一、 Java 是一种面向对象的语言 ??? 特点为:简洁高效、可移植性、适合分布式计算、健壮防患于未然的特性、多线程处理能力、具有较高的安全性 二、 Java 实现可移植[详细]
-
[虚拟] Hypervisor
所属栏目:[Java] 日期:2020-12-15 热度:193
[virtualization] Hypervisor What is hypervisor? ??? A virtualization platform. ??? - Enables you to run multiple operating systems on host computer(注1). ??? - Provide isolated execution environments for each virtual machine. ??? - Mana[详细]
-
java 不同时间格式转化
所属栏目:[Java] 日期:2020-12-15 热度:67
? 今天项目中遇到一个格式问题,收到的timestamp格式是2019-08-19-16:03:21 , 但是入es时,当类型为date的时候,这种格式直接报错,因为索引建的格式是yyyy-MM-dd HH:mm:ss,即中间多了一个横杠。 ? 解决思路,先把时间转化成Date类型,然后再把Date转成字[详细]
-
DAY 02
所属栏目:[Java] 日期:2020-12-15 热度:105
编程语言分类及其优缺点: 机器语言(低级语言) 可以直接和硬件交互 优点:执行效率高,可以直接用0和1 与计算机进行直接交流 缺点:开发效率低 汇编语言 直接和硬件交互 相对于机器语言: 优点:执行效率高 缺点:开发效率低 高级语言 编译型语言:C/JAVA/[详细]
-
java webserver-封装请求协议2
所属栏目:[Java] 日期:2020-12-15 热度:64
Response: public class Response { private BufferedWriter bw; //正文 private StringBuilder content; //协议头(状态行与请求头 回车)信息 private StringBuilder headInfo; private int len; //正文的字节数private final String BLANK =" ";private f[详细]
-
IOException
所属栏目:[Java] 日期:2020-12-15 热度:162
package CoreJavaPractice; import java.io.* ; public class Practice_2 { public static void main(String[] args) { FileWriter fw = null ; try { fw = new FileWriter("k:demo.txt" ); fw.write( "abcde" ); fw.write( "123" ); } catch (IOException[详细]