mac 配置环境变量_brave-sailor-编程思维

 source .bash_profile  //更新环境变量配置,使新设置的环境变量生效 vi .bash_profile    //命令窗口输入 vi .bash_profile 打开环境变量配置文件,然后点i,回车可编辑,按esc,然后输入 :wq! 四个字符则退出并保存,最后输入source .bash_profile来让环境变量生效#配置jdk环境export JAVA_7_HOME=

java gc相关知识_秋风五丈原-编程思维

Java堆的分类 分为两类:YoungGen和OldGen。其中,YoungGen分为三部分:eden,from survivor和to survivor,比例默认是:8:1:1 PermGen不属于java堆的范畴 需要注意的是,从java8开始,PermGen已经被取消,取而代之的是metaspace,不同点在于:PermGen包含class metadata,class static v

java8新特性代码示例(附注释)- 方法引用,optional, stream_秋风五丈原-编程思维

/** * java8中的函数式接口,java中规定:函数式接口必须只有一个抽象方法,可以有多个非抽象方法,同时,如果继承实现了 * Object中的方法,那么也是合法的 * <p> * 函数式接口可以使用lambda来创建 */ @FunctionalInterface interface MyService {

eclipse获取资源路径_hackxiyu-编程思维

一、问题:   这几天做一个单机版的数据抓取项目,之前都加载了spring或者是maven   使用【this.getClass().getClassLoader().getResource("main.png")).getImage()】可以获取到资源的路径   但是现在的项目里却怎么也加载不了资源?   二、分析:   (1) 获取类加载的根路径【结果:拿不到】     File f =

java swing开发单机版项目_hackxiyu-编程思维

一、序   最近公司做的项目里出现了一个新的需求,项目大部分是为金融业定制开发的数据集成平台,包括数据的采集,处理,使用。   数据的采集方式不固定,有机构化数据,有非结构话数据,还有附件等其它文件形式。   对于采集端,大部分要求具备硬件服务器架设能力,这时就出现了一个问题,有些采集端是不具备硬件服务器架设能力的,或者主观上不愿意架设,   要求公司拿出一套可以不假设服务器,而是和中心服务器

java线程池的使用_hackxiyu-编程思维

一、在java中使用线程池的情况:   1、任务执行时间比较长的时候,前台只需要在执行就可以,不需阻塞等待结果   2、出现高并发的情况,如果没有线程池的管理,会撑爆内存,需要任务排队执行任务 二、线程池的使用:   1、新城池的分类大类有四种,单例,可变,定长,缓存   2、常用的情况就是热内比较多,而且任务的执行时间比较长的情况,需要排队执行任务,并且核心线程数量一定,排队线程不做限制  

jdbc连接数据库_hackxiyu-编程思维

1.jdbcAPI在java.sql中的javax.sql下   2.jdbc包位置:oracle--admin--jdbc目录下   3.jdbc用法:   --加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); --新建连接 Connection conn = DriverManager.getConnection( "jd

jdk核心源码(2)_hackxiyu-编程思维

Java的基础知识有很多,但是我认为最基础的知识应该要属jdk的基础代码, jdk的基础代码里面,有分了很多基础模块,其中又属jdk包下面的lang包最为基础。 我们下面将总结和分析一下lang包下面最为基础和常用的几个部分。 1:常用的对象类型包 (1)其中最基础的类为Object,所有的对象都是继承于这个类的。我们知道所有的类如果没有显示的声明继承于哪个类的话,默认都会继承于Object

java-spi机制-实现功能的热插拔_hackxiyu-编程思维

一、序:   开发中经常遇到的一个需求是,处理不同种类的数据,但是完成的功能是相似的,功能随着传入类型的不同而变化   二、方案:   1、定义接口:定义一个接口,编写不同的实现类     (1)使用场景:完成功能相同,参数也类似,只是内部的实现逻辑不同,可以编写接口实现的配置类,使用时动态获取实现类     (2)缺点:数据的类型必须确定     (3)举例:处理文件名有两种处理方式   2

mysql存储blob限制_hackxiyu-编程思维

一、Mysql存储类型分类:     1、blob:二进制大对象(字节流),可以用来存储图片、视频等,没有字符集的说法   2、text:文本大对象(字符流),存储大型字串,有字符集的说法   3、二者使用时不能指定默认值,根据实际情况需要修改【max_allowed_packet】系统变量   二、blob、text存储大小限制:   1、tinyblob、tinytext最大存储255字节

simpledateformat-时间格式化中的大小写字符_hackxiyu-编程思维

一、SimpleDateFormat:   这个类是用来格式化date类型数据为指定格式的时间的   使用的而时候,总是区分不清 yyyy-mm-dd yyyy-MM-dd   而使用不同的大小写字符格式化出来的时间是不一样的   常用格式:yyyy-MM-dd HH:mm:ss (年-月-日 时:分:秒)   二、字符含义:有兴趣可以查看SimpleDateFormat的源码注释,详细有例

深入理解java内部类_single_yam-编程思维

     内部类就是定义在一个类中的另外一个类,是一种从属关系。在没有实际了解内部类之前,我始终困惑,为什么要在一个类中定义另外一个类,这不是增加代码结构复杂度么?现在才大致能知道这种设计的优势是大于其劣势的。比如,我们可以通过内部类解决类的单继承问题,外部类不能再继承的类可以交给内部类继承。我们可以通过定义内部类来实现一个类私属于一个类,实现更好的封装性。具体的我们接下来介绍,本文主要通过介绍

解析java泛型(一)_single_yam-编程思维

     对于我们java中的泛型,可能很多人知道怎么使用并且使用的还不错,但是我认为想要恰到好处的使用泛型,还是需要深入的了解一下它的各种概念和内部原理。本文将尽可能的囊括java泛型中的重要的概念。主要内容如下: 泛型的定义及为什么要使用泛型 定义一个简单的泛型类 定义一个简单的泛型方法 类型参数的限定 泛型内部实现的基本原理 泛型通配符(难点) 泛型的其他实现细节 一、何谓泛型