自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 深入了解Drools

简单介绍笔者正在做风控系统,风控系统里边存在非常多的规则(比如:age < 16 || age > 50 -> REJECT )。最便捷的实现就是用 if-else 来写,但是随着规则的增加以及需求的变动,代码将变得越来越难阅读和变动。这时候就要引入Drools等规则引擎了。Drools就是为了解决业务代码和业务规则分离的引擎。开发环境搭建网上一般都是eclipse下...

2018-12-04 17:57:03 394

转载 session的使用方法及实例

  Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验...

2018-11-27 15:17:01 2080

转载 StringUtils类中isEmpty与isBlank的区别

org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str)。StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0System.out.println(S...

2018-06-29 11:49:03 274

转载 spring boot入门 -- 介绍和第一个例子

“越来越多的企业选择使用spring boot 开发系统,spring boot牛在什么地方?难不难学?心动不如行动,让我们一起开始学习吧!”使用Spring boot ,可以轻松的创建独立运行的程序,非常容易构建独立的服务组件,是实现分布式架构、微服务架构利器。Spring boot简化了第三方包的引用,通过提供的starter,简化了依赖包的配置。 Spring boot的优点轻松创建独立的S...

2018-05-13 23:18:44 228

转载 Mybatis,Spring,SpringMVC框架面试题 Mybatis测试

1,   Mybatis的核心是(  sqlsessionfactory    )2,   使用Mybatis持久化框架进行数据查询需要返回的一个实体类的集合, 在标签中需要定义的一个属性叫(  resultMap  ),3,   (简答)如果Mybatis进行查询的时候实体类的属性名和数据库字段不一致怎么办 ?用resultMap使对应4,   Mybat

2018-05-08 21:01:04 4251 4

转载 JSP和El表达式和JSTL标签库使用

JSP 指令是通知JSP引擎如何处理该JSP页面,不是针对程序员的。共有三种指令:   1.page指令:       1.1. language="java"  默认是java,只能写java       1.2.import="package.class"  引入源码包       1.3.session="true"   默认创建session,tru

2018-03-22 15:20:01 286

转载 request response 等对象的常见方法

1.request对象     客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。序号 方 法 说 明 1   object getAttribute(String name) 返回指定属性的属性值 2   Enumeration getAttributeNames() 返回所有可用

2018-03-22 15:18:11 419

转载 java中IO流的知识点总结

1.流的概念流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。2.IO流的分类IO流分为字符流和字节流. 3.字节流和字符流的区别1.字节流读取的时候,读到一个字节就返回一个字节; 字符流使用了字节流读到一个或多个字节(

2018-01-30 14:43:38 895 1

转载 java存储机制(栈、堆、方法区详解)

一、java的六种存储地址及解释1) 寄存器(register):这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。   2) 堆栈(stack):位于通用RAM中,但通过它的“堆栈指针”可以从处理器哪里获得支持。堆栈指针若向下移动,则分配

2018-01-29 09:29:48 359

转载 string对象不可变的原理

ps:主要是其内部使用了private final修饰成员,如果想修改,需要使用到反射技术string方法的修改效果是通过新建StringBuilder来实现的,更老的版本使用StringBuffer,后者是线程安全版本,但效率较低什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建

2018-01-29 09:28:57 340

转载 Java中的String为什么是不可变的? -- String源码分析

什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。区分对象和对象的引用对于

2018-01-29 09:28:24 145

转载 java中String的相等判断(==和equals())详解

以前只是一直用equals()来判断字符串变量是不是和某个定值相等,知道这样比较稳妥,但是我想有必要说说清楚这其中的原理。首先,引入java常量池的概念,也就是编译的时候,常量们会被确定在.class文件中,java常量池中一共有如下这么多内容:常量表类型标志值(占1 byte)描述CONSTANT_U

2018-01-29 09:27:10 4753

转载 String类 String 字符串的比较 String 字符串值不可变

我们经常使用String声明一个字符串,相信大家应该对这个不陌生吧,但是要是仔细看,会发现String声明时单词首字母大写,所以String本身也是一个类,但是它在使用时有较多的要求,而且在Java中也算是个比较特殊的类,那么下面我们讲讲吧。首先来看个一个程序。[java] view plain copypublic class CompareStr

2018-01-29 09:25:58 274

转载 java实例化对象的过程

学习JAVA这门面向对象的语言,实质就是不断地创建类,并把类实例化为对象并调用方法。对于初学JAVA的人总搞清楚对象是如何实例化的,假如类之间存在继承关系,那就更糊涂了。下面我们通过两个例题来说明对象的实例化过程。        编译并运行该程序会有以下输出 Static Block Employee Company:china soft Non-Static 

2018-01-29 09:24:58 1188 3

转载 集合类(常见的集合类:Collection、List、Set、ArrayList、linkedList、Vector、HashSet、TreeSet)

一、集合类    定义:一种为了对多个对象进行操作而进行存储的方式。    1、与数组的区别:       数组:可以存储对象,也可以存储基本数据类型,但是一次只能存储一种类型,数组长度固定。      集合:只能存储对象,长度可变,可以存储不同类型的对象。    集合众多的原因:每一种容器对数据的存储方式都有所不同,这个存储方式为:数据结构。二、Col

2018-01-25 14:31:23 2783

转载 java多线程基础知识——调度与同步

1、线程的状态 线程的运行状态主要有runnable、running、waiting、timed_waiting、blocked等,主要有2类API,可以控制线程的运行状态 第一类是调度类,不涉及object monitor和synchronized方法,这类API包括yield()、sleep()、join()等 第二类是同步类,涉及到object monitor和syn

2018-01-16 15:15:26 292

转载 为什么要用多线程

以前我认为多线程的作用就是提升性能。实际上,多线程并不一定能提升性能(甚至还会降低性能);多线程也不只是为了提升性能。多线程主要有以下的应用场景: 1、避免阻塞(异步调用) 单个线程中的程序,是顺序执行的。如果前面的操作发生了阻塞,那么就会影响到后面的操作。这时候可以采用多线程,我感觉就等于是异步调用。这样的例子有很多: ajax调用,就是浏览器会启一个新的线程,不阻塞当前

2018-01-16 15:01:43 10439 11

转载 mysql中各种类型变量的定义以及赋值使用

第一节http://blog.csdn.net/seteor/article/details/17682551MySQL存储过程中,定义变量有两种方式: 1.使用set或select直接赋值,变量名以 @ 开头. 例如:set @var=1; 可以在一个会话的任何地方声明,作用域是整个会话,称为用户变量。2.以 DECLARE 关键字声明的变量,只能在存储过程中

2018-01-15 17:26:29 1031

转载 MySql存储过程与函数详解

存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复的编写相同的SQL语句。而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输。一、存储过程1.1、基本语法CREATE PROCEDURE sp_name ([proc_parameter[,...]

2018-01-11 10:15:09 385

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除