编程基础
文章平均质量分 53
草鱼狂飙
这个作者很懒,什么都没留下…
展开
-
Java基础类型与取值范围
八种基本数据类型数据类型占用字节取值范围byte(字节型)1-128~127(-2的7次方到2的7次方-1)short(短整型)2-32768~32767(-2的15次方到2的15次方-1)int(整形)4-2147483648~2147483647(-2的31次方到2的31次方-1)long(长整型)8-9223372036854774808~9223372036854774807(-2的63次方到2的63次方-1)float(浮点型)4原创 2022-05-17 10:10:03 · 238 阅读 · 0 评论 -
位运算基础
二进制运算基本的二进制运算有 与、或、异或、取反、左移、右移这六种& 与 运算 :只有当两位都是1时结果才是1,否则为0。eg:6&4=4 0110 & 0100--------- 0100| 或 运算:两位中只要有1位为1结果就是1,两位都为0,则结果为0。eg:6|4=6 0110 | 0100--------- 0110^...原创 2020-03-27 08:12:49 · 310 阅读 · 0 评论 -
线程池-拒绝策略
前言谈到java的线程池最熟悉的莫过于 ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程代码的开发。而不论你用FixedThreadPool还是CachedThreadPool其背后实现都是ThreadPoolExecutor。ThreadPoolExecutor是一个典型的缓存池化设计的产物,因为池子有大小,当...转载 2019-10-15 18:53:07 · 160 阅读 · 0 评论 -
java8-Lambda
1. 引言在 Java 8 以前,若我们想要把某些功能传递给某些方法,总要去写匿名类。以前注册事件监听器的写法与下面的示例代码就很像:manager.addScheduleListener(new ScheduleListener() { @Override public void onSchedule(ScheduleEvent e) { //...转载 2019-10-15 18:48:17 · 117 阅读 · 0 评论 -
Druid连接池以及监听
一:前言Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。 再者Druid还是一个监控组件。 Druid=数据库连接池+监控组件是阿里巴巴开源的JDBC原创 2017-06-23 16:44:45 · 1938 阅读 · 0 评论 -
SpringMVC 的原理
一、SpringMVC概述Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。 组成Spring MVC主要由DispatcherServlet、转载 2017-06-19 13:47:17 · 293 阅读 · 0 评论 -
WebSocket中关于使用ProtoBuf传输数据介绍js部分
前言介绍:本案例主要介绍如何在js里把接收到的protobuf数据转换为对象与如何把对象转换为protobuf数据。 为了能简单说明问题,在本案例中只有js部分,关于后台服务的像前台发送数据部分在案例一中已经介绍。环境需求:需要github大神wiki提供的三个js文件:[本案例的下载中已经提供] github:https://github.com/dcodeIO/ProtoBuf.js/wi转载 2017-07-25 16:38:05 · 1910 阅读 · 0 评论 -
Ajax跨域问题及解决
跨域问题的产生前台调用后台接口,因为前台和后台不在同一个域内产生跨越问题。浏览器限制跨域XHR(XMLHttpRequest)请求三个条件同时产生才能发生跨域问题。解决思路从浏览器角度解决使用不检查跨域的方式启动浏览器**\chrome --disable-web-security --user-data-dir=g:\temp3不存在任何的跨...原创 2018-02-26 22:22:31 · 274 阅读 · 0 评论 -
SpringBoot+DevTools热部署
一、 pom.xml文件注:热部署功能spring-boot-1.3开始有的<!--添加依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dev原创 2018-02-28 08:46:21 · 216 阅读 · 0 评论 -
用例图中三种关系详解
共性:都是从现有的用例中抽取出公共的那部分信息,作为一个单独的用例,然后通后过不同的方法来重用这个公共的用例,以减少模型维护的工作量。1、包含(include)包含关系:使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个基(Base)用例复用。基用例控制与包含用例的 关系,以及被包含用例的事件流是否会插入到基用例的事件流中。基用例可以依赖包含用例执行的...转载 2014-08-27 23:12:12 · 511 阅读 · 0 评论 -
JAVA基础—关于Date
package com.fwj.reitheima;import java.text.SimpleDateFormat;import java.util.Date;public class DateDome { public static void main(String[] args) { Date d= new Date(); System.out.println(d);...原创 2014-04-29 13:11:17 · 447 阅读 · 0 评论 -
JAVA基础—关于Runtime对象
/*Runtime对象该类并没有提供构造函数。说明不可以new对象。那么会直接想到该类中的方法都是静态的。发现该类中还有非静态方法。说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。由这个特点可以看出该类使用了单例设计模式完成。该方式是static Runtime getRuntime();*/package com.fwj.reithei...原创 2014-04-29 13:04:22 · 442 阅读 · 0 评论 -
关于描述系统的一些信息—Properties getProperties();
package com.fwj.reitheima;/* System:类中的方法和属性都是静态的。 out:标准输出,默认是控制台。 in:标准输入,默认是键盘。 描述系统一些信息。 获取系统属性信息:Properties getProperties(); */import java.util.Iterator;import java.util.Propertie...原创 2014-04-29 12:48:42 · 395 阅读 · 0 评论 -
经典java面试题目
JDK和JRE的区别是什么?Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的浏览器插件。Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。进程和线程的区别是什么?进程是执行着的应用程序,而线程是进程内部的一个执行序列。一转载 2016-07-29 16:30:09 · 305 阅读 · 1 评论 -
动态SQL
什么是动态SQLMyBatis的一个强大特性之一通常是它的动态SQL能力。如果你有使用JDBC或其他相似框架的经验,你就明白条件串联SQL字符串在一起是多么地痛苦,确保不能忘了空格或者在列表的最后的省略逗号,动态SQL可以彻底处理这种痛苦。通常使用动态SQL不可能是独立的一部分,MyBatis当然使用一种强大的动态SQL语言来改进这种情形,这种语言可以被用在任意映射的SQL语句中。动态SQL元素和使转载 2017-07-25 12:32:27 · 399 阅读 · 0 评论 -
SpringMVC 全局异常处理
一、前言对于与数据库相关的 spring MVC 项目,我们通常会把 事务 配置在 Service层,当数据库操作失败时让 Service 层抛出运行时异常,Spring 事物管理器就会进行回滚。 如此一来,我们的 Controller 层就不得不进行 try-catch Service 层的异常,否则会返回一些不友好的错误信息到客户端。但是,Controller 层每个方法体都写一些模板化的 t转载 2017-06-19 15:31:04 · 1103 阅读 · 0 评论 -
Mybatis 打印SQL语句
一、结合log4j打印SQL日志1.Maven引用jar包默认的mybatis不能打印出SQL日志,不便于查看调试,需要结合log4jdbc-log4j2就可以完整的输入SQL的调试信息。 pom.xml 配置maven,注意以下3个都需要<dependency> <groupId>org.bgee.log4jdbc-log4j2</groupId> <artifactId原创 2017-06-05 10:23:32 · 590 阅读 · 0 评论 -
ueditor 添加支持文件存储到文件服务器
起因百度富文本ueditor编辑器默认图片,视频,等文件类型的资源会默认上传到系统的部署目录,但是实际开发过程中,大部分的文件是需要上传到ftp或者文件系统上的。这里提供一个扩展ueditor,使上传的附件上传到文件服务器中。环境ueditor.jar版本 为1.4.3.3解决步骤1、从官网下载jsp版本和完整源码 。http://ueditor.baidu.com/website/downloa原创 2017-05-19 15:22:59 · 801 阅读 · 0 评论 -
Servlet之HTTP状态码
HTTP 请求和 HTTP 响应消息的格式是类似的,结构如下:初始状态行 + 回车换行符(回车+换行) 零个或多个标题行+回车换行符 一个空白行,即回车换行符 一个可选的消息主体,比如文件、查询数据或查询输出 例如,服务器的响应头如下所示:HTTP/1.1 200 OK Content-Type:text/html Header2: ... ... HeaderN: ...转载 2017-05-15 15:57:06 · 341 阅读 · 0 评论 -
Jsp页面中经常写错和容易忘记的东西
Jsp页面中经常写错和容易忘记的东西${pageContext.request.contextPath}代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名。 eg ${pageContext.request.contextPath}/user_login.action在实际浏览器中显示http://localhost:8080/CrmDe原创 2017-04-20 18:40:54 · 468 阅读 · 0 评论 -
【面向切面编程_AOP】
在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP也是Action Oriented Programming 的缩写,意为:面向切面编程,是函数式编程的一种衍生范型。AOP在其他领域也有其他含义。面向切面编程(也叫面向方面编程):AspectOriented Programm...原创 2014-09-20 23:28:37 · 389 阅读 · 0 评论 -
【控制反转IOC】与【依赖注入】
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。控制反转一般分为两种类型l 依赖注入(DependencyInjection,简称DI)。l 依赖查找(DependencyLookup)。依赖注入应用比较广泛。1. 起源早在2004年,Marti...原创 2014-09-20 23:07:11 · 387 阅读 · 0 评论 -
【hibernate_延迟加载】
延迟加载(lazy load)是(也称为懒加载)Hibernate3关联关系对象默认的加载方式,延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。可以简单理解为,只有在使用的时候,才会发出sql语句进行查询。延迟加载的有效期是在session打开的情况下,当session关闭后,会报异常。当调用load方法加载对象时,返回代理对...原创 2014-09-20 23:20:23 · 305 阅读 · 0 评论 -
Servlet 生命周期、工作原理
Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。 init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。 ...转载 2014-08-27 22:44:54 · 434 阅读 · 0 评论 -
【struts】、【hibernate】 、【Spring】and【AJAX】的小理解
【struts】 【作者】 Struts 是Apache软件基金会(ASF)赞助的一个开源项目。 Model部分 由JavaBean组成,ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。...原创 2014-08-23 21:27:18 · 456 阅读 · 0 评论 -
Java EE13种技术
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述(限于篇幅,这里只能进行简单的描述): 1.JDBC(Java Database Connectivity): JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,J...转载 2014-08-23 13:04:10 · 414 阅读 · 0 评论 -
Spring MVC 注解 @ResponseStatus
ResponseStatusResponseStatus注解的使用非常简单,我们创建一个异常类,加上注解package com.zj.exception;import org.springframework.http.HttpStatus;import org.springframework.web.bind.annotation.ResponseStatus;@ResponseStatus(va转载 2017-06-01 11:41:31 · 299 阅读 · 0 评论 -
单例模式(Single Pattern)
单例模式(Single Pattern)定义Ensure a class has only one instance , and provide a global of access to it; 确保某一个类只有一个实例,而且自行实例化,并向整个系统系统这个实例。 通用代码public class singleton{ private static final Singleton转载 2015-11-20 17:41:47 · 439 阅读 · 0 评论 -
UNICODE,GBK,UTF-8区别
UNICODE,GBK,UTF-8区别 简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那三种编码是一兼容的,同一个汉字,那三个码值是完全不一样的.如"汉"的uncode值与gbk就是不一样的,假设uncode为a040,gbk为b030,而uft-8码,就是把那个值表现的形式.utf-8码完全只针对uncode来组织的,如果...转载 2014-08-23 11:26:48 · 452 阅读 · 0 评论 -
java集合框架
Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。Java 2集合框架图集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。实现类:8个实现类(实线表示),对接口的具体实现。在很大程度上,一旦您理解了接口,您转载 2015-04-27 14:46:35 · 368 阅读 · 0 评论 -
编码问题“联通”
关于编码问题原创 2014-04-09 12:29:52 · 478 阅读 · 0 评论 -
基于UDP的局域网聊天实现
源代码/*编写一个聊天程序。有收数据的部分,和发数据的部分。这两部分需要同时执行。那就需要用到多线程技术。一个线程控制收,一个线程控制发。因为收和发动作是不一致的,所以要定义两个run方法。而且这两个方法要封装到不同的类中。*/import java.io.*;import java.net.*;class Send implements Runnable{ pr原创 2014-04-09 13:39:10 · 732 阅读 · 0 评论 -
Android经典23选择题_细节处理
1、 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()A. ArrayList myList = new Oject();B. List myList= new ArrayList();C. ArrayList myList = new List();D. List myList = ne转载 2014-08-23 21:28:22 · 1968 阅读 · 0 评论 -
一些java简写
JavaEE:平台企业版(Java 2 Platform Enterprise Edition)IDE:集成开发环境,Integrated Development Environment的英文缩写JMS:(Java Message Service,Java消息服务)JNDI(Java Naming and Directory Interface,Java命名和目录接口)JMX(Ja原创 2014-04-12 08:35:55 · 1205 阅读 · 0 评论 -
JDK和JRE的区别
1. 定义JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。JDK(Java Dev转载 2014-08-23 11:36:53 · 357 阅读 · 0 评论 -
jdk1.7新特性:
1,switch中可以使用字串了String s = "test"; switch (s) { case "test" : System.out.println("test"); case "test1" : System.out.println("test1"); break ; default : System.out.println("break");转载 2014-08-23 12:55:49 · 336 阅读 · 0 评论 -
JDK1.5新特性
1、泛型(Generics) 泛型是JDK1.5中一个最“酷”的特征。通过引入泛型,我们将获得编译时类型的安全和运行时更小地抛出ClassCastExceptions的可能。在JDK1.5中,你可以声明一个集合将接收/返回的对象的类型。在JDK1.4中,创建雇员名字的清单(List)需要一个集合对象,像下面的语句: List listOfEmployeeName = new转载 2014-08-23 11:52:56 · 352 阅读 · 0 评论 -
Java JDK1.8新特性
一、lambda含义 lambda表示数学符号“λ”,计算机领域中λ代表“λ演算”,表达了计算机中最基本的概念:“调用”和“置换”。在很多动态语言和C#中都有相应的lambda语法,这类语法都为了简化代码,提高运行效率。二、lambda 项目的背景,参考这里。 无论是面向对象语言还是函数式语言,基本数值都可以被动态的封装入程序动作:面向对象语言通过“转载 2014-08-23 12:55:18 · 362 阅读 · 0 评论 -
Jdk1.6新特性:
1.Web服务元数据Java 里的Web服务元数据跟微软的方案基本没有语义上的区别,自从JDK5添加了元数据功能(Annotation)之后,SUN几乎重构了整个J2EE体 系, 由于变化很大,干脆将名字也重构为Java EE, Java EE(当前版本为5.0)将元数据纳入很多规范当中,这其中就包括Web Services的相关规范, 加入元数据之后的Web Services服务器端转载 2014-08-23 12:53:33 · 467 阅读 · 0 评论 -
获得泛型的参数类型
Method method= GenericTest.class.getMethod("ApplyVector", Vector.class); Type[] types=method.getGenericParameterTypes(); ParameterizedType pType=(ParameterizedType) types[0]; System.out.println(原创 2014-05-16 09:17:05 · 439 阅读 · 0 评论