自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java技术--Redis API 深入分析(二)

1.存储数据(内部编码)(1)Redis内部使用一个redisObject对象来表示所有的key和value <1>redisObject主要的信息包括数据类型(type) ,编码方式(encoding) ,数据指针(ptr),虚拟内存(vm) <2>type代表一个value对象具体是何种数据类型(5种之一),encoding是不同数据类型在redi...

2019-12-31 18:27:56 96

原创 java技术--Redis API深入分析(一)

1.Redis是一种基于键值对的NoSQL数据库2.Redis天生的单线程模型3.开发者无论在用什么样的编程语言,开发什么样的项目都会有使用到将数据缓存在内存中的场景4.Redis缓存基本数据结构及其应用场景:(1)经常遇到需要将配置信息、热点高频数据、统计数据、高性能需求数据缓存到String、List、Map等数据结构的需求(2)在缓存数据时需要根据需求选择合适的数据结构,Redis...

2019-12-31 16:57:27 121 1

原创 java技术--POI导出封装类3

1.可视为模板3:在模板一,模板二的基础上,一次性导出多种表2.封装类实例:public class ExportExcelTemplate3<T> { /** * @param title * 表格标题 * @param headers * 头部标题集合 * @param dataset * ...

2019-12-30 19:00:05 153

原创 Java技术--POI导出封装类2

1.可视为模板二:表头行,首列格式固定2.实例封装类:/** * 导出Excel */public class ExportExcelTemplate1<T> { /** * @param title * 表格标题 * @param headers * 头部标题集合 * @param dataset * ...

2019-12-30 18:54:15 116

原创 java技术--MySQL事件语法关键字详解

1.MySQL从5.1开始支持event功能(1)有了这个功能之后,只需要设定好执行时间,执行事件(2)执行事件一般是要执行的sql语句或者封装好的复杂的存储过程(3)通常,事件名称的规则与存储例程的名称相同2.创建事件语法 :(1)CREATE EVENT关键字CREATE [DEFINER = { user | CURRENT_USER }] EVENT [IF ...

2019-12-30 11:45:07 471 1

原创 java技术--MySQL数据库对象详解之视图

1.视图是指从一个或多个表中取出我们需要的字段,组成一个类似于表的对象(1)视图是一个虚拟表(非真实存在) <1>本质是:根据SQL语句获取动态的数据集,并为其命名 <2>也是一条SQL语句,查询的是普通表中的数据集合,将这个数据集封装重新命名作为表使用(起了个别名) <3>实际上这个表是不存在的:下次直接使用别名,而...

2019-12-29 23:15:52 443

原创 java技术--MySQL事件

1.mysql事件开启(1)SELECT * FROM mysql.event;(2)SET GLOBAL event_scheduler = 1; -- 开启定时器 0:off 1:on (3)SHOW VARIABLES LIKE 'event_scheduler';-- 查看是否开启定时器 <1>如果显示OFF,则输入以下语句开启:set global event...

2019-12-27 18:24:54 312

原创 java技术--Redis简单应用

1.安装好Redis服务端,客户端之后,启动服务端,就可以使用java进行简单操作2.下载Java redis驱动包(jedis.jar),确保下载最新驱动包,导入项目(Maven引入)2.应用实例如下:(1) Java连接到Redis服务器:public class RedisTest { public static void main(String[] args) { //...

2019-12-27 10:27:15 102

原创 java技术---SSM+Maven+Redis搭建单机版

1.如果之前项目中已经使用了第三方缓存(例如:ehcache)(1)首先应该摒弃或者屏蔽掉,防止ehcache缓存的存在对这里的redis缓存的判断(2)缓存的整合不在spring部分,而在mybatis部分(3)整合也是整合redis+mybatis或者ehcache+mybatis,先意识到这点(4)但是一般实际开发过程中,mybatis的相关配置已经整合到spring的配置文件中了...

2019-12-26 18:40:58 150

原创 java技术--Mysql中的delimiter定义及作用

1.delimiter在mysql很多地方出现,比如存储过程、触发器、函数等2.delimiter定义如下:(1)就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了(2)在mysql的存储过程中,i++是不允许这样写的。需要写成i=i+1这种形式才可以3.delimiter作用如下:(1)delimiter是mysql分隔符,在mysql客户端中分隔符默认是分号...

2019-12-24 16:37:48 1000

原创 java技术--MySQL数据库组成对象

1.一般数据库有四部分组成(1)普通表:Table(2)视图:Views(3)存储过程:Stored Procedure(4)函数:Functions2.视图(1)视图是一个虚拟表(非真实存在) <1>本质是:根据SQL语句获取动态的数据集,并为其命名 <2>也是一条SQL语句,查询的是普通表中的数据集合,将这个数据集封装重新命名作...

2019-12-24 16:27:34 230

原创 java技术---MySQL脚本与命令

1.MySQL脚本的基本组成(1)学习存储过程之前,先知道MySQL脚本,因为存储过程,就是MySQL中的脚本,存放一系列sql命令的集合 <1>sql命令针对的是简单的数据库表数据的操作 <2>sql脚本可以将一个或者多个语句组合实现一些需要的复杂一点的功能 <3>执行语句是在客户端中直接执行,执行脚本则是依靠命令调用脚本执行...

2019-12-24 14:23:01 138

原创 java技术--POI导出封装类1

1.POI操作Excel包含以下部分:(1)创建表,行,列(单元格)(2)Excel样式设置(背景色,字体,格式等)(3)一般情况下,都是将这些封装起来,直接调用即可,后期添加直接在封装类操作2.POI封装类如下(亲测有效)package com.excel.utils;/** * 导出Excel */public class ExportExcel<T>{ ...

2019-12-20 11:14:15 170

原创 java技术--mybatis缓存

1.mybaits提供一级缓存,和二级缓存(1)一级缓存是sqlSession级别的缓存 <1>在操作数据库时需要构造sqlSession对象 <2>如果是spring和mybaits整合之后的配置文件,一般以这种方式实现,SqlSessionFactory的创建: <bean id="sqlSessionFa...

2019-12-19 18:28:11 138

原创 Java技术--单点登录统一认证系统的实现

1.基于SSM框架的Maven搭建2.搭建业务流程实现如下(1)创建用户Userpublic class User { private int id; private String client_id; //登录状态(登陆,未登录) private String status; //用户名 private String username; //密码 private Strin...

2019-12-17 16:40:12 3577

原创 java技术---单点登录统一管理系统

1.单点登录英文全称Single Sign On,简称就是SSO2.它的解释是:在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统(1)有4个系统,分别是Application1、Application2、Application3、和SSO(2)Application1、Application2、Application3没有登录模块,而SSO只有登录模块,没有其他的业务模块...

2019-12-17 14:59:14 541

原创 java技术--POI操作简介

1.用JavaPOI导出Excel时,我们需要考虑到Excel版本及数据量的问题2.针对不同的Excel版本,要采用不同的工具类3.JavaPOI导出Excel有三种形式(1)HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls <1>poi导出excel最常用的方式 <2>此种方式的局限就是导出的行数...

2019-12-17 10:46:32 858

原创 java技术--Controller接收参数的几种常用方式

1.在SpringMVC后台控制层获取参数的方式主要有两种(1)一种是request.getParameter("name")(2)另外一种是用注解@RequestParam直接获取 <1>@RequestParam(value="collectorId") String collectorId <2>value可以省略:@RequestPa...

2019-12-16 16:39:11 6592

原创 java技术---高并发与多线程

1.“高并发和多线程”总是被一起提起,感觉两者好像相等,实则 高并发 ≠ 多线程(1)要想系统能够适应高并发状态,则需要从各个方面进行系统优化(2)硬件、网络、系统架构、开发语言的选取、数据结构的运用、算法优化、数据库优化等(3)多线程只是解决高并发方法之一(4)多线程是处理高并发的一种编程方法,即并发需要用多线程实现2.高并发(High Concurrency)(1)是一种系统运行...

2019-12-16 12:27:12 301 1

原创 java技术--多线程概念探究

1.线程安全和非线程安全(1)java面试中常见问答,如下: <1>ArrayList是非线程安全的,Vector是线程安全的; <2>HashMap是非线程安全的,HashTable是线程安全的; <3>StringBuilder是非线程安全的,StringBuffer是线程安全的(2)非线程安全是指多线程操作同一个对象...

2019-12-16 11:50:59 80

原创 java技术--线程并发产生的原因

1.CPU的时间是按时间片分的,而不是一个时间点,并发问题是由于CPU线程切换导致的(1)现在假设有一段代码:if(i == 1) { i++;  //断点1 system.out.print(i); } //断点2(2)有两个线程A,B同时执行这一段代码 <1>假设A线程先被CPU调度,然而A线程在断点1处,时间片到期了,此时A线程的代码...

2019-12-16 10:01:31 231

原创 java技术---对象的实例化方法

1.使用New对象实例(1)最常用的方法是直接使用new,而这是最普通的(3)必须有构造方法(如果没实现,jvm会默认实现),构造方法必须是public修饰的(2)直接new对象实例:Productor productor = new Productor();2.getInstance()方法创建对象(1)考虑到其它的需要(如单实例模式,层次间调用等)直接使用new就不能实现好的设计...

2019-12-13 14:43:31 258

原创 java技术---跨域问题

1.JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象(JavaScript同源策略的限制)2.当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域3.不同域之间相互请求资源,就算作“跨域”(1)跨域并不是请求发不出去,请求能发出去,服务端能收到请求并正常返回结果,只是结果被浏览器拦截了(2)受到了同源策略的限制,同源策略要求源相同才能正常进行通信,即协议、域名...

2019-12-12 16:08:19 188

原创 java技术---JDK安装配置与优化

1.JDK的下载与配置环境变量(1)下载jdk1.8:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(2)安装: 建议修改安装路径到我们自己创建的文件夹下(3) 配置环境变量 <1>右键此电脑->属性->高级系统设置 <2>...

2019-12-12 10:03:13 147

原创 java技术---Maven项目的启动运行(07)

1.对于普通的Web项目,只需要加载到Tomcat,正常启动就行2.但是对于Maven项目,直接在myeclipse中按以前的启动方法是不行的3.启动Maven项目有两种方式:(1)maven项目可以生成本地war包手动移到tomcat(2)直接使用servers部署4.生成war包,手动运行(1)对着项目右键,run as -----> Maven install 就会在本地...

2019-12-11 16:46:50 786

原创 java技术---Myeclipse导入Maven丢包及乱码问题(06)

1.部署Maven项目的时候,直接拷贝过来的项目导入MyEclipse之后报找不到依赖包2.依赖包可能是本地包,也可能是已经下载仓库的包(这里主要是本地包)3.处理方式如下:(1)查看原Maven项目,本地包存放位置(2)导入后在如果本地包未加载进来,则需要手动导入(3)手动导入过程如下: <1>右击JRE System Library--->Build P...

2019-12-11 16:15:23 194

原创 java技术--原生态JDBC

1.传统的JDBC来做DAO层,做了下面这几件事:(1)加载驱动(2)获取连接(3)执行SQL语句(4)获取操作结果封装信息(5)返回操作结果2.原始的JDBC程序代码连接数据库,操作数据package com.utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Prepa...

2019-12-10 18:10:42 234

原创 java技术--SSM+Maven使用POI实现Excel导出

1.环境:Spring+SpringMVC+Mybatis+Maven2.导入POI对应的包<!--excel解析poi包 --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> &l...

2019-12-06 18:15:37 452

空空如也

空空如也

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

TA关注的人

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