- 博客(83)
- 资源 (2)
- 收藏
- 关注
原创 springboot 控制台输出中文乱码
在pom 插件 springboot 那一行添加jvm参数,修改后为下: <plugin> <configuration> <!--增加jvm参数--> <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments> </configura
2021-08-02 15:45:14
1861
原创 java调外面的url并获取数据
package com.xxx.xxx.common;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import java.util.List;import org.apache.commons.httpclient.HttpClient;impor.
2021-08-02 15:07:07
213
原创 java 设计模式 单例模式
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对 某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构 造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生 类的对象了,但在类内部仍可以产生该类的对象。 因为在类的外...
2019-08-18 14:55:56
225
原创 java基础第三十六篇 抽象类与抽象方法
abstract关键字的使用:1.abstract:抽象的2.abstract可以用来修饰的结构:类、方法3. abstract修饰类:抽象类 (1、此类不能实例化 (2、抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程) (3、开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作4. ab...
2019-08-09 13:45:07
214
原创 java基础第三十五篇 final关键字
final关键字在Java中声明类、变量和方法时,可使用关键字final来修饰,表示“最终的”。1、final可以用来修饰的结构:类、方法、变量2、final 用来修饰一个类:此类不能被其他类所继承(不能派生)。比如:String类、System类、StringBuffer类3、final 用来修饰方法:表明此方法不可以被重写。比如:Object类中ge...
2019-08-06 09:42:43
375
原创 java基础第三十四篇 再谈代码块
1、代码块的作用:用来初始化类、对象。2、代码块如果有修饰的话,只能使用static。3、分类:静态代码块 和非静态代码块。4.、静态代码块: 内部可以有输出语句。 随着类的加载而执行,而且只执行一次。 作用:初始化类的信息。 如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行。 静态...
2019-08-05 22:47:09
124
原创 java基础第二十八篇 java的值传递机制
Java里方法的参数传递方式只有一种:值传递。即将实际参数值的副本 (复制品)传入方法内,而参数本身不受影响。 形参:方法声明时的参数 实参:方法调用时实际传给形参的参数值如果参数是基本数据类型,此时实参赋给形参的是实参真实存储的数据值。如果参数是引用数据类型,此时实参赋给形参的是实参存储数据的地址值。参数是基本数据类型,交换两个的变量的值:packa...
2019-08-02 14:09:29
130
原创 java基础第三十三篇 包装类(Wrapper)的使用
针对八种基本数据类型定义相应的引用类型—包装类(封装类): 基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double boolean Boolean ch...
2019-08-02 14:08:25
732
原创 java基础第三十二篇 Object类的使用
Object类是所有Java类的根父类 如果在类的声明中未使用extends关键字指明其父类,则默认父类 为java.lang.Object类。Object类中的功能(属性、方法)就具有通用性。属性:无方法:equals()、toString、getClass()、hashCode()、clone()、finalize()、wait()、notify()、notifyAll()...
2019-07-31 18:17:15
138
原创 java基础第三十一篇 面向对象的特征 多态
多态性: 多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样 的对象引用调用同样的方法但是做了不同的事情。1.理解多态性:可以理解为一个事物的多种形态。2.何为多态性: 对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)3. 多态的使用:虚拟方法调用 有了对象的多态性以后,我们在编译期,只能调...
2019-07-30 17:08:48
113
原创 java基础第三十一篇 面向对象的特征 继承
继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、 基类);得到继承信息的类被称为子类(派生类)。作用: 1、继承的出现减少了代码冗余,提高了代码的复用性。 2、继承的出现,更有利于功能的扩展。 3 、继承的出现让类与类之间产生了关系,提供了多态的前提。 类继承语法规则: class 子类 extends 父类{...
2019-07-28 22:09:46
96
原创 java基础第三十篇 属性赋值过程的先后顺序和JavaBean
类的属性赋值的先后顺序:① 默认初始化② 显式初始化③ 构造器中初始化④ 通过“对象.属性“或“对象.方法”的方式赋值赋值的先后顺序:① - ② - ③ - ④例如:package packTestPerson;public class UserTest { public static void main(String args[]) { ...
2019-07-22 16:00:24
666
原创 java基础第二十九篇 递归方法
递归方法:一个方法体内调用它自身。方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执 行无须循环控制。 递归一定要向已知方向(设定结束条件)递归,否则这种递归就变成了无穷递归,类似于死循环。例如求n以内的自然数的总和:package recursionTest;public class recursionTest { public static v...
2019-07-18 14:10:42
117
原创 java基础第二十七篇 可变个数的形参
可变个数的形参:JavaSE 5.0 中提供了Varargs(variable number of arguments)机制,允许直接定义能和多个实参相匹配的形参。从而,可以用一种更简单的方式,来传递个数可变的实参。使用:1 可变个数形参的格式:数据类型 ... 变量名例如: public void get(String...strArr){ S...
2019-07-16 15:05:59
139
原创 win10 java环境变量配置错误 和 javac 命令使用不了 以及 java 命令运行class文件运行失败
最近小编对自己的知识进行查漏补缺,以前从开始就用IDEA等工具开发的我,在cmd编译上出了问题,在网上查了很久资料发现并没有什么卵用,很多都是错误的,我怀疑他们都没有实际去使用,最后在尚硅谷视频找到了解决办法。小编以前以为jdk和jre命令安装以后必须配置环境变量才能使用java和java -version 命令,事实上你不配置环境变量也可以使用java和java-version命令:...
2019-07-07 22:00:16
857
原创 redis入门 第四篇 Redis 启动后杂项基础知识和一些操作命令
redis 单进程:Redis是用单进程模型来处理客户端的请求。对读写等事件的响应 是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率。Epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。...
2019-07-03 00:02:53
129
原创 oracle基础 第九篇 sql查询 子查询
子查询语法:子查询 (内查询) 在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用 。注意事项:子查询要包含在括号内。将子查询放在比较条件的右侧。单行操作符对应单行子查询,多行操作符对应多行子查询。单行子查询:只返回一行。使用单行比较操作符:操作符 含义 = Equal to > Greate...
2019-07-02 21:25:40
174
原创 oracle基础 第八篇 sql查询 分组函数
分组函数:分组函数作用于一组数据,并对一组数据返回一个值。组函数忽略空值。NVL函数使分组函数无法忽略空值。组函数类型:AVG( expr):返回expr的平均值,只能用于数值型数据。COUNT(expr ): 返回expr不为空的记录总数。,适用于任意数据类型。MAX( expr):返回expr的最大值,适用于任意数据类型。MIN ( expr):返回ex...
2019-06-18 16:36:18
205
原创 redis入门 第三篇 Redis的安装和简单操作
一、环境准备: 1、Linux系统:contOS7.2 (可以用虚拟机环境安装,这边我直接用的LInux系统,版本是contOS7.2) 2、SSH客户端:putty WinScp二、下载源码: 三、安装环境准备:Redis是c语言开发,编译依赖gcc环境,如果没有gcc环境,编译安装gcc:命令:sudo...
2019-06-17 21:22:18
338
原创 oracle基础 第八篇 多表查询
使用连接在多个表中查询数据:在 WHERE 子句中写入连接条件。在表中有相同列时,在列名之前加上表名前缀。使用表名前缀在多个表中区分相同的列。在不同表中具有相同列名的列可以用表的别名加以区分。使用别名可以简化查询。使用表名前缀可以提高执行效率。内连接和外连接:内连接: 合并具有同一列的两个以上的表的行, 结果集中不包含一个表与另一个表不匹配的行。外连...
2019-06-16 20:38:23
218
原创 oracle基础 第七篇 查询sql 之单行函数
单行函数: 操作数据对象。接受参数返回一个结果。只对一行进行变换 。每行返回一个结果 。可以转换数据类型 。可以嵌套 。参数可以是一列或一个值。分别有:字符函数。数值函数。日期函数。通用函数。转换函数。字符函数:1.大小写控制函数:这类函数改变字符的大小写。有:LOWER(lower)(将输出结果全换成小写)、UP...
2019-06-14 22:48:46
144
原创 oracle基础 第六篇 查询sql 之过滤和排序
过滤:使用WHERE 子句,将不满足条件的行过滤掉:select * from 表名 where + 条件;select 字段1、字段2。。。。。。from 表名 where + 条件;例如:SELECT employee_id, last_name, job_id, salaryFROM employeesWHERE salary = '3000';字...
2019-06-13 06:56:58
236
原创 oracle基础 第五篇 基本查询sql
查询整张表:select * from 表名;查询部分列:select 字段1,字段2,......from 表名;例如:select last_name,salary from employess;注意:SQL 语言大小写不敏感。SQL 可以写在一行或者多行。关键字不能被缩写也不能分行 。各子句一般要分行写。使用缩进提高语句的可读性。算术运算...
2019-06-12 20:58:34
203
原创 oracle基础 第四篇 约束
约束的作用1、定义规则。2、确保完整性。注意事项:如果不指定约束名 ,Oracle server 自动按照 SYS_Cn 的格式指定约束名 创建和修改约束: 建表的同时 建表之后 可以在表级或列级定义约束 可以通过数据字典视图查看约束。作用范围: ①列级约束只能作用在一个列上 ②表级约束可以作用在多个列上(当然表级约束也 可以作用在一个列上)定义方式: ...
2019-06-11 16:33:05
165
原创 oracle基础 第三篇 操作表中的数据(复制表和SQL增删改查)
增加数据(插入数据)向表中指定字段添加值insert into 表名 (字段1名,字段2名......) values(字段1的值,字段2的值.......);向表中所有字段添加值insert into 表名 values(字段1的值,字段2的值,字段3的值。。。。);例:insert into user (789,'xxx','sss',787,sysdate);//字符...
2019-05-01 20:09:07
153
原创 oracle基础 第二篇 管理表
数据库表约定: 1、每一列数据必须具有相同数据类型。 2、列名唯一。 3、每一行数据的唯一性。常用数据类型: 字符型:CHAR(n) 类型 (n最大值为2000) NCHAR(n) 类型(n最大值为1000) VARCHAR2(n) :比CHAR类型节约空间,根...
2019-04-28 10:59:19
165
原创 oracle基础 第一篇 用户和表空间
查看登录用户命令:show userdba_users(用户数据表,只能用dba权限查看),user_users(允许普通用户权限查看)数据字典:数据库用户管理的表格,查看当前oracle数据库里面有多少个用户:SELECT USERNAME from dba_users;//只存在sys和sysdba用户中解锁用户(启用用户)命令:alter user 用户名 ac...
2019-04-22 00:03:17
176
2
原创 java基础第二十五篇 Java 中的内部类
内部类内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。内部类的主要作用如下:1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便内部类可分为以下几...
2019-04-17 21:20:20
202
原创 java基础第二十四篇 java中的访问修饰符 和 This关键字
访问修饰符——可以修饰属性和方法的访问访问修饰符的总结:访问修饰符 本类 同包(package) 子类 其他包 private ✔ 默认的(不写修饰符) ✔ ✔ protected ✔ ✔ ✔ public ✔ ✔ ✔ ✔ 代...
2019-04-15 23:22:39
132
原创 java基础第二十三篇 什么是java的封装
1.概念: 将类的某些信息(属性,即成员变量等等)隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。2.好处:a.只能通过规定的方法访问数据b.隐藏类的实例细节,方便修改和实现3.封装的实现步骤:例:package honor;public class House { private Integer price...
2019-04-10 12:26:26
84
原创 java基础第二十二篇 java中static的使用
static:static可以用来修饰:属性、方法、代码块、内部类。被修饰后的成员具备以下特点: 1、随着类的加载而加载。2、优先于对象存在。3、修饰的成员,被所有对象所共享。4、访问权限允许时,可不创建对象,直接被类调用。static注意点:1、在静态的方法内,不能使用this关键字、super关键字2、关于静态属性和静态方法的使用,大家都从生命...
2019-04-08 16:53:54
146
原创 java基础第二十一篇 Java中的构造方法(构造器)
构造器的特征 1、它具有与类相同的名称 2、它不声明返回值类型。(与声明为void不同) 3、不能被static、final、synchronized、abstract、native修饰,不能有 return语句返回值构造器的作用:创建对象;给对象进行初始化构造方法的语法格式:修饰符 构造方法名(参数列表){ 初始化语句;}例子:package ...
2019-04-07 16:19:20
624
原创 java基础第二十篇 Java的成员变量和局部变量
1.成员变量 在类中定义,用来描述对象有什么。2.局部变量 在类的方法中定义,在使用方法过程中需要临时保存数据,而这些数据就是保存在局部变量中。(用来临时保存数据)注意: 1、局部变量是定义在方法内部的,成员变量是定义在类中的。 2、成员变量可以被本类的所有方法使用,也可以被其他跟本类有关系的方法使用,而局部变量只能在当前方...
2019-04-04 18:10:43
132
原创 java基础第十九篇 使用对象
使用对象的步骤:1.创建对象语法:类名 对象名=new 类名();例子:HelloWorld helloWorld=new HelloWorld();2.使用对象:1.引用对象的属性:语法:对象名.属性例子:helloWorld.weather="spring";//给字符串类型属性Weather赋值"spring"2.引用对象的方法:...
2019-04-04 17:12:02
144
原创 java基础第十八篇 面向对象的一些基本概念
什么是对象? 万物皆对象,客观存在的事物皆为对象类 类是模子,确定对象将会拥有的特征(属性)和行为(方法)类的特点 类是对象的类型 具有相同属性和方法的一组对象的集合类的组成 属性和方法属性 对象具有的各种特征 每个对象的每个属性都有拥有特定值方法 对象执行的操作参考来自慕课网...
2019-04-04 16:13:00
97
原创 java基础第十六篇 方法的重载
同一个类中包含了多个(两个或两个以上)方法的名称相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载(Overload),也可称该方法被重载了。以下五个方法名称都为cooking,但是因为参数的参数的个数、顺序、类型各有不同,因此都属于方法的重载package MyTest1;public class MyTest8 { public static void c...
2019-04-03 21:19:00
89
原创 java基础第十五篇 定义java中的方法和使用
所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。一般情况下,定义一个方法的语法是:访问修饰符 返回值类型 方法名(参数列表){ 方法体}其中:1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面...
2019-04-02 20:50:25
185
原创 redis 停止服务用 ./redis-cli shutdown 或 shutdown 出现 (error) ERR Errors trying to SHUTDOWN. Check logs.
在使用停止命令停止redis服务时出现以下错误:从网上查了一下资料,这大多是跟日记文件有关,解决步骤有下面三步:1、打开配置文件redis.conf,我的redis.conf文件是放在我新建的redisqpply文件夹里,用编辑命令:sudo vim redis.conf2、用" / " +关键字的方式搜索logfile修改为:logfile /home/webdb/...
2019-01-28 17:34:36
11790
1
原创 tableau商业智能使用教程 第三篇 Index改变数据排序
原有排序如下图,按地区-类别 排序,没按单个字段排序,现在我们要改为按照单个字段-销售额 降序排序:1、创建计算字段index()2、将index()这个字段拖入行,鼠标右键单击改为离散形态:3、将 index()字段放在“地区”与“类别”之间,手动按照销售额排序分别按上移: 4、 index()放在“地区”与“类别” 的前面,再次手动按照销售额排序...
2018-11-26 14:55:24
2327
原创 tableau商业智能使用教程 第二篇 空心饼图的制作(环形图)
拿tableau的超市例子为例: 1、首先将[类别] 字段拖到颜色字段 ,然后在图形工具栏选择饼图、得到: 接着将[销售额]字段拖到大小工具栏,并改为角度:把[记录数]拖到行,并把度量改为最小值再次并把[记录数]拖到行,并继续改为最小值,得到两个饼图:单击右面下个饼图,并改为双轴:得到:抽掉下面的饼图的两个字段:得到:...
2018-11-20 20:28:51
4923
SenchaCmd 安装必备 Devkit 安装程序包
2017-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人