自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java基础--数据类型转换(自动转换、强制转换)

转换规则八种基本数据类型,除boolean不能转换,其他七种可以相互转换如果整数型字面量没有超出byte、short、char的取值范围,可以直接将其赋值给这三个类型的变量自动类型转换(小容量向大容量转换):byte<short(char)<int<long<float<double,其中short和char都占两个字节,但char可以表示更大的正整数强制类型转换(大容量向小容量转换):加强制类型转换符,但运行时可能会出现精度损失byte、short、char类型混

2020-08-28 17:01:40 218

原创 java进阶--集合继承关系图

2020-08-20 17:21:49 264

原创 java进阶--集合

集合是什么

2020-08-20 17:20:46 209

原创 java进阶--自定义异常

SUN提供的JDK内置异常肯定不够用,在实际开发中,有很多业务出现的异常JDK中都是没有的,需要自定义异常。1.步骤第一步:编写一个类继承Exception(编译时异常)或者RuntimeException(运行时异常)第二步:提供两个构造方法,一个无参数的,一个带有String参数的//自定义异常public class MyException extends Exception{ public MyException(){} public MyException(St

2020-08-05 14:10:26 169

原创 规则引擎执行过程

2020-07-24 17:18:23 263

原创 Drools入门案例:图书商城优惠规则系统(超详细附代码)

1 业务场景说明业务场景:消费者在图书商城购买图书,下单后需要在支付页面显示订单优惠后的价格。具体优惠规则如下:2 开发实现使用IDEA新建maven工程导入drools相关maven坐标<dependency> <groupId>org.drools</groupId> <artifactId>drools-compiler</artifactId> <version>7.10.0.Fin

2020-07-24 15:50:25 576

原创 Drools规则引擎优势、相关概念、构成、使用及开发步骤

用传统方式编写规则的缺点:难以维护难以应对规则变化修改代码后重启服务才能生效1 规则引擎概述1.1什么是规则引擎全称业务规则管理系统(BRMS)主要思想:将应用程序中的业务决策部分分离出来,并使用预定义的语义模块编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理。规则引擎不是框架,是一类系统,常见的规则引擎有drools、VisualRules、iLog等规则引擎实现了将业务从应用程序中分离出来,接受数据输入,解释业务规则,并根据业务规则作出业务决策。规则引擎实际就是一个

2020-07-23 11:33:57 2536

原创 java进阶--try...catch中的finally子句、面试题笔试题

通常在finally语句块中完成资源的关闭/释放,因为即使try中出现了异常finally中的代码一定会执行。下列程序空指针异常后会跳过流的关闭代码,执行catch中的语句,所以该程序不安全,关闭不了流:public static void main(String[] args) { try { //创建输入流对象 FileInputStream fis=new FileInputStream("D:\\downloads\\test.tx

2020-07-14 11:03:41 387

原创 java进阶--异常对象的常用方法getMessage、printStackTrace

getMessage()获取异常简单的描述信息printStackTrace()打印异常追踪的堆栈信息public static void main(String[] args) { NullPointerException e=new NullPointerException("空指针异常"); String msg=e.getMessage();//获取异常的信息,这个信息实际上就是构造方法上面String参数 System.out.printl

2020-07-12 10:53:53 437

原创 java进阶--异常继承结构、处理方式throws和try catch

异常在java中以类的形式存在,每一个异常类都可以创建异常对象编译时异常和运行时异常编译时异常一般发生的概率比较高,需要在运行之前进行预处理运行时异常发生的概率比较低,不需要预处理所有异常都发生在运行阶段java异常处理两种方式在方法声明的位置上,使用throws关键字,抛给上一级使用try…catch语句进行异常捕捉...

2020-07-10 16:32:53 276

原创 java进阶--枚举类型enum

枚举:可以一个个列举出来的,才建议使用枚举类型枚举编译后也是生成class文件枚举是引用数据类型枚举中的每一个值可以看做是常量结果只有两种情况的建议使用布尔类型,超过两种且可以列举出来的建议使用枚举//输出a和b的商public static boolean divide(ina a,int b){ try{ int c=a/b; return true; }catch(Exception e){ return false; }}//用枚举类型改写enum Resu.

2020-07-03 08:53:23 201

原创 XML文件及DOM4J解析

1 XML文件什么是XML文件XML是可扩展标识语言,就是开发者在符合XML命名规则的基础上,可以根据自己的需求自定义标签。XML文件的作用:主要用来存储数据解析XML文件的方法:DOM、DOM4J、SAXDOM4J是对DOM的封装,使用更方便。DOM4J和DOM是将XML文件全部读取到内存中再解析;SAX边读边解析,适合大型文件。2 DOM4J解析XML文件2.1导入DOM4J.jar包2.2DOM4J常用对象SAXReader:读取XML文件到Document树结构文件对象Doc

2020-05-27 18:56:21 98

原创 java进阶--随机数

随机数import java.util.Random;public static void main(String[] args){ //创建随机数对象 Random r=new Random(); //随机产生一个int类型范围内的数字 int num1=r.nextInt(); //产生[0~100]之间的随机数,不包括101 int num2=r.nextInt(101);}...

2020-05-18 23:46:13 136

原创 java进阶--数字的格式化

DecimalFormat导包:java.DecimalFormat#代表任意数字,代表千分位.代表小数点0代表不够时补0例:DecimalFormat df=new DecimalFormat("###,###.##");String s1=df.(1234.56);//要给一个double类型String s2=df.(1234.56789);String s3=df.(1234.5);System.out.println(s1);//1,234.56System.out.pr

2020-05-18 16:27:26 139

原创 java进阶--日期格式化、Date和String相互转换

获得日期并格式化(Date转化为String)引入包java.util.Date//获取系统当前的时间(精确到毫秒的系统当前时间)//直接调用无参构造方法就行Date nowTime=new Date();//java.util.Date的toString()方法已经被重写了//输出的不是一个对象的内存地址,而是日期字符串System.out.println(nowTime);//SimpleDateFormat是java.text包下负责日期格式化的/*yyyy 年(4位)MM

2020-05-18 16:19:13 407

原创 java进阶--String、int、Integer类型互换

String、int、Integer类型互换

2020-05-15 22:10:05 118 1

原创 Java进阶--包装类、装箱和拆箱

java中为8种基本数据类型对应准备了8种包装类型,8种包装类属于引用数据类型,父类是Object

2020-05-15 16:59:21 128

原创 Java进阶--字符串拼接StringBuffer和StringBuilder

使用+进行字符串拼接会创建多个字符串对象,给方法区字符串常量池带来很大压力StringBuffer默认初始化容量是16个byte[ ]数组用append()进行拼接,底层调用

2020-05-12 21:20:44 314

原创 Java进阶--String存储原理、字符串比较及常用方法

引言关于Java JDK中内置的一个类:java.lang.StringString表示字符串类型,属于引用数据类型在java中使用双引号""括起来的都是String对象java中规定,双引号括起来的字符串是不可变的,也就是说"abc"整个生命周期内容都不能改变String字符串的存储原理在JDK中双引号括起来的字符串,都是直接存储在方法区的字符串常量池中。原因:字符串使用太频繁,为了保证执行效率。且垃圾回收器不会释放常量。public static void main(String[]

2020-05-11 12:03:11 195

原创 Python-随机数random

导入随机数的模块“工具包”import random在ipython中,在模块名称后输入.再按Tab键,会显示出该模块中所有函数random.randint(a,b)返回a和b之间的整数,包括a和b...

2020-04-15 22:53:29 143

原创 Python-控制语句、逻辑运算

控制语句if语句语法:if 要判断的条件: 条件成立时,要做的事情else: 条件不成立时,要做的事情【注】代码缩进建议用4个空格,不要用Tab键,不能混用elif语句语法:if 条件1: 条件1满足执行的代码elif 条件2: 条件2满足执行的代码elif 条件3: 条件3满足执行的代码else: 以上条件都不满足执行的代码...

2020-04-14 16:35:29 126

原创 JavaScript三大块:ECMAScript、DOM、BOM

ECMAScript:JS核心语法(ES规范/ECMA-262标准)DOM:Document Object Model(文档对象模型:对网页当中的节点进行增删改的过程)HTML文档被当做一颗DOM树来看待BOM:Browser Object Model(浏览器对象模型:关闭浏览器窗口、打开一个新的浏览器窗口、后退、前进、浏览器地址栏上的地址等等都是BOM编程)DOM和BOM的区别和联系?B...

2020-04-13 17:38:43 271

原创 JS的常用事件及注册方式

常用事件blur失去焦点focus获得焦点click鼠标单击dblclick鼠标双击keydown键盘按下keyup键盘弹起mousedown鼠标按下mouseover鼠标经过mousemove鼠标移动mouseout鼠标离开mouseup鼠标弹起reset表单重置submit表单提交change下拉列表选中项改变,或文本框内容改变select文本被选择load页面...

2020-04-13 17:03:37 859

原创 JS中的函数(基础)

JS中的函数,等同于java中的方法,可以被重复利用的代码片段

2020-04-13 10:44:25 224

原创 JS的变量、全局变量和局部变量

声明变量var 变量名;变量赋值变量名=值,赋什么类型的值都可以JavaScript是一种弱类型编程语言undefined在JS中是一个具体存在的值,当变量没有手动赋值的时候,系统默认赋值undefined...

2020-04-13 10:42:21 117

原创 HTML嵌入JavaScript代码的方式

JavaScript程序不需要程序员手动编译,浏览器直接打开解释执行JavaScript的目标程序以普通文本形式保存,这种语言都叫做“脚本语言”HTML嵌入JavaScript代码第一种方式:加事件句柄JS是一门事件驱动型的编程语言,依靠事件去驱动,然后执行对应的程序。在JS中任何事件都会对应一个事件句柄:onclickonclick="js代码"的执行原理:页面打开的时候js代码...

2020-04-10 16:57:22 509

原创 Java进阶--数组及扩容

引用数据类型,父类是object一个容器,可以同时容纳多个元素

2020-04-01 21:17:43 231

原创 SQL根据一个表更新另一个表中的内容update、where

写一个系统的时候遇到这个问题:在A表中有a客户和a办事处字段;B表中有b客户和b办事处字段如果a客户在B表中有一样的b客户,那么把a办事处替换为b办事处,如果没有则不变并且想用一句SQL实现以下举例说明(MySQL):更新A表,如果B表中有相同的人,则将A表中的class1替换成B表中的class,如果没有相同的人则class不变A表:IDnameageclass...

2020-03-21 10:02:06 13984 2

原创 Java进阶--面向对象_匿名内部类

什么是内部类?在类的内部又定义了一个新的类内部类的分类静态内部类:类似于静态变量实例内部类:类似于实例变量局部内部类:类似于局部变量匿名内部类是局部内部类的一种不建议用匿名内部类,缺点:太复杂可读性差;类没有名字不能重复使用//负责计算的接口interface Compute{ //抽象方法 int sum(int a,int b);}//不用匿名类时,...

2020-03-12 10:29:02 147

原创 Java进阶--面向对象_object类常用toString、equals、finalize、hashCode方法

toString()方法源码public String toString(){ return getClass().getName()+"@"+Integer.toHexString(hashCode());}源代码上toString()方法的默认实现类名@对象的内存地址转化为十六进制的格式toString()方法的作用通过调用这个方法可以将一个“java对象”转换成...

2020-03-11 22:47:51 98

原创 Java进阶--面向对象_访问控制权限

访问控制权限

2020-03-11 12:18:27 135

原创 Java进阶--面向对象_package和import

package包机制package是包机制,作用是方便程序的管理。不通功能的类分别存放在不同的包下package是一个关键字,后面加包名package语句只能出现在java源代码的第一行命名规范:一般采用公司域名倒序的方式(因为公司域名具有全球唯一性)package 公司域名倒序+项目名+模块名+功能名对于带有package的java怎么编译和运行?package com.csd...

2020-03-11 11:49:30 97

原创 Java进阶--面向对象_接口、接口和抽象类的区别

接口:接口是引用数据类型接口是完全抽象的。(抽象类是半抽象),或者说接口是特殊的抽象类接口定义语法:[修饰符列表] interface 接口名{ }接口支持多继承,一个接口可以继承多个接口...

2020-03-10 19:34:38 147

原创 Java进阶--面向对象_抽象类

抽象类

2020-03-09 21:22:37 130

原创 Java基础--面向对象_final关键字、常量

final

2020-03-09 11:52:46 106

原创 Java基础--面向对象_super关键字

super关键字

2020-03-08 16:18:19 349

原创 神经网络基础--1.9 Python中的广播

下方矩阵是100克不同食物的卡路里来源,例如100克苹果的热量有56卡来自碳水化合物,蛋白质和脂肪分别为1.2和1.8。需求:计算四种食物中,来自碳水化合物、蛋白质和脂肪的卡路里的百分比。例如100克苹果总共有56+1.2+1.8=59卡,其中碳水化合物占比约为94.9%。目标:不用显式for循环实现。import numpy as np#将数据填入3*4的矩阵AA=np.array...

2020-03-05 16:21:54 180

原创 神经网络基础--1.8 向量化Logistic回归的梯度输出及小结

在1.7 向量化在Logistic回归梯度下降法中的应用(正向传播)中记录了如何通过向量化同时计算整个训练集m个样本的预测值a,本节中描述如何用向量化计算m个训练数据的梯度原本计算梯度:dz1=a1−y1,dz2=a2−y2....dz^1=a^1-y^1,dz^2=a^2-y^2....dz1=a1−y1,dz2=a2−y2....现定义一个1×m的矩阵:dZ=dz1,dz2....d...

2020-03-05 10:28:41 145

原创 神经网络基础--1.7 向量化Logistic回归(正向传播)

计算logistic回归导数:在程序中有两个for循环简化成一个for循环想要去掉下面的那个循环,不显式地把dw1、dw2等初始化为0,把dw变成一个nx*1维的向量用dw=np.zeros((nx,1))dw=np.zeros((n_x,1))dw=np.zeros((nx​,1))代替dw1和dw2等于0的初始化用dw+=xidzidw+=x^i dz^idw+=xidzi代...

2020-03-04 17:17:12 149

原创 神经网络基础--1.6 向量化

使代码更高效什么是向量化?在Logistic回归中,需要计算

2020-03-04 09:48:14 248

空空如也

空空如也

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

TA关注的人

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