自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 面试题

数据结构与算法链表与数组?队列和栈,出钱与入栈?链表的删除、插入、反向?Hash表的hash函数,冲突解决方法有哪些?各种俳序:冒泡、选择、插入、希尔、归并、快排、堆俳、桶排、基数的原理、平均时间复杂度、最坏时间复杂度、空间复杂度、是否稳定?对冒泡与快排的改进?二分查找,与变种二分查找?二叉树、B+树、AVL树、红黑树、哈夫曼树?二叉树的前中后续遍...

2019-03-12 11:55:00 225

转载 简单的NIO使用实例

public class ThreadTest_2 { public static void main(String[] args) { Thread downloaderThread = null; for (String url : args) { downloaderThread = new Thread(...

2019-02-25 14:07:00 203

转载 System.getProperty(String key)方法获取常用系统信息

其中key可以为以下选项:1.java.versionJava 运行时环境版本2.java.vendorJava 运行时环境供应商3.java.vendor.urlJava 供应商的 URL4.java.homeJava 安装目录5.java.vm.specification.versionJava 虚拟机规范版本6.java.vm.speci...

2019-02-25 10:07:00 186

转载 SpringBoot加Poi仿照EasyPoi实现Excel导出

POI提供API给Java程序对Microsoft Office格式档案读和写的功能,详细功能可以直接查阅API,因为使用EasyPoi过程中总是缺少依赖,没有搞明白到底是什么坑,索性自己写一个简单工具类,来实现无论传入任何对象集合,都能够实现导出Excel的功能,没有看EasyPoi的源码, 只是在功能上模仿一下。首先导入基本依赖,除了SpringBoot基本依赖依赖,导入Poi的...

2019-01-23 14:46:00 132

转载 mysql5.7.X版本only_full_group_by问题解决

一、出错原因最近因为开发数据库与部署数据库版本不同,带来了几个问题,其中only_full_group_by问题是之前没有遇到的。 具体报错如下1 [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'in...

2018-11-26 17:20:00 112

转载 使用ftp读取文件夹中的多个文件,并删除

public class FTPUtils { private static final Logger LOG = LoggerFactory.getLogger(FTPUtils.class); /** * 获取FTPClient对象 * * @param ftpHost FTP主机服务器 * ...

2018-11-08 14:56:00 691

转载 发布订阅模式使用

最近早上地铁上一直看设计模式,代码中却使用不上,今天恰好碰到一个新需求,感觉和发布订阅模式有点相同,借用了一下理念,虽然代码写的很烂,但是还是第一次去试着用设计模式,记录一下成长的第一步。 需求大概是,往前端推送数据的时候,因为涉及到整个北京市的数据和北京市各个地区的数据,当前端不给我发送请求的时候,我这边是正常推整个北京市新增的数据,而当前端给我发送请求的时候,会带着...

2018-09-04 17:27:00 71

转载 项目中遇到的引用传递引发的问题

最近项目部署在服务器以上出现了一个问题,就是下拉框出现了本来不应该存在在这个下拉框中的分类,领导让我和另一个实习生一起找原因在哪,下拉框中的内容是程序起来的时候加载到缓存中的,代码是这样码表会被放到一个HashMap里,大致就是map<1001,<1,"竞赛">> 这个意思。当时我全部思维都在考虑是不是加载过程中出现了问题,甚至想到了是不...

2018-07-28 16:00:00 136

转载 知乎上看到的面试题,现在能回答上几个?

Java基础1、List 和 Set 的区别2、HashSet 是如何保证不重复的3、HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)?4、HashMap 的扩容过程5、HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的?6、final finally finalize7、强引用 、软引用、 弱引用、虚引用8、J...

2018-07-12 15:05:00 84

转载 Chrome开发者工具面板

Chrome开发者工具面板面板上包含了Elements面板、Console面板、Sources面板、Network面板、Timeline面板、Profiles面板、Application面板、Security面板、Audits面板这些功能面板。这些按钮的功能点如下:Elements:查找网页源代码HTML中的任一元素,手动修改任一元素的属性和样式且能实时在浏览器里面得到...

2018-04-09 16:58:00 102

转载 URL 链接中 井号#、问号?、连接符& 分别有什么作用?

在一个URL中可以包含很多的内容,其中不仅仅是包含 26 个英文字母,10 个罗马数字,中文汉字,还可以拥有井号“#”、问号“?”、连接符“&”等三种最常见的符号,那么这些符号在网站中都有哪些作用呢?#,井号:表示网页中的一个位置,被称之为锚点,常用于某个网页间不同位置的跳转,简单的说就是在一个网页中,URL 不变的情况下,通过添加“#buy”的字符在 URL 最后可...

2018-04-09 11:46:00 4036

转载 Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案

转自http://www.cnblogs.com/fnz0/p/5713102.html不知道自己什么时候才有这种钻研精神- -。1背景系统中需要批量生成单据数据到数据库表,所以采用批量插入数据库的方式。由于系统中ORM操作集成使用的是Mybatis来完成的。在Mybatis中操作一般使用批量插入的方式如下:<insertid="insert...

2018-04-03 10:22:00 547

转载 IDEA中Git的使用

工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发场景六:小袁把分支提交到远程Git仓库...

2018-03-30 09:23:00 83

转载 IDEA快捷键

一键格式化代碼:Ctrl+Alt+LCtrl快捷键介绍Ctrl+F在当前文件进行文本查找(必备)Ctrl+R在当前文件进行文本替换(必备)Ctrl+Z撤销(必备)Ctrl+Y删除光标所在行 或 删除选中的行(必备)Ctrl+X剪切光标所在行 或 剪切选择内容...

2018-03-22 10:08:00 88

转载 (转)RBAC权限模型——项目实战

一、前言 权限一句话来理解就是对资源的控制,对web应用来说就是对url的控制,关于权限可以毫不客气的说几乎每个系统都会包含,只不过不同系统关于权限的应用复杂程序不一样而已,现在我们在用的权限模型基本上都是以RBAC为基础进行扩展的,我们今天就将RBAC权限模型进行下介绍。二、RBAC模型 RBAC是Role-BasedAccess Contr...

2017-12-04 09:53:00 100

转载 (转)RBAC权限管理

RBAC模型作为目前最为广泛接受的权限模型角色访问控制(RBAC)引入了Role的概念,目的是为了隔离User(即动作主体,Subject)与Privilege(权限,表示对Resource的一个操作,即Operation+Resource)。 Role作为一个用户(User)与权限(Privilege)的代理层,解耦了权限和用户的关系,所有的授权应该给予Role而不是直接给U...

2017-12-04 09:40:00 82

转载 EL表达式与标签的使用

转载于:https://www.cnblogs.com/wxw7blog/p/7910000.html

2017-11-28 15:02:00 76

转载 QueryRunner及其增强,以及JdbcUtils增加事务处理及多线程并发安全

一、QueryRunner使用QueryRunner是dbutils包下一个为了增强JDBC的类,使用之前需要先导jar包,jar包下载地址为:http://commons.apache.org/proper/commons-dbutils/简化了JDBC中数据操作,以及数据与对象之间的转化。有几个常用方法。涉及到事务时创建QueryRunner对象时,不需要传入参数,但需要...

2017-11-26 14:45:00 283

转载 数据库连接池

首先弄明白这项技术为什么而出现: 你建了一个装修公司,每次接到活都要自己去找人,辛辛苦苦找到20个人,雇主说只要15个人就能干,你找了别人也不能失信啊,只能20个人干15个人的活,就造成了浪费,完活后,又得挨个叫出去say bye,刚赶走,又来活了,你两眼一黑,我去哪找啊,走着走着到了一个劳动市场,一个头和你打招呼,要人吗,我手里有一帮人,你要多少就给多少,用完了再换回来,你...

2017-11-23 17:00:00 86

转载 MySql中的事务、JDBC事务、事务隔离级别

一、MySql事务之前在Oracle中已经学习过事务了,这个东西就是这个东西,但是在MySql中用法还是有一点不同,正好再次回顾一下。先看看MySql中的事务,默认情况下,每执行一条SQL语句,都是一个单独的事务。如果需要在一个事务中包含多条SQL语句,就需要开启和结束事务。开始事务:start transaction结束事务:commit或rollback在执行SQ...

2017-11-22 22:41:00 96

转载 Mysql中大数据类型的存取

标准SQL中提供了八种大数据类型上面四种是针对字节数据(二进制字符串类型,主要存储图片、音频信息等),下面四种是针对字符数据(非二进制字符串类型,纯文本文件)。MySql中不使用标准SQL中针对字符数据的类型,而是使用下面实现对mp3的存放,首先建一个表music这里数据类型使用mediumblob类型,使用JDBC进行存储import java...

2017-11-21 21:32:00 92

转载 MySql中drop、truncate、delete的区别

1.drop:能对table和view用法:drop table [is exists] 表1,表2,表3....;①drop是DDL中删除表的操作,会删除表结构和所有数据,并释放空间。②并且因为事务的特性,DDL会进行隐式提交,所以不能进行事务回滚③drop语句将删除表的结构所依赖的约束,触发器,索引,依赖于该表的存储过程、函数将保留,但是变为invalid状态。...

2017-11-21 17:18:00 71

转载 mysql编码问题

查看mysql数据库编码:show variables like 'char%';这里面重要的是character_set_clientcharacter_set_server这两个编码一个是客户端,一个是服务器端,客户端设置gbk编码,无法发送什么类型的数据,mysql都会当成gbk编码,而服务器端使用utf-8来对待gbk,必然会造成乱码。可以使用...

2017-11-21 17:08:00 48

转载 mysql中注释的添加修改

1 创建表的时候写注释,在使用comment关键字语法:create table 表名(字段名 类型 comment '字段的注释')comment='表的注释';查看一下2 修改表的注释alter table 表名 comment '修改后的表的注释';3 修改字段的注释alter table 表名 modify 字段名...

2017-11-21 16:43:00 101

转载 数据备份与恢复

一:对数据库的基本备份操作MySqldump是MySql提供的数据库备份工具,执行时,可以将数据库备份成一个文本文件(sql)。所有操作都是在不登录的情况实现的,如果导出的文件名不是绝对路径,那么文件会保存在当前目录下。这里有几个常用参数要说一下:1.-d 或者 --no-data 代表只导出结构,不包含任何 数据2.-t或者--no--cr...

2017-11-21 15:52:00 159

转载 MySql修改数据表的基本操作(DDL操作)

1.查看表基本结构语句: DESC 表名2,查看表详细结构语句:show create table 表名3.修改表名:alter table 旧表名 rename to 新表名4.修改字段的数据类型:alter table 表名 modify 字段名 数据类型5.修改字段名:alter table 表名 change 旧字段名 新字段名 新数据类型...

2017-11-20 16:52:00 152

转载 MySql中的约束

mysql中的约束使用和oracle使用差别不大。1.主键约束如同人对应身份证,主键能够唯一地标识表中的一条记录,可以结合外键来定义数据表之间的关系。主键约束要求主键列的数据唯一,并且不允许为空。分为两种类型:单字段主键和多字段联合主键2.外键约束外键约束是为了来维持参照完整性的。也就是用来维持两个表的数据之间关系的。想一下有两个表, 一个职员...

2017-11-20 16:25:00 66

转载 如何使用单例模式返回一个安全的Connection

import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class ConnectDemo { public enum MyEnumSingleton { connectionFactory; ...

2017-11-19 17:08:00 118

转载 Mysql建库建用户建表等常用命令

格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的...

2017-11-19 14:59:00 245

转载 MySql 5.7.20版本免安装版配置过程

下载地址为:https://downloads.mysql.com/archives/community/最下面根据自己的操作系统选择合适的型号下载完以后解压缩到自定义的路径。这里注意的是路径中不要存在中文。解压缩后以后新建一个ini形式的文件,名字为my,里面内容为[mysql] # 设置mysql客户端默认字符集 default-cha...

2017-11-17 19:29:00 68

转载 初识JSP

这几天琐事太多,影响学习了,好在已经解决,还是继续,考研最后的冲刺阶段,我也跟随考研党们最后冲刺一波,三楼西的很多人都已经眼熟,愿你们一个月后有一个好的结果。jsp用过好久了,这次又看了一遍,还是搞明白了很多以前半知半解的东西。什么是jsp呢?jsp=html+java脚本+jsp标签(指令)为什么会出现它呢?首先看看servlet:之前学习的时候知道,它是服务...

2017-11-15 10:37:00 77

转载 事务和锁

昨天已经写了一次,从图书馆走的时候忘了保存直接关了窗口,心痛。。。事务是面试时候几乎必问的。虽然心里明白但是无法给出准确回答,再来温习一下。一。什么是事务书中的定义是这样的: 事务就是一组包含一条或多条语句的逻辑单元,每个事务都是一个原子单位,在事务中的语句被作为一个整体, 要么一起被提交,作用在数据库上,使数据库中数据永久的修改;要么一起被撤销,对数据库不做...

2017-11-06 14:09:00 84

转载 乱码问题解决和路径问题

在web编程之前,可以先对机器进行设置乱码的问题产生的原因有很多,可能是客户端和服务器端编码格式的不同,可能是生僻字。怎样尽可能的解决乱码问题呢? 一般遇到乱码是因为什么呢?因为我们传输的是中文,而在不同的编码表里面,每个中文对应的码不同,这时候就要统一。传输分为客户端给服务器发送数据和服务器端给服务器端发送数据。应该分别来看如何避免乱码首先来看 客户端发送给服务器...

2017-11-03 22:08:00 121

转载 说一下Servlet里面得request和response

当一个servlet被调用的时候,我们一般继承带协议的httpServlet,大方向上是下图这样在这里面request和response起了什么作用呢?来细究一下。request:1.封装了客户端所有的请求数据:请求行,请求头,请求体(get没体)2.而当涉及到http协议时,我们还可以利用request获取协议的信息:获取客户端ip:request.ge...

2017-11-03 19:45:00 120

转载 System.out.println()和System.err.println()

在一次笔试中遇到了一个System.err.println()的输出,之前没有见过,回来查一查,自己还是见识太短,来补充一下。首先看一看jdk中来一个简单的实验第一次显示第二次显示1. 发现并不是顺序输出的,而且err输出不是抢在out之前,就是紧跟在之后,之间的换行没有作用了,这是为什么呢?顺序与预料的不同并不是因为err和out的区别导致...

2017-11-02 09:42:00 75

转载 PL/SQL

在SQL里面说过,SQL(结构化查询语言,是用来访问和操作关系型数据库的一种标准通用语言,属于第三代语言)是每一个数据库都通用的语言,而每个数据库各自又对SQL语言进行了改进,Oracle数据库使用的是PL/SQL语言,这时一种可以在数据库上进行设计编程的语言。特点是:1.支持事务控制和SQL数据操作命令2.支持SQL所有的数据类型,并且在此基础上扩展了新的数据类型,也支持S...

2017-10-27 14:36:00 52

转载 Oracle内置函数

单行函数:当查询表或试图时每行都能返回一个结果,可用于select,where,order by等子句中。对于没有目标的select查询用dual表,这个表时真实存在的,每个用户都可以读取。单行函数常见的有四种。数值型函数1. 绝对值函数:abs()取余函数 :mod(a,b)判断正负 sign()2.三角函数cos()sin()...

2017-10-25 17:19:00 85

转载 线程池原理及实现

1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程池包括...

2017-10-25 11:37:00 51

转载 戏(细)说Executor框架线程池任务执行全过程(上)

原文链接:http://ifeve.com/executor-framework-thread-pool-task-execution-part-01/内容综述基于Executor接口中将任务提交和任务执行解耦的设计,ExecutorService和其各种功能强大的实现类提供了非常简便方式来提交任务并获取任务执行结果,封装了任务执行的全部过程。本文尝试通过对j.u.c.下该部分源...

2017-10-25 11:30:00 48

转载 创建线程的几种方式

编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有四种方法,Thread,Runnable,Callable,使用Executor框架来创建线程池。Runnable和Callable的区别是,(1)Callable规定的方法是call(),Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得...

2017-10-25 10:23:00 59

空空如也

空空如也

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

TA关注的人

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