自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大白大白

在学习中前行

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 阿里面试题目

阿里巴巴面试题目java事件机制包括哪三个部分?分别介绍。事件源、事件、事件监听器为什么要使用线程池?单个任务处理的时间比较短 将需处理的任务的数量大 使用线程池的好处: 减少在创建和销毁线程上所花的时间以及系统资源的开销 如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。线程池可以减少创建和销毁的开销,避免频繁切换线程,任务调度使用线...

2019-04-20 14:54:51 1398

原创 阿里面试准备

1、自我介绍2、项目介绍3、Http协议超文本传输协议,服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向 HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。Tcp和udp区别TCP的优点: 可靠,稳定 TCP...

2019-04-20 14:54:04 1006

原创 强弱软虚,引用

强引用就是正常的对象定义及引用,分配Object object=new Object();软引用软引用呢,内存空间足够就不回收,不够就回收public static void soft() throws Exception{ Object obj = new Object(); ReferenceQueue rq = new ReferenceQueue<&g...

2019-04-17 14:08:45 354

原创 为什么阿里巴巴建议hashmap集合初始化的时候定义容量大小

JDK1.7在使用hashmap存储的时候,当知道集合大小的时候初始化的时候,建议指定集合容量大小为什么呢?hashmap源码中,我们知道hashmap不指定大小的时候,初始容量capacity值为16。负载因子为0.75,当我们put操作的时候,会先看下容量是否达到capacity*3/4的扩容条件。而每次扩容都会进行rehash。每次的rehash都是需要重建哈希表,很费时间和性能...

2019-04-17 11:14:23 3561 1

原创 线程安全及实现

线程安全 什么是线程安全,概念?首先线程安全是指:当多个线程访问某个方法时,不管你通过怎样的调用方式或者说这些线程如何交替的执行,我们在主程序中不需要去做任何的同步,这个类的结果行为都是我们设想的正确行为,那么我们就可以说这个类时线程安全的。造成线程安全的一般是变量,全局变量、静态变量,成员变量 那么怎么实现线程安全呢?1、加关键字实现,加锁。synchronize,...

2019-04-15 13:35:33 804

原创 N+1问题,hibernate里面出现的

hibernate里面利用ORM框架会出现1+N的问题所谓N+1,准确说1+N。因为在做关联查询的时候,会查询出数据多的一方,然后再逐一查询比如查询所有学生,然后查询学生的成绩,两张表是用学生ID关联需先查询出学生再通过ID去查询学生成绩前面查询是1次,后面有多少学生查询就查询多少次这在数据比较多得情况下,性能低下,完全不能忍受怎么解决1+N呢第一、就是手写sql...

2019-04-15 10:16:51 172

原创 布隆过滤器

我们平时在查询一个元素是否存在一个集合中一般想到的是set、map、list但是都会存储起来再做判断,效率会受到影响bloom filter是一种概率型数据结构插入和查询效率都很高,缺点不易删除布隆过滤器是一个bit数组或者bit向量,值为0或者1当元素存储进去布隆过滤器的时候,会通过几个哈希函数映射在数组上个某个位置,标记为1,比如存储baidu这个元素当查...

2019-04-11 14:22:07 119

转载 关于【缓存穿透、缓存击穿、缓存雪崩、热点数据失效】问题的解决方案

关于【缓存穿透、缓存击穿、缓存雪崩、热点数据失效】问题的解决方案 1 前言 2 缓存穿透 3 缓存击穿 4、缓存雪崩 5 解决热点数据集中失效问题 1 前言在我们的平常的项目中多多少少都会使用到缓存,因为一些数据我们没有必要每次查询的时候都去查询到数据库。特别是高 QPS 的系统,每次都去查询数据库,对于你的数据库来说将是灾难。今天我们不牵涉多级缓存的知识,...

2019-04-11 13:43:25 201

原创 解决Tomcat控制台乱码的问题

在排除其他问题的情况下进行下面操作1、找到${CATALINA_HOME}/conf/logging.properties2、添加语句:java.util.logging.ConsoleHandler.encoding = GBK3、重启tomcat,查看日志数据即可!...

2019-04-04 09:27:56 209

转载 如何用String字符串生成JSONObject和JSONArray数据

首先要搞清楚有两种包都支持字符串转json数据,但这两种的语法并不相同。这两个包分别是:org.json和json-lib;其中如果要用json-lib的话还必须下载另外5个jar包,而使用org.json则不需要。一、使用json-lib的程序:1、String生成JSONArray:生成结果: 2、String生成JSONObject:生成结果:...

2018-10-30 09:15:03 2068

原创 两种解决虚拟机linux系统中文乱码问题

1、export LANG=en_US.UTF-8 ,source /etc/profile2、修改/etc/sysconfig/i18n文件   1 2 3 #LANG="en_US.UTF-8" #SUPPORTED="en_US.UTF-8:en_US:en" #SYSFONT="latarcyrheb-sun16" ...

2018-10-29 14:38:47 15715 1

转载 vcenter克隆虚拟机可能修改配置

用 vCenter进行克隆、克隆为模版、克隆为库中模版、导出OVF模版这些操作时,如果选择保留mac地址,重新部署时会出现mac地址冲突,缺省情况下,不保留mac地址,重新部署(导入)时为网卡产生新的mac地址。 在这种情况下,新生成的网卡会命名为eth1,TCP/IP相关的设置丢失。实际上原始模版是eth0,期望部署后也是eth0,并保持TCP/IP设置(或者仅修改IP地址)。1 查看 /...

2018-10-29 14:00:10 1340

原创 vue下载淘宝链接依赖

npm install  -registry=https://registry.npm.taobao.org

2018-08-29 16:38:59 664

转载 JVM工作原理

【阅读模式答题】答题:对于JVM的理解,在我看来有两个重要部分: 第一是Java代码编译和执行的整个过程:开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行,或者是被即时代码发生器有选择的转换成机器码执行。Java代码编译和执行的整个过程包含了以下三个重要的机制:1)Ja...

2018-08-24 10:01:50 354

转载 Java的三种代理模式

Java的三种代理模式为什么要使用代理?    spring通过使用代理,可以简化暴露的facade,从而更容易被调用程序使用,通过动态代理,可以对目标类加入通知或者拦截器,从而可以提供切面功能,或者提供灵活的可配置的参数,参考spring的声明式事物管理部分。为什么要使用动态代理?    拦截某些类的话,会判断这个类是否实现了接口,如果实现了接口就会用jdk 动态代理来创建代理对...

2018-08-23 15:53:43 151

转载 spring ioc源码剖析

一、 什么是Ioc/DI?二、 Spring IOC体系结构(1) BeanFactory(2) BeanDefinition三、 IoC容器的初始化1、 XmlBeanFactory(屌丝IOC)的整个流程2、 FileSystemXmlApplicationContext 的IOC容器流程1、高富帅IOC解剖2、 设置资源加载器和资源定位3、Abstract...

2018-08-23 15:43:37 169

转载 session 分布式处理一致性问题

session的概念什么是session?服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放...

2018-08-20 10:57:55 154

转载 eclipse快捷大全

Eclipse常用快捷键Eclipse常用快捷键1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构菜单:Alt+Shift+...

2018-08-09 11:37:57 272

原创 注解开发

实体类继承了基础公共类,可以复用controller1、controller里面的需要注解@Controller和请求方式@RequestMapping,注意大小写2、请求里面注意注解请求路径和请求方式是get还是post,参数是实体时注意进行实体里面写验证方式(正则表达式),请求为确定参数,注意是否必填和参数格式是否符合,比如手机号码,身份证3、用些值为定值,切不值一处使用,可定义公共的静态变量...

2018-07-02 12:13:43 182

原创 ip正则验证

IP:(?=(\b|\D))(((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))(?=(\b|\D))

2018-06-04 10:39:19 193

原创 junit单元测试

对项目中的服务层数据访问层进行测试,代码如下:插入数据package com.kentrasoft.test;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationCon...

2018-05-21 11:02:45 149

原创 maven学习笔记

maven command==tomcat runclean tomcat7:run==maven deployclean deploy==tomcat redeployclean tomcat7:redeploy==maven installclean install1、http://www.blogjava.net/qileilove/articles/410887.html 2、https:...

2018-05-02 10:59:37 202

转载 Vue中引入jquery方法

vue-cli webpack 引入jquery 今天费了一下午的劲,终于在vue-cli 生成的工程中引入了jquery,记录一下。(模板用的webpack)首先在package.json里的dependencies加入"jquery" : "^2.2.3",然后npm install或者用npm install --registry=http://registry.npm.taobao.org...

2018-04-17 09:58:43 400

原创 读取文件(行)的方法测试

这是对日志文件的读取,特别是大文件的读取,用了scanner来读取每行数据package com.kentrasoft.controller.system;import java.io.BufferedInputStream;import java.io.BufferedReader;  import java.io.File;  import java.io.FileInputStream;im...

2018-04-04 09:29:58 279

原创 开发中遇到的问题记录

一、移动端开发问题1、toggle  开发。触发2、fade      淡出3、slide  滑动entity实体1、启动问题org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.Servle...jar  包冲突  删除servlet-api2、不能创建BEAN,mapp...

2018-03-28 14:31:20 174

转载 Maven项目部署到tomcat+部署中的各种问题

 具体方法如下:Tomcat7的用户及权限配置:在conf目录下,找到tomcat-users.xml,添加manager权限的用户。这里我把所用的权限都添加给admin用户了,具体代码如下:&lt;role rolename="admin-gui"/&gt;&lt;role rolename="admin-script"/&gt;&lt;role rolename="manager-gui"/&..

2018-03-28 13:54:37 1731

原创 eclipse快捷键

一整块后移是:选中按 tab一整块前移是:选中按 shift+tabsyso 然后alt+/

2018-03-28 13:48:40 118

原创 eclipse怎么在方法前面加自定义注释的快捷键

1、在方法名之前 按Alt+Shift+J2、或者在方法名前打/** 然后回车

2018-03-27 10:14:22 5101 1

转载 log4j输出路径

问题描述:一个web项目想在一个tomcat下运行多个实例(通过修改war包名称的实现),然后每个实例都将日志输出到tomcat的logs目录下实例名命名的文件夹下进行区分查看每个实例日志,要求通过尽可能少的改动配置文件,最好修改实例名后可以不修改log4j的配置文件。实现分析:一般实现上面需求,需要在修改完war包名称之外要再做下面配置:1、修改每个实例名下web.xml中参数webAppRoo...

2018-03-26 11:24:34 700

转载 MySQL/Oracle数据库优化总结(非常全面)

原文:http://blog.csdn.net/baidu_37107022/article/details/774604641、选取合适的字段属性,如varchar和char区别2、使用join代替子查询。这就涉及到子查询的全表查询和join的笛卡尔积的区别3、使用union来代替临时表4、进行对数据库进行更改的数据库操作的时候进行锁表。保证数据的正确5、锁定表的方法可以维护数据的完整性,但是它...

2018-03-19 16:18:49 509

转载 hibernate与mybatis的区别优缺点对比

原文:http://blog.csdn.net/qq_23994787/article/details/77148306第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目...

2018-03-19 16:04:27 221

转载 spring支持编程式事务管理和声明式事务管理两种方式

1、声明式事务提交,注解transaction,自动进行事务提交和回滚。    声明式事务管理也有两种常用的方式,一种是基于tx和aop名字空间的xml配置文件,另一种就是基于@Transactional注解。2、编程式事务管理,在代码中显示进行事务提交及回滚。原文:http://blog.csdn.net/bao19901210/article/details/41724355...

2018-03-19 16:02:22 1347

转载 spring中IOC,AOP

我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂。主要用到的设计模式有工厂模式和代理模式。IOC就是典型的工厂模式,通过sessionfactory去注入实例。AOP就是典型的代理模式的体现。代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类...

2018-03-19 15:56:09 148

转载 二叉树

二叉树的概念及遍历:https://baike.baidu.com/item/%E4%BA%8C%E5%8F%89%E6%A0%91/1602879?fr=aladdin

2018-03-19 15:31:30 173

原创 为什么要用索引,索引怎么使用,怎么查看索引被调用了?

首先,我们为什么要用索引?1、索引是数据库本身在执行的时候调用的,而不是我们去程序中使用2、在常常需要进行查询的才需要建立索引,需要提高查询效率的时候3、并不是建立索引了就一定会提高数据库的查询效率,在查询数据超过30%的情况就完全没必要使用了然后索引怎么去使用?    在查询sql中where条件中使用索引列怎么查看索引被调用了?    执行计划中可以体现用到了的索引有那些,在Navicat f...

2018-03-19 15:27:36 7091

转载 学习java架构的笔记

对于接触 Java 不太久的朋友,建议按照以下几个步骤来学习:学习 Java 基础语法与核心技术,包括 Servlet、JSP、JDBC 等。熟练使用流行开源框架,包括Spring、MyBatis 等。研究开源框架源码,并吸取其中优秀的架构1. 单一职责原则(Single Responsibility Principle - SRP)原文:There

2017-08-31 11:24:15 678

Java获取ipa_apk文件信息jar包.rar

Java获取ipa_apk文件信息j

2019-11-06

空空如也

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

TA关注的人

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