自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (6)
  • 收藏
  • 关注

原创 JAVA 集合 三 (Set)

前面的文章简单的介绍了一下集合Set ,本文将详细讲解一下。Set 集合是继承Collection集合。Set:注重独一无二的性质,该体系集合可以知道某物是否已近存在于集合中,不会存储重复的元素,用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。对象的相等性引用到堆上同一个对象的两个引用是相等的。如果对两个引用调用hashCode方法,会得到相同的结果,如果对象所属的类没有覆盖Object的hashCode方法的话,hashCode会返回每个对象特有的序号(java是依据对象的内存地址

2020-07-08 15:40:54 190

原创 JAVA 集合 二 (Map)

前面已经大致描述了一下Java中的集合类型,本文就详细的描述一下Java中的Map 集合。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。从概念上而言,您可以将 List 看作是具有数值键的 Map。而实际上,除了 List 和 Map 都在定义 java.util 中外,两者并没有直接的联系。本文将着重介绍核心 Java 发行套件中附带的 Map,同时还将介绍如何采用或实现更适用于您应用程序特定数据的专用 Map。从前文知道了 Map 下面有三个重要的集合实现类HashMa

2020-07-07 15:55:11 237

原创 JAVA 集合 一

集合的由来通常,我们的Java程序需要根据程序运行时才知道创建了多少个对象。但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型。为了满足这些常规的编程需要,我们要求能在任何时候,任何地点创建任意数量的对象,而这些对象用什么来容纳呢?我们首先想到了数组,但是!数组只能存放同一类型的数据,而且其长度是固定的,那怎么办了?集合便应运而生了。集合是什么?Java集合类存放在java.util包中,是一个用来存放对象的容器。注意 :1 集合只能存放对象,基

2020-07-07 14:19:12 164

原创 JAVA 基础重构 九 (IO流和文件操作)

Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。读写文件 一个流被定义为数据序列,输入流用于从源文件读取数据,输出流用于向目标文件写数据。IO流分为字节流和字符流。字符流又分为Reader和Writer,字节流分为InPutStream 和OutPutStream。字节流..

2020-07-07 14:03:52 91

原创 JAVA 基础重构 八 (反射)

定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。与Java反射相关的类如下:类名 用途 Class类 代表类的实体,在运行的Java应用程序中表示类和接口 Field类 代表类的成员变量(成员变量也称为类的属性) Method类 代表类的方法 Constructor类 代表类的构造方法 Cl

2020-07-03 16:17:07 153

原创 JAVA 基础重构 七 (Class 和 Object 类)

Java中Class类及用法 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识,即所谓的RTTI。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。Class类的对象不能像普通类一样,以 new shapes() 的方式创建,它的对象只能由JVM创建,因为这个类没有public构造函数/* * Priva...

2020-07-03 15:20:12 213

原创 JAVA 基础重构 六 (泛型)

1、泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类

2020-07-01 17:36:38 291

原创 JAVA 基础重构 五 (抽象类和接口)

1.抽象类和接口的比较参数 抽象类 接口 默认的方法实现 可以有默认的方法实现 完全抽象,根本不存在方法的实现 实现方式 子类用extends关键字来继承抽象类,如果子类不是抽象类的话,它需要实现父级抽象类中所有抽象方法,父类中非抽象方法可重写也可不重写 子类用implements去实现接口,需要实现接口中所有方法 构造器 抽象类可以有构造器(构造器不能用abstract修饰) 接口不能有构造器 与正常Java类的区别

2020-07-01 16:39:51 233

原创 JAVA 基础重构 四 (final static关键字)

关键字 final  final,一如字面意思 “最终的”,大体在 Java 中表示“不可变的”。可用来修饰类、方法、方法参数以及变量。  1、修饰类  final 在修饰类的时候,代表的是此类不能被继承。也就是说如果一个类确定不会被继承使用,则可以设计成 final类型的。典型的例子就是 String 类。  2、修饰方法  final 修饰的方法,能被继承,但是不能重写。可以重载。  3、修饰方法参数  final 在修饰方法参数的时候,表示的是在执行方法的内部,不能够去改变.

2020-07-01 16:17:23 107

原创 JAVA 基础重构 三 (String及其包装类)

String的连接 :@Testpublic void contact () { //1连接方式 String s1 = "a"; String s2 = "a"; String s3 = "a" + s2; String s4 = "a" + "a"; String s5 = s1 + s2; //表达式只有常量时,编译期完成计算 //表达式有变量时,运行期才计算,所以地址不一样 System.out.println(s3 =

2020-07-01 16:05:28 158

原创 JAVA 基础重构 二 (基本数据类型与常量池)

本节主要介绍基本数据类型的大小,自动拆箱装箱,基本数据类型的存储方式,以及常量池的原理基本数据类型的大小:int 32位 4字节short 16位float 32位double 64位long 64位char 16位byte 8位boolean 1位自动拆箱和装箱的意思就是,计算数值时,integer会自动转为int进行计算。而当int传入类型为integer的引用时,int数值又会被包装为integer自动拆箱和装箱://基本数据类型的常量池是-128到127之间。.

2020-07-01 15:07:21 154

原创 JAVA 基础重构 一 (面向对象特征)

面向对象主要三大特征: 封装,继承,多态。一、封装1、封装的概念  封装性是面向对象编程的核心思想  指的就是将描述某种实体的数据和基于这些数的操作集合到一起,形成一个封装体  封装的思想保证了类内部数据结构的完整性,使用户无法轻易直接操作类的内部数据,这样降低了对内部数据的影响, 提高了程序的安全性和可维护性。2、封装的好处  只能通过规定方法访问数据  隐藏类数实现细节  方便修改实现  方便加入控制语句  3、封装的使用  1)、修改属性的可见...

2020-07-01 14:41:49 221

原创 面试:高并发下选择最优线程数

一、理论分析二、实际应用为了加快程序处理速度,我们会将问题分解成若干个并发执行的任务。并且创建线程池,将任务委派给线程池中的线程,以便使它们可以并发地执行。在高并发的情况下采用线程池,可以有效降低线程创建释放的时间花销及资源开销,如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及“过度切换”(在JVM中采用的处理机制为时间片轮转,减少了线程间的相互切换) 。但是有一个很大的问题摆在我们面前,即我们希望尽可能多地创建任务,但由于资源所限我们又不能创建过多的线程。那么在高并发的情况下,我们

2020-06-18 17:19:42 391 1

原创 linux 命令开放端口

1 、添加端口firewall-cmd --zone=public --add-port=80/tcp --permanent --permanent永久生效,没有此参数重启后失效2、重新载入firewall-cmd --reload3、重启防火墙systemctl restart firewalld.service...

2019-12-12 17:01:57 176

原创 linux 安装mysql5.7.24

linux安装mysql5.7.241、检查是否已安装过mariadb,若有便删除(linux系统自带的)[root@localhost /]# rpm -qa | grep mariadb[root@localhost /]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_642、检查是否已安装过mysql,若有便删除(lin...

2019-09-17 18:15:25 141

原创 springBoot之异步线程

Java 线程的应用我们大都采用线程池的方式创建管理线程,而我通过SpringBoot注解都够更为方便快捷的定义线程。下面直接上干货:

2019-06-26 17:41:01 479

原创 nginx添加fastdfs模块

下载最新nginx ,fastdfs-nginx-model 并上传 ,本人上传在 /soft文件夹下下载地址:https://pan.baidu.com/s/1dTTCzI5zpqs1OGOt82YRbw 提取码:tnh9第一步,已安装过nginx ,查看nginx版本 nginx -V记录标红参数第二步 解压fastdfs-nginx-midel修改mod_fas...

2019-04-22 17:18:33 3250 1

原创 linux JDK 安装教程

下载jdk 1.8 下载链接https://pan.baidu.com/s/1AtOfLu8zV2k3eUcznDxw0Q提取码91dh上传到 /usr/java目录下解压tar -zxvf jdk-8u131-linux-x64.tar.gz修改环境变量:vi/etc/profileexport JAVA_HOME=/usr/java/jdk1.8.0_131e...

2019-04-03 15:17:40 191

原创 Excel导出之多工作表导出

导出是我们工作中长遇到的一个问题,我分享记录一下我最近做的excel 多个工作表导出, /** * 课题五 导出详情 * @param response * @return */ @RequestMapping(value = "exportFiveDetail", method = RequestMethod.GET) public...

2019-01-24 11:24:53 1388

原创 springBoot 部署踩过的坑---防火墙关闭

       从事Java开发行业有一年多时间了,自认对java项目开发打包部署有点小心得,不过这次好尴尬,要对方提供了一台服务器,我按照往常 nginx +springBoot jar部署 ,这样在nginx 上简单配置一下我以为项目就能正常访问了,然后确实报HTTP 503 错误 – 服务不可用 (Service unavailable),这使得我百思不得姐,后来我联系了给我服务器的人...

2019-01-24 10:40:20 2042 1

原创 腾讯云 Centos7.0 配置JAVA运行环境 (jdk8+tomcat7+mysql)

参考地址:https://blog.csdn.net/paulowina/article/details/79890644                  https://blog.csdn.net/qq_36795035/article/details/792523441、搭建JDK环境    这里的jdk是sun公司的,不是系统默认open jdk   ·查看并卸载cente...

2018-08-02 13:40:02 380

原创 win 10 下RabbitMQ的安装与配置

记录本人win10 环境下rabbitMQ安装步骤,做备录。第一步:下载安装erlang.    原因:rabbitMQ服务端代码是使用并发式语言Erlang编写,所以安装前提的安装Erlang.   下载地址:http://www.erlang.org/   下载完,一直next,走后install.安装完事儿后要记得配置一下系统的环境变量。此电脑-->鼠...

2018-07-30 10:06:10 1833

原创 layui之动态数据表格

layui数据动态表格,如果返回的json格式是默认格式就好了,从api上直接copy下来用就可以,可是我这里返回的json格式如下:{ "code": 200, "content": { "currentPage": 1, "hasNext": true, "hasPrev": false, "pageSize&q

2018-07-19 09:53:14 51786 9

原创 触发器--表同步增删查改

sql server  触发器实现多表之间同步增加,删除与更新。1 、 数据同步增加:如有两张表--A表和B表,创建触发器使A表插入数据后B表也同步插入数据。其中b表插入数据的字段需要同A表中的字段相对应。CREATE TRIGGER 触发器名称 ON A表AFTER INSERT AS BEGIN INSERT INTO B表(B表字段1,B表字段2,B表字段3)SELECT A表字段1,A表字...

2018-07-12 15:25:14 2451

原创 通过客户端编程方式调用webService及踩过的坑

   最近碰到要通过对方提供的webService向对方数据库写入数据,挺头疼的,花费了一定时间,记录踩到过的坑。      package com.steward.controller.position;public class WebServiceUtil {    public static Object submit(Object[] obj) throws Exception{ S...

2018-06-27 14:33:06 1297

原创 spring boot 集成 activeMQ 之 pub/sub 的简单应用

之前学习了一波消息机制中的点对点模式,现在又学习了一波订阅模式顺便总结一下。点对点与发布订阅最初是由JMS定义的。这两种模式主要区别或解决的问题就是发送到队列的消息能否重复消费(多订阅)点对点: 消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。这里要注意: 消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。 Queue支持存在多...

2018-06-20 11:12:23 540

原创 spring boot 集成 activeMQ 之 P2P 的简单应用

      在实际项目中,很多时候要消息中间件来进行分布式系统之间的通信。它具有低耦合,可靠投递广播,流量控制,最终一致性等一系列功能。      消息机制主要有三种: P2P、订阅/发布、应答模式。本人也是初步学习使用消息机制,先写个P2P的消息机制以供记录学习笔记。直接上代码:第一步 pom.xml中引入activeMq的依赖 <!--消息队列  --> <!-- activ...

2018-06-15 14:08:56 235

原创 多线程求和

    碰到一个统计门店及周边用户人数的需求。想都没想直接查询要统计的门店,循环统计每个门店用户的人数,但是用户太多一个个计算用户是否在门店周边很费时大概一次请求到返回数据要一分钟,这肯定要炸了,然后想到开通多线程去统计门店周边人数,有点像多线程求和 的样子。废话不多说了,直接上代码。控制类方法service 层:ThreadUtil工具类/**  * 多线程求和  * @author Admin...

2018-05-15 14:19:37 1469

原创 redis-切库

   碰上获取redis不同库的信息,首先想到配置多个redisTemplate连接,可能人笨了点花费几个小时也没有成功,然后只能想到最土的方法封装一个redis的连接类,每次调用redis之前切库,直接上代码:redis配置类package com.steward.redis;import com.fasterxml.jackson.annotation.JsonAutoDetect;  imp...

2018-05-14 17:19:14 1086

原创 sql之触发器

   最近碰到两个数据库之间的表同步问题,我首先想到了触发器,写了两个插入更新的触发器就ok了,直接上代码:

2018-04-25 10:20:29 127

原创 Spring boot 学习之旅--加载静态资源文件

接口写久了感觉Jquery忘光了,在网上荡了一个带页面的项目,根据要求搭建好spring boot+thymeleaf配置,js 、css放到static文件夹下,启动项目发现样式不显示,查阅资料boot项目是默认加载static下的静态资源,在页面'ctr'下也能进去,好郁闷,后来才发现原来是因为在static下建立了文件夹分类,虽然boot 默认在static下,但是不包括下面的文件夹,找到原...

2018-04-23 18:08:31 274

原创 SQL server 数据库获取datetime类型的年月日时分秒

   最近碰到要查询数据按每天统计其数据,因为SQL server 数据库不支持 to_date(时间字段, 'yyyy-mm-dd hh24:mi:ss'),这让我很恼火。用了YEAR(),MONTH(),DAY()发现并没有用,后来找到 CONVERT (CHAR(10), shootDate, 120)函数,才解决问题。...

2018-04-19 15:20:24 12118 2

原创 外部链接POST传参--HttpURLConnection

 访问外部链接我经常用HttpURLConnection,今天记录下POST请求方便日后查找。public static String send(String post,String url){ HttpURLConnection conn = null; StringBuffer resultBuffer = null; OutputStreamWriter osw = null; ...

2018-04-09 15:24:43 547

原创 win10下nginx部署spring boot项目的配置与启动

没得说,先下载nginx window版本,我是解压到 C:/tools目录下;进入nginx 找到nginx.conf文件并且打开,我的配置如下:因为是window系统,80端口被占用,你可以把进程杀死,也可以把 listen 监听的端口改一下,红色的方框是你要配置的项目;接着启动nginx:    win+R -> cd tools/nginx  -> start nginx运行项...

2018-03-22 16:18:22 5400

原创 开启MYSQL数据库的远程

   我们日常开发中经常碰到要连接别人电脑上的MySQL数据库,我们继续用localhost已经不行了。于是百度并记下我解决的方法与流程,方便以后的查看。1、进入MYSQL命令窗口,输入密码2、输入use mysql3、输入select user,host from user; (注意别漏了“;”)4、输入 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDE...

2018-03-20 14:06:47 149

原创 Redis 错误

今天连接redis 服务器时报:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configu...

2018-03-14 12:11:24 198

原创 spring boot 在fastdfs文件上传大小限制

因图片上传只能上传1M大小的图片,通过度娘获得更改Nginx中的限制,但是更改没有获得预期结果,继续查找可以改变MultipartFile 的限制:修改启动类上传代码:工具类:package com.steward.commons;                                                                                    ...

2018-03-07 10:09:33 13879 2

原创 java 分页工具类

不说了直接码代码import java.util.List;/** * 分页 * @author mastercheng * * @param <T> */public class Page<T> { /** * 总条目数 */ private Integer totalRecords; /** * 总页数 */ private Integer totalPag...

2018-02-26 16:39:34 320

原创 sql server 之 分页

        常见的sql  server数据库分页有Max、Top和ROWNumber分页,我个人更倾向于用ROWNUMBER,毕竟分页时从第几条数据到第几条数据ROwNumber更为方便。首先ROWNumber将所有记录将按行号排序。有助于筛选。   ...

2018-02-23 11:18:50 171

原创 外部接口的调用

      开发中时常碰到调用外部接口从而获取数据,今天记录下我获取外部接口数据的过程方便自己以后的查找也分享给大家。

2018-02-23 10:47:17 2074

U盘系统盘刻录工具

要做系统U盘的小伙们不要错过哦,下载本工具,启动该软件,使用:点击工具->刻录光盘映像,选择映像文件->确认。

2018-08-07

spring boot 双数据源

在我们日常开发中不免遇到多个数据库的情况,我就简单写了个双数据源的配置,自己熟悉也分享给他人。

2018-02-08

购物车系统

JSP+Servlet 实现的购物车代码,能够实现货物的添加、加入购物车及结账等功能。适合初学者了解熟悉Servlet的调用等。

2017-07-29

图书管理系统

C#winform的图书管理系统,实现用户分权限操作,图书的增删查改以及借书还书操作等。

2017-07-27

企业图书管理系统

企业图书管理系统,分权限管理,普通用户和管理员,图书管理及借书还书操作等。

2017-07-27

空空如也

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

TA关注的人

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