Java基础
文章平均质量分 58
当以乐
成长是打破枷锁的有效方式.
展开
-
正则表达式
------- android培训、java培训、期待与您交流! --------- 一,简述正则表达式:符合一定规则的表达式。 作用:用于专门操作字符串。 特点:用于一些特定的符号来表示一些代码操作。这样就简化书写。 所以学习正则表达式,就是在学习一些特殊符号的使用。 好处:可以简化对字符串的复杂操作。 弊端原创 2015-04-18 06:26:54 · 546 阅读 · 0 评论 -
服务器的默认编码配置之tomcat及maven的配置
1.tomcat 修改配置文件server.xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding ="UTF-8"/>添加URIEncoding="UTF-8"即可2.m原创 2016-05-10 18:53:22 · 4371 阅读 · 0 评论 -
自定义Web容器tomcat的差异化配置文件
依靠下面的工具类来完成:]package cn.com.mx.gome.suggest.util.envload;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.Collections;原创 2016-05-10 18:56:21 · 1322 阅读 · 0 评论 -
多线程之生产者和消费者模式
package com.git.base.thread.productandconsumer;/** * 核心实现: * 生产者消费者模式: * 生产一个,消费一个,如果生产未被消费,那么就等待消费后再生产 * 如果消费后,没有下一个生产的,就等待生产后在消费 * Title: DoMain.java * Description: * Copyright: Copyright (原创 2016-05-09 23:34:05 · 2784 阅读 · 0 评论 -
Java基础之比较器 Comparable和Comparator
package com.git.base.comparable;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;/** * 比较器的使用演示: * 规则 比较分数 大的在前面 分数相同比较年龄,年龄小的在前面 * 年龄相同,返回相同 * Title: Comparab原创 2016-05-20 00:04:26 · 578 阅读 · 0 评论 -
Java数据结构初试之自定义自己的链表结构类
自定义链表类package com.git.base.link;/** * * Title: LinkNode.java * Description:链表结构自定义练习类 * Copyright: Copyright (c) 2016 * Company: Sage * @author 五虎将 * @date 2016年4月28日下午10:36:19 * @versio原创 2016-04-28 23:39:56 · 1693 阅读 · 0 评论 -
布隆过滤器Java实现Demo
import java.util.BitSet;/** * * @Description: 简单的布隆过滤器 用户大数据量的有限空间的快速识别 * @author: songqinghu * @date: 2017年1月6日 下午6:26:42 * Version:1.0 */public class SimpleBloomFilter { p原创 2017-01-06 18:52:07 · 1027 阅读 · 0 评论 -
深入理解Java虚拟机--初探
1.走近Java 这一章主要介绍了Java的发展历史,JVM种类,最后的编译OpenJDK.我编译的OpenJDK10.2.Java内存区域与内存溢出异常 2.1 JVM中几个数据区 方法区,虚拟机栈,本地方法栈,堆,程序计数器. 2.2.1 程序计数器 是一块较小的内存空间,它可以看作是当前线程所执行的字...原创 2018-09-01 23:09:34 · 321 阅读 · 0 评论 -
关于docker运行Java程序JVM配置参数使用jconsole的简单量化过程
1.如果服务可以本地启动那么尽量在本地进行参数预估2.如果服务不能本地启动,可以使用远程连接方式进行预估 3.衡量要点:Java程序运行大致分为三块:堆内存,非堆内存(虚拟机栈,方法区,本地方法栈,程序计数器),堆外内存.docker容器中运行除了Java程序还需要为其余程序余力内存空间.这里假设统一预留50M空间.3.1 堆内存的量化堆内存主要分为几个区域,新生代,复...原创 2018-09-05 11:42:18 · 17064 阅读 · 1 评论 -
深入理解Java虚拟机--垃圾收集及故障诊断
1.垃圾收集算法 1.1 标记-清除算法 算法分为标记和清除两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,标记过程上一篇博客说过,后续的几种算法都是基于这个算法对其不足进行改进.不足的地方只要有两点:一个是效率问题,标记和清除两个过程的效率都不高,另外一个不足是空间问题,标记清除后会产生大量不连续的空间碎片,空间碎片太多可能会...原创 2018-09-09 19:09:18 · 298 阅读 · 0 评论 -
String类
------- android培训、java培训、期待与您交流! ----------java中对字符串进行了描述,并将其封装成了对象。更容易对其进行操作。 字符串方法:构造方法:将字节数组或字符数组转成字符串。 一般方法: 获取:长度 length();获取指定字符 charAt(int Index) ;获取指定字符的位置 intdexOf()原创 2015-04-16 06:50:21 · 621 阅读 · 0 评论 -
网络编程
------- android培训、java培训、期待与您交流! ----------网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。原创 2015-04-18 06:18:25 · 348 阅读 · 0 评论 -
IO流(二)
------- android培训、java培训、期待与您交流! ----------一、File类二、递归三、Properties类四、打印流五、切割流六、队列流七、其他功能的流1、内存流2、数据流3、管道流4、随机存取流5、对象流八、编码九、流的操作规律十、思考与总结 一、File类File类常见方法:1,创建。boo原创 2015-04-17 06:57:02 · 614 阅读 · 0 评论 -
java语法基础
------- android培训、java培训、期待与您交流! ---------- ------------结合网上资源整理1,关键字:其实就是某种语言赋予了特殊含义的单词。保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。 2,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ;注意:1),数字不可原创 2015-04-15 06:38:19 · 556 阅读 · 0 评论 -
面向对象(一)
------- android培训、java培训、期待与您交流! ----------学java核心的一个部分就是面向对象,那么什么是面向对象呢?说到面向对象不得不说的就是面向过程,面向过程就是一步一步的去完成某一件事情,就拿开车这样的一件事来说。人开车,首先就要把车门打开上车其次是,钥匙插上启动车子最后就是开车。这样的一个过程就是面向过程,同样的一件事,再拿面向对象的原创 2015-04-15 06:45:49 · 669 阅读 · 0 评论 -
面向对象(二)
------- android培训、java培训、期待与您交流! ----------一、单例设计模式1、什么是单例设计模式? 对于单例模式(Singleton Pattern)是一个比较简单的模式,他的定义如下: Ensure a class has only one instance,and provide a global point of acc原创 2015-04-15 22:19:37 · 708 阅读 · 0 评论 -
多线程
------- android培训、java培训、期待与您交流! ----------一:线程的概念进程是一个正在执行的程序。每一个进程都有一个执行顺序,该顺序叫一个执行路径,或者叫一个控制单元。而线程就是进程中一个独立的控制单元,也就是说线程在控制着进程的执行,一个进程当中起码有一个线程。换句话说一个程序当中起码有一个线程,在需要的时候可以启动多线程。而main函数中的线程称为主线程原创 2015-04-16 06:46:09 · 608 阅读 · 0 评论 -
异常
------- android培训、java培训、期待与您交流! ----------一:什么是异常? 异常是在Java中,对问题的描述,将问题进行对象的封装。二:什么时候使用异常呢?有可能出现不正常情况的时候使用异常,比如视频中说到的num =a/b;,因为在数学计算当中b不能是0或者负数,所以当b不是正数时就会出现异常。在使用当中比较常见的是RuntimeExc原创 2015-04-16 06:51:51 · 708 阅读 · 0 评论 -
集合(一)
------- android培训、java培训、期待与您交流! ----------一、集合框架二、List三、set四、泛型 一、集合框架1,集合框架collection体系:共性内容不断向是向上抽取形成的结果数组和集合都是容器,有什么共性与不同?共性:都是容器,用来存储数据区别:数组类型固定,长度固定 集合,可存储多原创 2015-04-17 06:20:29 · 680 阅读 · 0 评论 -
集合(二)
一、Map二、Collections 一、Map该集合存储键值对。一对一对往里存。而且要保证键的唯一性。和Set很像。Set底层就是使用了Map集合。什么使用map集合呢?当数据之间存在这映射关系时,就要先想map集合。1、方法(1),添加。 put(K key, V value) putAll(Mapm)(2),删除。原创 2015-04-17 06:28:53 · 665 阅读 · 0 评论 -
JavaAPI常用类
------- android培训、java培训、期待与您交流! ----------这篇博文主要讲的类有1、ArraysArrays类是提供给开发人员操作数组的类,在java的java.util包下。其中常用的三个方法是:public static String toString(int[] a) 将数组转成字符串public static void sort(int[]原创 2015-04-17 06:32:54 · 940 阅读 · 0 评论 -
Java高并发程序设计
第一章 走入并行世界 关于并行的两个定律: Amdahl定律 和Gustafson定律 考虑方向不同 Java内存模型 JMM 原子性 可见性 有序性 第二章 Java并行程序基础 线程创建: new Thread(Runable).start() 线程终止: stop 方法 会立即释放锁,导致数据不一致问题,已经废弃 线程中断...原创 2018-09-16 16:06:38 · 407 阅读 · 0 评论