java
Raphaelkxy
只要有人的地方就有恩怨,有恩怨就会有江湖,人就是江湖。
展开
-
IOC原理
IOC原理定义:控制反转,将底层类作为参数传递给上层类。传统是将上层类作为参数传给底层类。它是一种思想,不是一种技术,spring Core最核心的一部分。依赖注入(DI):举例:设计一个行李箱,先设计轮子,再根据轮子设计底盘,再根据底盘设计箱体。类依赖关系如上图所示,现在如果想要把size变成固定值为20,那么所有构造函数中的20都要去掉,这样一 改全改,那么这样工作量...原创 2019-05-24 11:14:58 · 146 阅读 · 0 评论 -
java之耦合性
java之耦合性耦合度讲的是模块模块之间,代码代码之间的关联度,通过对系统的分析把他分解成一个一个子模块,子模块提供稳定的接口,达到降低系统耦合度的的目的,模块模块之间尽量使用模块接口访问,而不是随意引用其他模块的成员变量。...原创 2019-02-20 16:09:23 · 5330 阅读 · 0 评论 -
java之封装
java之封装简介封装是将部分代码细节隐藏和包装起来,不对外暴露。封装好处降低耦合性,维护时只需修改封装部分代码而不需要修改调用代码。在类内部进行自由修改。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部随机访问。使得要访问该类的代码和数据必须通过严格的接口控制。隐藏信息对外隐藏实现细节。减少其他人看你类的时间,让调用的人看你代码更简单。安全性上,适当的封装可以让程序...原创 2019-02-20 16:06:10 · 111 阅读 · 0 评论 -
java之接口
java之接口接口不能被实例化,必须子类实现接口弥补了java不能多继承的缺点。接口中的变量只有公共全局常量。public staic final int num =3;接口是用来做功能扩展的,定义时用关键词interface,实现的话用implement。接口定的方法近似是抽象的,所以接口多种的方法必须全要在子类中具体实现。interface PCI{ ...原创 2019-02-19 15:08:17 · 103 阅读 · 0 评论 -
java之抽象类
java之抽象类抽象类不能被实例化。抽象类中的方法必须在子类中全部实现。只有抽象类才有资格定义抽象方法,反过来,只要一个类中抽象方法,这个方法一个定会抽象类。抽象类中方法不一定是抽象方法。哪怕没有抽象方法也可以。抽象方法之定义不实现,否则报错。接口中的方法也可以被近似认为是抽象方法,也是在实现类中必须全部实现...原创 2019-02-19 14:56:47 · 136 阅读 · 0 评论 -
java之final关键字
java之final关键字在java中,final含义在不同场合下有细微的差别,但总体上来说,他指的是“这是不可变的”。修饰数据:这时候,数据变成常量。必须初始化值。被final修饰的成员变量赋值,有两种方式。第一种,直接赋值。第二种,全部在构造方法中赋值。第一种public class FinalTest { private final int age=...原创 2019-02-19 14:42:39 · 131 阅读 · 0 评论 -
java之集合简介
java之集合简介###集合是用来干什么的?集合是用来存储对象,存储对象有两种方式,一是数组,二是集合。集合实质是一种接口,不能被实例化,但是继承接口的子类可以被初始化。数组和集合在存储对象上有什么不同?数组长度总是固定的,而集合的长度可以随时改变。数组可以用来存储基本数据类型,而集合总能用来存储对象。集合存储的对象可以是不同类型,数组只能存储固定类型的对象。集合分为哪几种...原创 2019-02-19 13:50:39 · 137 阅读 · 0 评论 -
java之集合综述
java之集合集合的根Collection是所有集合的根接口。一些Collection一些子类有些允许有重复元素,有些不允许,一些子类示例中存放的元素是有序的,有些事无序的。集合公有方法:add、addAll、clear、contains、isEmpty、iterator、remove、size、toArray。集合框架图 List、Queue、Set依然是接口迭代器...原创 2019-02-24 16:34:02 · 128 阅读 · 0 评论 -
java关于字符串类的问题
java关于字符串类的问题String类和StringBuffer、StringBuild类的不同之处?可以从对象变与不变和线程安全性考虑。java既然有了String类,设计者为什么还要设计StringBuffer和StringBuild类呢?引入话题String a="a";String b="b";String c="c";String d="d";String a...原创 2019-02-18 22:10:22 · 161 阅读 · 0 评论 -
java之多态
java之多态什么是多态多态是一种操作现象,同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。为什么要用多态可以解决紧耦合的问题。相对来说代码比较独立。应用程序不必为每一个派生类编写功能调用,只需要对抽象基类方法进行复写即可。大大提高程序的可复用性。可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。(真正好处)。/...原创 2019-02-20 16:41:39 · 110 阅读 · 0 评论 -
lombok简介
lombok简介lombok通过添加一些“处理程序”,可以让java变得简介、快速。比如自动为javaBean添加getter和setter方法。lombok可以添加的方法有:构造器、getter/setter、equals、hashcode、tostring方法。极大简化了不必要的代码量。...原创 2019-03-11 10:17:01 · 93 阅读 · 0 评论 -
Tomcat安装注意点
Tomcat安装注意点环境变量配置和jdk配置一个套路系统变量CATALINA_BASE:为bin上一层目录CATALINA_HOME:为bin上一层目录系统变量path“%CATALINA_HOME%\lib;%CATALINA_HOME%\bin”测试进入到bin目录下,点击startup.bat看运行情况闪退在已解压的tomcat的bin文件夹下找到star...原创 2019-03-06 22:30:42 · 280 阅读 · 0 评论 -
jsp和servlet的区别
jsp和servlet的区别servlet简介servlet是一种服务端的java应用程序,具有独立与平台和协议的特性,可以动态生成web页面。它担当客户请求与服务器相应的中间层。jsp简介java服务器页面,根本上是一个简化的Servlet设计。servlet和jsp联系servlet和jsp区别servlet在java代码中通过httpservletrespons...原创 2019-03-06 21:40:30 · 247 阅读 · 0 评论 -
CS和BS架构
#C/S和B/S架构C/S架构即客户端/服务端结构。这种结构服务器通常采用性能较高的PC机或者工作站,数据库呢则采用大型数据库系统。这种结构可以充分利用两端硬件环境优势,将任务合理分配到客户端和服务端,从而降低通信开销。2000年以前,C/S是主流。比如PC机上QQ等客户端软件B/S架构即浏览器/服务器结构。这种结构客户端不需要开发任何用户界面,而统一采用浏览器,通过向WEB浏览向W...原创 2019-03-06 20:52:44 · 410 阅读 · 0 评论 -
java开发准备工作
java开发准备工作jdk和jre的区别jdk是开发工具包,jdk里面包含jre,还包括开发用的各种工具类库。jre是java程序运行环境,里面包括虚拟机(jvm.dll)还有java开发所需的类库的class文件。安装JDK要和下面开发工具统一版本,比如jdk64位,那么开发环境比如eclipse也要是64位。jdk一般去官网下载,jdk会分为两个版本,奇数和偶数版本。奇数...原创 2019-03-06 20:30:28 · 230 阅读 · 0 评论 -
java之异常
java之异常简介定义:【程序运行】时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。解决办法:为了让异常发生时,程序自生自灭,立刻退出终止,java提供了优秀的解决办法,异常处理机制。异常处理机制异常处理机制能让程序在异常发生时,按照代码预先设定的异常处理逻辑,针对性的处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。异常处理的基本语法...原创 2019-02-20 21:25:35 · 279 阅读 · 0 评论 -
java之集合简介
java之集合简介###集合是用来干什么的?集合是用来存储对象,存储对象有两种方式,一是数组,二是集合。即使集合中存入数字,也是以包装类型装入的集合实质是一种接口,不能被实例化,但是继承接口的子类可以被初始化。数组和集合在存储对象上有什么不同?数组长度总是固定的,而集合的长度可以随时改变。数组可以用来存储基本数据类型,而集合总能用来存储对象。集合存储的对象可以是不同类...原创 2019-02-24 11:54:23 · 120 阅读 · 0 评论 -
java之访问权限
java之访问权限理论public(公共访问控制):可以被所有的类访问,访问畅通无阻。修饰成员变量:该成员变量对外暴露,如果该类被继承,不管在不在同一个包,该成员变量依然对外暴露。如果类之间没有被继承关系,那么不在同一包下,对外暴露。修饰方法:该方法对外暴露,如果该类被继承,不管在不在同一个包,该成员变量依然对外暴露。那么不在同一包下,对外暴露。protect(保护访问控制):可...原创 2019-02-15 16:44:20 · 241 阅读 · 0 评论 -
java之计算本质
java之计算本质通常情况下,一些数据类型在进行计算时,类型会被提升,这些数据类型是byte,short,char,他们会被提升为int类型byte b1=1,b2=2,b3,b6;b3=(b1+b2);//这句话在编译时不能被通过,因为byte在进行表达式计算时,都被提升为int类型数据//修正b3 =(byte)(b1+b2);如果byte,short,char类型前面有...原创 2019-02-15 13:16:59 · 152 阅读 · 0 评论 -
java之equals和==区别
java之equals和==区别==(对象或者值)比较对于==比较的是操作符两端的操作数是否是同一个对象。操作符两边必须是同一类型对象才可以编译通过。具体数值,比较的是数值是否相等int a =10;float b = 10.0f;System.out.println(a==b);//true10,10.0,10L是相同的数值equals(对象)比较...原创 2019-02-15 12:52:12 · 108 阅读 · 0 评论 -
IntelliJ快捷键
IntelliJ快捷键main函数快捷键:psvm public static void main(String[] args) { }for循环快捷键:fori for (int i = 0; i < ; i++) { }System.out.println()快捷键:soutSyste...原创 2019-02-14 17:53:34 · 218 阅读 · 0 评论 -
java之static总结
java之static总结方法和函数的区别面向对象的语言叫方法,面向过程的语言叫函数。在java语言中,叫方法。java中主函数调用的方法的特殊之处因为主方法是静态的,根据静态方法不能访问非静态方法,所以通过主方法调用的方法必须用static来修饰。static方法static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问。比如Test类中的main方法...原创 2019-02-14 17:51:28 · 179 阅读 · 0 评论 -
socket多线程无法close的问题
现在遇到一个情景,处理数据的代码运行在A线程里,在B线程里对A中的socket的accept进行close,结果每次都卡在accpet那里,无法close成功,因为在本线程中,socket可以正常关闭,但是如果在B线程来关闭A线程中的的socket,则会出现线程碰撞问题。 想了很久,找到一个可行的方法是,设置一个静态变量,用于充当锁,如果过关闭锁,socket在本线程关闭。在B线程中对开关进行开...原创 2018-02-21 19:39:23 · 2630 阅读 · 0 评论 -
face++人脸识别接口实现原理(一)
背景:市面上,能够提供人脸识别解决方案的公司主要有,百度,科大讯飞,旷世face++,还有已经被facebook收购的face.com。这里涉及到的是旷世科技的人脸识别技术。旷世科技人脸识别技术,在国内得到了很广泛运用,其中最有名是,支付宝的刷脸验证登录技术,以及蚂蚁金服的刷脸验证技术。需求:在安卓平台上,开发一app,这个app可以:(1)提取人脸特征,包括这个人表情(微笑,惊讶,平静,生气),年原创 2017-07-19 21:33:34 · 44358 阅读 · 33 评论 -
java之file文件类
java之File文件类File文件类简介File类定义了一些与平台无关的方法来操作文件,包括对文件的创建、删除、重命名等。还可以用来获取文件本身的信息,如文件所在目录、文件的长度、文件读写权限等。注意,如果要对文件进行读写的话,需要数据流类来执行。File类本身不提供接口进行读写。标准文件创建代理File s =new File("te.txt")如果文件名前面…/则代表在...原创 2019-02-15 23:02:55 · 173 阅读 · 0 评论 -
idea安装问题
idea安装问题问题描述解决方案我出现这个问题是因为我电脑安装的是64位的jdk,安装idea期间,会有选项,让你选择是安装64位还是安装32位的,当然也可以选择都安装,如果你电脑安装的是64位的jdk,没有32位的jdk(环境变量里没有配置或者没安装),你选择32位的运行,会出现这个错误。安装或者配置一下32位的jdk就可解决这个问题。还有一种报64位的错误,仿造上一条就可解...原创 2019-02-09 14:48:23 · 712 阅读 · 1 评论 -
java之IO
java之I/O引入I/O问题是任何语言都无法回避的问题,可以说I/o问题是整个人机交互的核心问题,因为I/O是机器获取和交换信息的主要渠道。大数据时代,I/O问题很突出,经常成为一个方案的技术瓶颈。I/O只是人与机器或者是机器与机器交换数据的手段。计算机对数据的输入输出助解图可以看出所谓输入是外部数据向cpu输入,而输出是CPU将数据输出到我们可见的地方,比如文件,屏幕,而计...原创 2019-02-23 17:24:34 · 141 阅读 · 0 评论 -
java之线程优先级
java之线程优先级优先级:抢cpu的频率,频率高,cpu执行他的次数多。关键词:setPriority(PRIORITY);示例代码public class myRunnable implements Runnable { @Override public void run() { for (int i = 0; i <5 ; i++) ...原创 2019-02-17 21:56:24 · 169 阅读 · 0 评论 -
java之多线程常用的几个方法汇总
java之多线程常用的几个方法汇总sleep()sleep()方法属于Thread类,主要作用是让当前线程停止执行,把cpu让给其他线程执行,如果有锁,不会释放锁,等睡眠期满之后,恢复为可运行状态,等到切换为运行状态时继续运行。线程睡眠到期后自动苏醒,并返回到可运行状态,不是运行状态。sleep()中指定的时间是线程不会运行的最短时间,因此,sleep()方法不能保证该线程睡眠到期后...原创 2019-02-17 21:40:56 · 781 阅读 · 0 评论 -
java线程的几个问题
java线程的几个问题为什么要实现run方法?Thread类用于描述线程。该类定义了一个功能,用于存储线程要运行的代码,该存储功能就是run()方法。即run方法用来存储代码。为什么直接调用run方法达不到交替效果而是一个执行完在执行另一个?因为子线程没有运行,start是开启线程并执行线程的run方法。 d.run()仅仅是对象调用方法,而线程创建了并没有运行。为什...原创 2019-02-16 21:52:27 · 139 阅读 · 0 评论 -
更新ui示例
更新ui示例java开发 btnNewButton_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { new Thread(new Runnable() { public void run() { System.out.p...原创 2019-02-22 09:54:08 · 519 阅读 · 0 评论 -
java之线程实现
java之线程实现实现方式继承Thread类;实现Runnable接口实现继承Thread类,必须重写Run()方法;class classname extends Thread{ run(){};}示例代码MYthreadpublic class MYthread extends Thread { p...原创 2019-02-16 19:07:52 · 90 阅读 · 0 评论 -
java之线程概念
java之线程概念进程和线程的区别?进程是程序中顺序控制流,进程本身依靠程序进行运行。管理所在程序的资源。线程是进程的一个执行单元,是进程的内科调度实体,比进程更小的独立运行的基本单位。线程也被成为轻量级进程。同一进程的线程共享本进程的地址空间,而进程之间则是独立的地址空间。同一进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源是独立的。单线程和多线程...原创 2019-02-16 18:35:17 · 142 阅读 · 0 评论 -
java文件的基本操作
文件的基本操作基本操作名文件是否存在读取文件名称读取文件目录读取文件绝对路径读取文件父级目录读取文件大小读取文件是否被隐藏判断文件是否可读判断文件是否可写代码import java.io.File;public class FileTestFive { public static void main(String[] args) { File fi...原创 2019-02-16 14:10:02 · 197 阅读 · 0 评论 -
JDBC编程步骤
JDBC编程简介JDBC即java数据库连接,是java与数据库连接的桥梁或者插件,用java代码就能操作数据库的增删改查、存储过程、事物。工作原理图配置导入数据库驱动编程步骤加载驱动程序Class.forName(driverClass)//加载Mysql驱动Class.forName("com.mysql.jdbc.Driver")//加载Oracle驱动...原创 2019-02-21 20:17:38 · 743 阅读 · 1 评论 -
实现客户端与服务端之间传输json数据
需求:用户在客户端输入用户名,密码,服务端获取数据后,把这个用户的用户名和密码写入数据库,以完成注册。步骤: 1. 创建数据库,并创建表。 2. 利用myeclipse创建新工程,利用JDBC实现java操纵数据库。 3. 实现客户端类,服务端类。具体实现:1.创建数据表create table usertable( username VARCHAR(20), pawd VARCHAR原创 2017-07-18 23:25:57 · 15097 阅读 · 0 评论