
java
Enjoy_endless
IIE.UCAS在读,方向CV、AI、Algorithm...;
热爱、积极、努力;
底层、原理、核心
(踏实一些、不要着急,你想要的、岁月都会给你)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java绘图原理
//java绘图原理package com.test00; import javax.swing.*; import java.awt.*; //引入头文件 public class Demo9_1 extends JFrame{MyPanel mp=null; //初始化public static void main(String[] args) { // T原创 2017-01-11 18:06:56 · 647 阅读 · 0 评论 -
设计模式(二)
2.结构型模式:适配器、代理、装饰器1.适配器:作为两个不兼容的接口之间的桥梁;将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器继承或依赖已有的对象,实现想要的目标接口。public class MediaAdapter implements MediaPlayer {AdvancedMediaPlayer advancedMu原创 2017-08-08 22:15:01 · 436 阅读 · 0 评论 -
详解堆和栈
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,转载 2017-08-18 18:17:46 · 373 阅读 · 0 评论 -
序列化(python、java)
我们把变量从内存中变成可存储或传输的过程称之为序列化(对象转化为字节序列),其好处一是实现了数据的持久化,通过序列化可以把数据永久地保存到硬盘上(通常存放在文件里);二是,利用序列化实现远程通信,即在网络上传送对象的字节序列。在Python中叫pickling;在Java中,只要一个类实现了java.io.Serializable接口,那么它就可以被序列化。序列化之后,就可以把序列化后的内容写入磁盘原创 2017-08-06 16:54:30 · 2521 阅读 · 0 评论 -
20个非常有用的Java程序片段
下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添加内容BufferedWriter out = null; t转载 2017-08-24 18:14:08 · 358 阅读 · 0 评论 -
手中无框架,心中有框架
一提起框架,咱们平时用java开发的程序员一下就想起几个常用框架:Spring MVC、Spring、MyBatis、Hibernate等等,说起每个框架比较典型的特性滔滔不绝,了然于心,像Spring的IOC、DI、AOP,Spring MVC的数据绑定,MyBatis的一对多、多对一关系的处理等等,好像只有把这些内容挂在嘴边才能显得自己确实掌握了这些框架,并且可以成为聊天、面试的谈资,但当我问起转载 2017-08-15 09:58:42 · 628 阅读 · 0 评论 -
java集合类详解
在Java中有一套设计优良的接口和类组成了Java集合框架,使程序员操作成批的数据或对象元素极为方便。所有的Java集合都在java.util包中。在编写程序的过程中,使用到集合类,要根据不同的需求,来决定使用哪种集合类,比如,要经常遍历集合内元素,就要使用List,如果要保证集合中不存在重复的数据,就要用Set;如果要通过某一键来查找某一值,就要使用Map。1)、列表 List接口(继承于Col转载 2017-08-15 15:58:00 · 471 阅读 · 0 评论 -
Java调用c程序动态库详细案例
C语言经久不衰的原因自是有的,其开发人员、已有程序及质量都是值得学习借鉴的,为了不用重复开发,可以用java直接调用c程序是很有必要的具体实例如下 1.写一个java类 public class test1{public native int add(int a,int b); //注意native的添加,add具体实现有c完成static{ System.loadLibra原创 2017-09-18 19:00:14 · 1944 阅读 · 0 评论 -
eclipse程序更改但结果运行无反应
不是你不会,也不是你不懂;多思考,多尝试,收获总是意想不到的程序更改后而运行结果无反应,说明程序没有重新编译,而是用的原先的缓冲,有2种方法解决: 1)勾选eclipse—project—build auto: 不过这样做当当前工作空间项目过多的时候,引起过多编译而导致eclipse卡慢等,所以并不推荐; 2)清除缓冲,手动选择想要编译的程序: eclipse —project—clean原创 2017-10-09 17:35:37 · 9118 阅读 · 1 评论 -
java实现延迟
1、 用Threadnew Thread(new Runnable() { public void run() { while (true) { test(); try { Thread.sleep转载 2017-10-09 18:23:07 · 1816 阅读 · 0 评论 -
java随机数
生成指定范围内的随机数 这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例。问题往往类似于: 如何随机生成 1~100 之间的随机数,取值包含边界值 1 和 100。 或者是: 如何随机生成随机的3位整数? 等等…… 以 Java 语言为例,我们观察转载 2017-10-10 11:07:41 · 924 阅读 · 0 评论 -
OOP+AOP=高效+高效
始于按部就班的行动,停于消化吸收的理论,驶向应用创新的实践!(任何一项技术、思想的出现,以及经过漫长时间的进化洗礼,总是有其精妙绝伦之处,都值得我们细细品味、慢慢研磨)问题始于实际:先让我们看一个实际的例子:例如:一个办公室的多个人合同去完成一个项目,由你去支配这n个人去工作,n个人分别完成n个任务;oop:你需要关注的是给每个人分配什么样的任务,比如第一个人A任务,第二个人B任务等等;而到了半途原创 2017-10-20 17:39:18 · 451 阅读 · 0 评论 -
IoC---spring(实例解析)
IOC,依赖倒置的意思, 所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。 所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获取B的实例;B b = new B(),这就是最简单的获取B实例的方法(当然还有各种设计模式可以帮助你去获得B的实例,比如工厂、Locator等等),然后你就可以调用b转载 2017-10-20 17:59:58 · 287 阅读 · 0 评论 -
python与java的对比学习(一)
最近在做一项工作,将原先基于python的项目,改为基于java的。在做的过程当中,发现了许多有趣的东西,以前没大注意的地方通过两者的转化对比,有了更深刻的了解与见识;一.方法引用python直接引入文件类名(import)就可以直接使用其内部各种方法; 而java无法引入文件名,只是包名,不可直接使用其他程序内部函数,同一包下加文件名.函数名还可以,不同包下,就只有 创建接口,继承只能继承一原创 2017-10-11 18:35:42 · 1199 阅读 · 0 评论 -
设计模式(一)
设计模式这一块,虽然说很常见、普通的东西,但是单独拿出一个概念让你举例说明的话,还真不一定信手拈来,而这一块确实包含着非常丰富的知识和经验,所以很多公司面试的时候也非常喜欢聊到相关的知识,因此在这里再学习、整理一下相关的知识及主要模式的详细案例。什么是设计模式: 是一套被反复使用的代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使人们可以更加简原创 2017-08-08 22:05:14 · 552 阅读 · 0 评论 -
基于springMVC的Java项目开发流程
做开发有一段时间了,刚开始的迷茫与兴奋之劲,再接触的稍微多些之后,大部分也已经消亡殆尽了;不过收获总是不断地,主要还是靠自己。然而在这转折之际竟有意外收获,是福是祸还需时间验证,不过内心还是小有喜悦的(下篇再议)。这一篇的主要目的就是解析一下刚开始接触开发时的迷茫之意,因为没有接触过比较综合的项目,所以一开始无重下手,各种文件、包、类的配置及调用可以说是错综复杂,根本没有头绪可言。在摸索了许久之后原创 2017-06-28 19:20:32 · 1104 阅读 · 0 评论 -
java线程实现
//继承Thread开发线程(2种方法) package com.test5;public class Demo_5 {public static void main(String[] args) { // TODO Auto-generated method stub Cat cat=new Cat(); cat.start();//导致run函数的运行 //与上原创 2017-01-11 18:10:20 · 267 阅读 · 0 评论 -
java事件处理机制
//讲解事件处理机制 //鼠标按键监听 package com.test0; import java.awt.*; //引入头文件 import javax.swing.*; import java.awt.Event; import java.awt.event.ActionEvent; import java.awt.event.ActionList原创 2017-01-11 18:03:56 · 437 阅读 · 0 评论 -
JVM原理
转载: 相信大家已经了解到Java具有跨平台的特性,可以“一次编译,到处运行”。那么,跨平台是怎样实现的呢?这就要谈及Java虚拟机(Java Virtual Machine,简称 JVM)。JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是转载 2017-01-17 18:49:21 · 463 阅读 · 0 评论 -
spring学习(一)
Spring是一个轻量级的DI和AOP容器框架。DI(Dependency Injection):和控制反转一个概念,具体的讲,当一个角色需要另外一个角色协助的时候,在传统的程序设计中,通常由调用者来创建被调用者的实例。但是在spring中创建被调用者将不再有调用者完成,因此叫控制反转。创建被调用对象有Spring来完成,在容器实例化对象的时候主动的将被调用者(或者说它的依赖对象)注入给调用对象,原创 2017-02-28 22:51:04 · 343 阅读 · 0 评论 -
java中static用法和作用
static表示不要实例化就可以使用。被static修饰的成员变量和成员方法不依赖类特定的实例,被类的所有实例共享。对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。 一般在需要实现以下两个功能时使用静态变量: 在对象之间共享值时(多个变量共享一个值:原创 2017-02-14 19:16:07 · 427 阅读 · 0 评论 -
java文件操作详解
//文件以流的形式来操作:输入、输出流(出入内存) //1.字节流:可读二进制文件及任何类型文件;(InputStream,OutputStream) //2.字符流:可读文本文件,不可读二进制(Reader,Writer)//File类的基本用法 package com.test8; import java.io.*;public class FileIO {public static v原创 2017-03-10 18:15:43 · 782 阅读 · 0 评论 -
java调用声音文件
//播放声音的类(利用一个线程) class PlayWave extends Thread{private String filename;public PlayWave(String wavfile){ filename=wavfile;}public void run(){ File soundFile=new File(filename); //调用音频流转载 2017-03-10 18:17:37 · 2208 阅读 · 0 评论 -
2017最新java工程师面试笔试题集锦(一)
找工作有一段时间啦,走了不少弯路;特此提醒,基础很重要,笔试题是打开大门的钥匙;机会虽然很多,但一定要牢牢把握住每一次;拥有选择的权利,不论是心情还是未来都将是无怨无悔的!struts2: Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts原创 2017-04-09 20:02:01 · 31207 阅读 · 2 评论 -
2017最新java工程师面试笔试题集锦(二)
找工作有一段时间啦,走了不少弯路;特此提醒,基础很重要,笔试题是打开大门的钥匙;机会虽然很多,但一定要牢牢把握住每一次;拥有选择的权利,不论是心情还是未来都将是无怨无悔的!Overload和Override的区别。override(重写)1)方法名、参数、返回值相同。2)子类方法不能缩小父类方法的访问权限。3)子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛原创 2017-04-09 20:11:49 · 3771 阅读 · 0 评论 -
2017最新java工程师面试笔试题集锦(三)
找工作有一段时间啦,走了不少弯路;特此提醒,基础很重要,笔试题是打开大门的钥匙;机会虽然很多,但一定要牢牢把握住每一次;拥有选择的权利,不论是心情还是未来都将是无怨无悔的!Struts只是一个MVC框架(Framework),用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的原创 2017-04-09 20:13:44 · 2443 阅读 · 0 评论 -
int和Integer的区别及各自用法
int 是基本类型,直接存数值 integer是对象,用一个引用指向这个对象(一个类)int i =1; Integer i= new Integer(1);(要把integer 当做一个类看)Integer 是一个类,是int的扩展,定义了很多的转换方法 类似的还有:float Float;double Double;string String等举个例子:当需要往ArrayList,Hash原创 2017-03-24 21:57:18 · 3138 阅读 · 0 评论 -
ORM详解(Hibernate)
因为要满足Java对象得到持久化(即保存)的需求。 ORM:(Object/Relation Mapping): 对象/关系映射ORM的实现思想: 将关系数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。 它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作转载 2017-03-24 22:25:19 · 1319 阅读 · 0 评论 -
ssh详细原理流程及配置
踏实一些,不要着急,你想要的,岁月都会给你最基本的分层方式,结合了SSH架构。modle层就是对应的数据库表的实体类(如User类)。Dao层,一般可以再分为***Dao接口和***DaoImpl实现类,如userDao接口和userDaoImpl实现类,接口负责定义数据库curd的操作方法,实现类负责具体的实现,即实现Dao接口定义的方法。Service层,引用对应的Dao层数据库操作,在这里可原创 2017-04-27 10:12:47 · 3682 阅读 · 0 评论 -
基于ssm框架的数据库层具体操作流程、解析及相关知识扩展
1)首先实体类entity对应数据库表,包括表名、列名及其类型和在程序对象中对应的变量名,如下基于注解:RootCert.java2)Mapper操作接口,定义操作数据库方法包括传参,事例如下:RootCertMapper.java3)具体操作数据库的sql定义的Mapper.xml操作,事例如下:RootCertMapper.xml这里需要注意的东西比较多,如...原创 2018-01-11 14:17:17 · 1603 阅读 · 0 评论