自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随笔一记/**

_proospect

  • 博客(41)
  • 收藏
  • 关注

原创 mysql优化的一些总结

性能下降SQL慢执行时间长,等待时间长的原因:查询语句写的low索引失效关联查询太多join服务器调优的各项配置(缓冲,线程数等)优化:创建索引在表中加索引 (单值索引)在表中加索引 (复合索引)sql的执行顺序:1,from 查什么表2,on3,join4,where5,group by6,having7,select8,distinct9,limit索引:单值索引: 单例 age 一个表可以有多个单值索引 name唯一索引: 不能重复 。id 等符合索

2020-07-14 20:42:10 130

原创 redis常见面试题归纳

我收拢了梦想的翅膀,我停却了信念的脚步,却再也作不回曾经的那一天。

2020-05-06 23:04:10 189

原创 Netty题目总结

1.BIO、NIO 和 AIO 的区别?BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。伪异步 IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有 I/O 请求时才启动一个线程进行处理。AIO:一个有效请求一个线程,客户端的 I/O ...

2020-03-13 13:57:26 263

原创 《重学spring》01 之2020.03更新整理 Spring面试题以及答案

​“全是你一生轻佻,无情地把我当玩笑,让这颗心静静逃掉,情也抹掉。”2020.03更新整理最近又重新复习了一下Spring、整理一下面试题方便学习。1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为...

2020-03-12 15:48:14 262

原创 Java的数组可以声明为volatile

Java的数组可以声明为volatileJava的数组可以声明为volatile以将任何数组声明为volatile,但是只有指向数组的引用会被volatile覆盖,对于单个数组元素的修改是不会被覆盖的http://yuanlei.me/2017/11/17/can-we-make-array-volatile-in-java/Java的volatile关键字是什么东西?volatile是...

2019-08-14 21:37:16 412

原创 如何使用java生成excel报表并解决运行时三个class not found问题

1.先网上找个简易 简洁的基础案例https://blog.csdn.net/fanrenxiang/article/details/81066497试着CV 一下在新建的项目run一下好了,不出所料报错了报错一:Caused by: java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlExceptionhttps://ww...

2019-08-13 21:41:25 1230

原创 守护线程

守护线程(即daemon thread),是个服务线程,准确地来说就是服务其他的线程,这是它的作用——而其他的线程只有一种,那就是用户线程。所以java里线程分2种,1、守护线程,比如垃圾回收线程,就是最典型的守护线程。2、用户线程,就是应用程序里的自定义线程。守护线程1、守护线程,专门用于服务其他的线程,如果其他的线程(即用户自定义线程)都执行完毕,连main线程也执行完毕,那么jvm...

2019-08-06 22:28:10 82

原创 String str = "str"和String str = new String("str")的区别

String str1 = “str1”:1、 在栈中创建str1的引用。2、 去常量池中查看是否有相同Unicode编码的字符串常量。如果有将str1指向该常量,如果没有则创建一个内容为”str1”的字符串常量,将str1的引用指向该常量。3、 如果str1进行了赋值str1= “123”,则栈中的str1的引用指向新的内容为“123”的字符串常量。4、 String str1 = “s...

2019-08-05 22:19:23 482

原创 如何使用struts2之快速阅览01

1.在action类配置 @Action表明这是一个action了,使用其属性value表明其对应的URL映射,method方法对应要调用的哪个方法  使用@Result  的 name属性表明其方法调用完毕之后(也就是return 字符串A,这个字符串A的值跟name值做对比),根据此name 跳转到location属性配置的路径上2.在前端表单映射方面,struts2需...

2019-08-04 20:43:30 90

原创 CSRF跨站网站攻击+用springMVC拦截器拦截攻击

什么是跨站网站攻击?这种方式是利用网站对用户网页浏览器的信任实现的。例子:用户A不久前使用过网站B,然后点击到某个页面的连接C内,这个链接C是去访问网站B并且做一些A不知道的操作的。由于A不久前用过网站B,B以为这个A的真实操作,所以执行了。 这就是CSRF跨站网站攻击。具体说明在维基百科:https://zh.wikipedia.org/wiki/跨站请求伪造那么 如何使用spr...

2019-08-03 20:59:19 442 1

原创 TCP与UDP的一些知识点

Q:TCP如何保证可靠性?7种方式A:TCP通过校验和(判断这个数据的首部和数据本身有没有发生变化,有就不回复,等超时重传)超时重传(TCP发出一个段之后,他会启动一个定时器,等待目的端确定收到这个报文,如果不能及时收到一个确认回复,那么他会重发一个报文段)确认应答(收到之后,过很短一端时间,可能是做完包检验之后才发确认)序列号(通过序列号保证数据是正确的顺序交给应用层呢!)重发控制...

2019-07-31 20:32:57 172

原创 数据库事务的隔离级别

未提交读–》可能产生脏读问题已提交度–》解决脏读问题,因为每个事务只能看到【 只能"看见"已经提交的事务所做的修改。】所以其他事物未提交前的修改他看不见(MYSQL不是这个级别,但很多其他的DB是默认这个)可重复读–》MYSQL默认这个级别在一个事务中,对于同一份数据的读取结果总是相同的,无论是否有其他事务对这份数据进行操作,以及这个事务是否提交。事务里面第一次select得到了10行,...

2019-07-30 20:59:56 118

原创 简单例子看懂联合查询SQL

使用联合查询通常会比使用多表查询快:例子:select * from T1 ,T2 where T1.userid = T2.userid(其实这样的结果等同于select * from T1 inner join T2 on T1.userid=T2.userid )。把两个表中都存在userid的行拼成一行(即内联),但后者的效率会比前者高很多,建议用后者(内联)的写法。左联(lef...

2019-07-28 15:54:00 359

原创 索引在where处 从左到右兼容使用

对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c).可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找当最左侧字段是常量引用时,索引就十分有效。...

2019-07-27 23:04:38 395

转载 如何实现文件的同步/异步上传

(JS使用的是JQuery)前端页面这么写就够了<!DOCTYPE html><html><head><meta charset="UTF-8"><title>上传excle表</title><script src="js/jquery-1.8.0.min.js"></script>&...

2019-07-24 15:02:22 1755 1

原创 Spring JPA使用之快速阅览02 理解

1.在spring中引入配置 spring jpa的具体实现框架(mybatis或者hibernate)2.使用注解完成对ENTITY的一个成员域的映射3.对与查询方法的实现,使用自定义Interface+规范化命名方式实现CDRU所需的一些条件  底层实现会根据method的命名自动生成SQL语句4.使用@Version JPA就会帮你实现一个乐观锁(jpa有提供注解@Ver...

2019-07-23 22:18:31 78

原创 Spring JPA使用之快速阅览01 概览

1.值得注意:JPA 新增和修改用的都是save. 它根据实体类的id是否为0来判断是进行增加还是修改2.使用JPA实现CDRU以及分页功能的一个小案例3 =_=4.关于spring-data-jpa使用hibernate实现时,某个更新表结构的配置需要为nonehttps://www.cnblogs.com/feilong3540717/archive/2011/12/19/229303...

2019-07-22 23:23:33 76

原创 为什么我们要使用JNDI?

个人理解:就像某些配置如果我们嵌入到代码中,每当配置需要改动的时候就不得不改动代码重新编译,使用JNDI可以让我们使用外部配置的方式进行参数配置以实现其解耦。下面这个例子就是使用数据库驱动是否使用JNDI的解耦。直接使用JDBC或者通过JNDI引用数据源的编程代码量相差无几,但是现在的程序可以不用关心具体JDBC参数了。在系统部署后,如果数据库的相关参数变更,只需要重新配置 mysql...

2019-07-21 15:43:56 1840 4

原创 hibernate知识点的快速预览

hibernate的快速预览最近在工作中需要用到hibernate,且版本为hibernate3.x,总结一些hibernate的大体认知。1.对象在hibernate中 有三种状态 瞬时(管不了 自己new的) 持久 (跟hibernate相关联 修改POJO会导致表的修改)  托管(原本是跟hibernate拿的 现在不要hibernate的管制了 成为一个普通的jav...

2019-07-20 22:30:53 75

原创 session是什么?

session是一个类是客户端给服务端发送报文的时候自动生成的一个类对象这个类对象呢 是客户端第一次访问服务端的时候,由服务端生成的。服务端将这个session生成之后,就保留在服务器内直到客户端与服务端的连接断开。那么 下次的每次客户端访问服务端的时候,可以通过这个session获取一些既定/或者说是之前已经获取到、需要保留的信息。那么 服务器是如何知道客户端是不是...

2019-07-20 22:24:29 357

转载 JQ 将json字符串改为json对象

2019-07-04 16:38:03 920

转载 struts2客户端重定向

2019-07-04 10:49:36 100

转载 如何实现拦截器

2019-07-04 10:28:56 535

转载 struts2拦截器

2019-07-04 10:26:50 70

转载 struts2初步使用(一)

2019-07-03 16:31:55 82

转载 【helloworld系列】编程语言的Hello World程序汇总

hello worldHello World,几乎是学习各种语言的第一个程序。大致快速了解下这门语言、开发、编译、环境搭建、运行、简单语言等,其实很多语言是有关联的。在当下,只掌握一门语言是不够的,比如说 Python,语言简洁、开发快是其最大优点,但缺点是速度相对较慢,C/C++/Java 开发比较慢,但程序运行速度比较快,如果想兼具两者的优点,就要写Python的扩展,这就涉及到(C、C+...

2019-04-10 14:40:35 4466

原创 【JVM】重新整理JVM类加载+内存结构

首先,JVM常见的知识点:类加载机制内存结构一、类加载机制类的加载是什么?类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内...

2019-04-06 11:22:47 193

转载 Spring AOP 实现监控方法执行的时间+统计service中方法执行的时间

1.配置切面打开切面!因为项目使用的SpringMVC,项目中的配置文件就配置的 &lt;aop:aspectj-autoproxy proxy-target-class=“true”/&gt; ,具体的配置内容如下:&lt;!--自动扫描--&gt;&lt;context:component-scan base-package="your package name"&gt; &lt;c...

2019-02-08 10:49:56 2345

转载 common-logging、log4j、slf4j、logback 日志组件的区别

(1)common-logging、log4j、slf4j、logbackcommon-loggingcommon-logging是apache提供的一个通用的日志接口;在common-logging中,有一个Simple logger的简单实现,但是它功能很弱,所以使用common-logging,通常都是配合着log4j来使用;common-logging会通过动态查找的机制,在程序运...

2019-02-08 10:30:12 348

原创 总结一下java并发包的学习

总结一下java并发包的学习首先是一些跟线程相关的概念:1.多线程的同步概念就是排着队去执行一个任务,执行任务是一个一个去执行的,并不能并行执行这里衍生出一个概念 —&gt; 线程安全问题我想这应该就是多线程在操作同一个数据或者数据结构时产生异常或者是出现脏数据吧。1.Semaphore类2.CountDownLatch类3.Phaser类4.ReentrantLock5.C...

2019-01-28 11:04:41 430

原创 如何使用dubbo+dubbo快速入门记录

最近在看dubbo框架,做一下自己的学习成果记录。一、provider端二、consumer端三、公共代码-api.jar完整项目代码在GitHub:https://github.com/jhaooli/my_dubbo思路:1.新建一个整体的maven项目2.在maven项目内创建如下三个项目:—2.1consumer的maven项目consumer端代码:public ...

2018-12-15 10:07:04 214

原创 如何实现ssm整合下的controller接口(用于整合Vue的步骤之一)

实现ssm整合下的controller接口(用于整合Vue的步骤之一)1.修改pom文件,添加异步通信的依赖2.修改spring配置文件3.在controller的方法内添加注解@ResponseBody //这个是会返回json的 1.pom文件如下  &lt;!--jie解决ajax交互依赖 --&gt; &lt;dependency&gt; ...

2018-11-22 10:54:02 2019

转载 PowerDesigner165安装以及破解

转载来源:http://www.mamicode.com/info-detail-2267594.html 1.安装powerdesigner2.将破解包内的pdflm文件复制到powerdesigner的安装目录的根目录内(此时会覆盖原有配置文件)3.此时已经算是破解成功了虽然在软件内还是显示为trial,但是限制的天数已经消失了。...

2018-11-22 10:14:45 4494 2

原创 flume事件

    事件是由一个可选的header和一个二进制的body组成。    举个例子:          在控制台看到的事件:         Event:{headers{} body:48 65 6C 6C 6F 20 46 6C 75 6D 65 HELLO FLUME}        加了拦截器可以在头部生成一些东西,例如在headers里面加个时间戳什么的        intercept...

2018-06-09 17:51:35 577

原创 flume:flume分区和拦截器

一、分区:    将查询限制在某个分区内。    将数据存储的方式更改为分区存储方式:        对hdfs.path进行设置。        举个例子:            agent1.sinks.sink1.hdfs.path = /usr/logs/year=%Y/month=%m/day=%d'二、拦截器 :    使用interceptors声明拦截器    举个例子:     ...

2018-06-09 16:56:50 542

原创 flume:如何使用flume将文件存到hdfs

一、如何使用flume将文件存到hdfs简单例子:#set nameagent1.sources = source1agent1.channels = channel1agent1.sinks = sink1#link sources and sinksagent1.sources.source1.channels = channel1agent1.sinks.sink1.channel = ch...

2018-06-09 16:42:03 7782 1

原创 flume入门配置+简单实例(一)

一、基本概念 1.source2.channel3.sink二、配置文件通常写在/conf下。举个例子:vi ./conf/flume-conf.properties1.写source、channel、sink名字2.确定哪个source连接哪个channel、哪个channel连接sink 3.sinks.type、channels.type、sources.type...

2018-06-09 12:25:15 282

原创 JDBC了解(4)->元数据

(1)DatabaseMetaDataConnection类对象->DatabaseMetaData类对象(描述数据库的元数据对象)                                   该对象用于获取数据库里面有什么。                   data是DatabaseMetaData的类对象                       data

2017-05-29 15:02:03 158

原创 JDBC了解(3)-beautils

操作JAVA类的属性有一个工具包-beautils //dbcp\dbutils\logging 包要用beautils还要导入logging包(即同时加入beautils与logging包)操作JavaBean-》setProperty(类对象名,字段名,实参);        getProperty(类对象名,字段名);用法:  beautils.setProper

2017-05-29 14:41:14 248

原创 JDBC了解(2)-DAO

DAO

2017-05-28 10:34:11 219

空空如也

空空如也

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

TA关注的人

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