随笔 - 158  文章 - 0 评论 - 4 阅读 - 19万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

03 2019 档案
浅谈负载均衡
摘要:负载均衡是用反向代理的原理实现的。 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的 情况。 (权重越高,在被访问的概率越大) 3、ip_hash指令 4、f 阅读全文
posted @ 2019-03-27 17:43 一中晴哥威武 阅读(97) 评论(0) 推荐(0) 编辑
join,left join,inner join,full join的区别?
摘要:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行,等于joinfull join,在两张表进行连接查询时,返回左表和右表 阅读全文
posted @ 2019-03-27 16:43 一中晴哥威武 阅读(1273) 评论(0) 推荐(0) 编辑
js和jQuery的互相转换
摘要://jQuery => DOM对象 var a=$(“#id”) var b=document.getElementById(“id”) var c=a[0] 或 var c=a.get(0) //相反 var a=$(“#id”) var b=document.getElementById(“id 阅读全文
posted @ 2019-03-27 16:27 一中晴哥威武 阅读(141) 评论(0) 推荐(0) 编辑
Spring的回滚问题
摘要:再说下声明式事务和注解事务回滚的原理:当被切面切中或者是加了注解的方法中抛出了RuntimeException异常时,Spring会进行事务回滚。默认情况下是捕获到方法的RuntimeException异常,也就是说抛出只要属于运行时的异常(即RuntimeException及其子类)都能回滚;但当 阅读全文
posted @ 2019-03-27 16:23 一中晴哥威武 阅读(152) 评论(0) 推荐(0) 编辑
Spring的事务
摘要:spring支持编程式事务管理和声明式事务管理两种方式。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务管理建立在AOP之上的。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务 阅读全文
posted @ 2019-03-27 16:20 一中晴哥威武 阅读(84) 评论(0) 推荐(0) 编辑
分布式锁的实现方式
摘要:一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug! 注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量 阅读全文
posted @ 2019-03-26 15:27 一中晴哥威武 阅读(143) 评论(0) 推荐(0) 编辑
xml是什么
摘要:XML(Extensible Markup Language)是可扩展标记语言,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言,主要应用于Web项目。可以用于配置信息,同时也可作为一个小型的数据库。 阅读全文
posted @ 2019-03-26 15:26 一中晴哥威武 阅读(153) 评论(0) 推荐(0) 编辑
ajax的4个字母分别是什么意思
摘要:Asynchronous JavaScript and XML 的缩写,异步的JavaScript和XML。在不重新加载整个页面的情况下 ,AJAX 与服务器交换数据并更新部分网页。 阅读全文
posted @ 2019-03-26 15:23 一中晴哥威武 阅读(259) 评论(0) 推荐(0) 编辑
try、catch、finally都有return语句时执行哪个
摘要:任何执行try 或者catch中的return语句之前,都会先执行finally语句,如果finally存在的话。如果finally中有return语句,那么程序就return了,所以finally中的return是一定会被return的,编译器把finally中的return实现为一个warnin 阅读全文
posted @ 2019-03-26 15:22 一中晴哥威武 阅读(236) 评论(0) 推荐(0) 编辑
静态变量、实例变量、局部变量线程安全吗,为什么
摘要:静态变量:线程不安全。 静态变量即类变量,前面加static,位于方法区,为所有对象共享,共享一份内存,一旦静态变量被修改,其他对象均对修改可见,故线程不安全。 实例变量:单例模式(只有一个对象实例存在)线程不安全,非单例线程安全。 实例变量为不加static的变量,在虚拟机的堆中分配,若在系统中只 阅读全文
posted @ 2019-03-26 15:21 一中晴哥威武 阅读(1189) 评论(0) 推荐(0) 编辑
重载和重写的区别
摘要:重写方法的规则: 1)、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。 2)、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。 3)、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private) 4 阅读全文
posted @ 2019-03-26 15:19 一中晴哥威武 阅读(304) 评论(0) 推荐(0) 编辑
String和StringBuilder、StringBuffer的区别
摘要:String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。 String:适用于少量的字符串操作的情况 StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况 StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况 阅读全文
posted @ 2019-03-26 15:19 一中晴哥威武 阅读(119) 评论(0) 推荐(0) 编辑
==和equals的区别
摘要:== 是一个运算符,Equals则是string对象的方法,可以.(点)出来。 基本数据类型比较 ==和Equals都比较两个值是否相等。相等为true 否则为false; 引用对象比较 ==和Equals都是比较栈内存中的地址是否相等 。相等为true 否则为false; 需注意几点: 1、str 阅读全文
posted @ 2019-03-26 15:18 一中晴哥威武 阅读(133) 评论(0) 推荐(0) 编辑
常量池相关问题
摘要:String常量池问题的几个例子 示例1: Java代码 String s0="kvill"; String s1="kvill"; String s2="kv" + "ill"; System.out.println( s0==s1 ); System.out.println( s0==s2 ); 结果为: true true 示例2: 示例: Java代码 String s0="kvill"... 阅读全文
posted @ 2019-03-26 15:16 一中晴哥威武 阅读(263) 评论(0) 推荐(0) 编辑
接口和抽象类的区别
摘要:一个类可以实现多个接口,但却只能继承最多一个抽象类 抽象类可以包含具体方法;接口的所有方法都是抽象的 抽象类可以声明和使用字段;接口则不能,但可以创建静态的final常量 抽象类中的方法可以是public、protected、private或者默认的package;接口的方法都是public 抽象类 阅读全文
posted @ 2019-03-26 15:14 一中晴哥威武 阅读(108) 评论(0) 推荐(0) 编辑
int和Integer的自动拆箱/装箱相关问题
摘要:java中为没一种基本类型都提供相应的包装类型。 byte,short,char,int,long,float,double和boolean Byte,Short,Character,Integer,Long,Float,Double,Boolean。 自动装箱就是Java自动将原始类型值转换成对应 阅读全文
posted @ 2019-03-26 15:09 一中晴哥威武 阅读(693) 评论(0) 推荐(0) 编辑
栈和队列的区别
摘要:栈,是一种先进后出的数据结构,队列,是一种先进先出的数据结构, 栈,有一个指针,指向栈顶元素队列,有两个指针,一个指向队尾,一个指向队首 栈,只能从顶进,从顶出队列,从队尾进,从队首出 栈,像一个木桶,我们往里面放面包,我们只能从桶口处往里面放,然后再从桶口处往外取,这就形成了栈的先进后出的特性。队 阅读全文
posted @ 2019-03-26 15:00 一中晴哥威武 阅读(1204) 评论(0) 推荐(0) 编辑
Mybatis中DAO层接口没有写实现类,Mapper中的方法和DAO接口方法是怎么绑定到一起的,其内部是怎么实现的
摘要:其实也就是通过接口名与mapper的id绑定在一起(即相同),通过SQL去写实现类,返回数据。 阅读全文
posted @ 2019-03-26 14:58 一中晴哥威武 阅读(1283) 评论(0) 推荐(0) 编辑
Mybatis的mapper文件中#和$的区别 以及 resultType和resultMap的区别
摘要:一般#{}用于传递查询的参数,一般用于从dao层传递一个string或者其他的参数过来,mybatis对这个参数会进行加引号的操作,将参数转变为一个字符串。 SELECT * FROM employee WHERE name="jack" 而$则不同,我们一般用于ORDER BY的后面。 SELEC 阅读全文
posted @ 2019-03-26 14:56 一中晴哥威武 阅读(493) 评论(0) 推荐(0) 编辑
Spring事务隔离级别和传播性
摘要:事务的隔离级别也分为四种: read uncommited(读未提交)、 read commited(读提交)、 read repeatable(读重复)、 serializable(序列化), 这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 事务的7种传播级别: 1)PROPAGATIO 阅读全文
posted @ 2019-03-26 14:50 一中晴哥威武 阅读(313) 评论(0) 推荐(0) 编辑
Hibernate和Mybatis的区别
摘要:Mybatis优势 MyBatis可以进行更为细致的SQL优化,可以减少查询字段。 MyBatis容易掌握,而Hibernate门槛较高。 Hibernate优势 Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。 Hibernate对对象的维护和缓存要比 阅读全文
posted @ 2019-03-26 14:24 一中晴哥威武 阅读(241) 评论(0) 推荐(0) 编辑
Spring用了哪些设计模式
摘要:单例:只产生一个对象,共享对象的资源; 多例:产生多个对象,对象资源没有联系;(action) 在ssm框架中 service层、dao层、controller层都是默认使用单例模式,只会产生唯一 一个对象。在通用的SSH中,单例在spring中是默认的,如果要产生多例,则在配置文件的bean中添加 阅读全文
posted @ 2019-03-26 14:22 一中晴哥威武 阅读(221) 评论(0) 推荐(0) 编辑
Spring MVC和Struts2的区别
摘要:Struts2是一个请求一个Action,Spring MVC是单例模式 Struts2是基于类的,SpringMVC是基于方法的 Struts2是基于filter开发的,SpringMVC是基于servlet开发的 SpringMVC开发速度和性能优于Struts2. SpringMVC的体系更加 阅读全文
posted @ 2019-03-26 14:19 一中晴哥威武 阅读(104) 评论(0) 推荐(0) 编辑
Mysql索引,有哪几种索引,什么时候该(不该)建索引;SQL怎么进行优化以及SQL关键字的执行顺序
摘要:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。 1、按照索引列值的唯一性,索引可分为唯一索引和非唯一索引 非唯一索引:B树索引 create index 索引名 on 表名(列名) tablespace 表空间名; 唯一索引:建立主键或 阅读全文
posted @ 2019-03-25 17:17 一中晴哥威武 阅读(1356) 评论(0) 推荐(0) 编辑
熟悉哪些设计模式
摘要:一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个 阅读全文
posted @ 2019-03-25 16:57 一中晴哥威武 阅读(702) 评论(0) 推荐(0) 编辑
类加载的过程
摘要:加载 loading 验证 verification 准备 preparation 解析 resolution 初始化 initialization 使用 using 卸载 unloading 阅读全文
posted @ 2019-03-25 15:04 一中晴哥威武 阅读(121) 评论(0) 推荐(0) 编辑
分布式环境下,怎么保证线程安全
摘要:避免并发 在分布式环境中,如果存在并发问题,那么很难通过技术去解决,或者解决的代价很大,所以我们首先要想想是不是可以通过某些策略和业务设计来避免并发。比如通过合理的时间调度,避开共享资源的存取冲突。另外,在并行任务设计上可以通过适当的策略,保证任务与任务之间不存在共享资源,比如在以前博文中提到的例子 阅读全文
posted @ 2019-03-25 15:01 一中晴哥威武 阅读(4855) 评论(0) 推荐(0) 编辑
创建线程池的4种方式
摘要:newCachedThreadPool创建一个可缓存线程池, newFixedThreadPool 创建一个定长线程池, newScheduledThreadPool 创建一个定长线程池, newSingleThreadExecutor 创建一个单线程化的线程池 阅读全文
posted @ 2019-03-25 14:47 一中晴哥威武 阅读(489) 评论(0) 推荐(0) 编辑
什么是ThreadLocal
摘要:当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。ThreadLocal和线程同步机制都是为了解决多线程中相同变量的访问冲突问题。来解决多线程的并发访问。主要有Set () 阅读全文
posted @ 2019-03-22 17:10 一中晴哥威武 阅读(115) 评论(0) 推荐(0) 编辑
wait方法和sleep方法的区别
摘要:sleep方法属于Thread类中方法,调用sleep 不会释放对象锁。wait 是Object 类的方法,对此对象调用wait 方法导致本线程放弃对象锁,sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常。 阅读全文
posted @ 2019-03-22 16:51 一中晴哥威武 阅读(177) 评论(0) 推荐(0) 编辑
Runnable接口和Callable接口的区别。
摘要:Callable需要实现call方法,而Runnable需要实现run方法;并且,call方法还可以返回任何对象,无论是什么对象,JVM都会当作Object来处理。但是如果使用了泛型,我们就不用每次都对Object进行转换了。 阅读全文
posted @ 2019-03-22 16:26 一中晴哥威武 阅读(185) 评论(0) 推荐(0) 编辑
创建线程的3种方式。什么是线程安全。
摘要:如果你有一个方法,存在同时多个线程同时访问它,如果结果与单线程访问的预期结果一样,那么就说线程安全,如果结果不一样就说线程不安全 阅读全文
posted @ 2019-03-22 16:24 一中晴哥威武 阅读(319) 评论(0) 推荐(0) 编辑
ArrayList、LinkedList、Vector的区别。
摘要:1、 对于ArrayList与Vector来说,底层都是采用数组方式来实现的 2、 ArrayList,LinkedList是不同步的,即线程不安全,而Vector是的。(线程安不安全) 3、 LinkedList底层是由双向循环链表实现的 4、 对于ArrayList,查找速度非常快,增加和删除操 阅读全文
posted @ 2019-03-22 16:19 一中晴哥威武 阅读(139) 评论(0) 推荐(0) 编辑
HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现
摘要:HashMap:底层是一个数组+链表实现 LinkedHashMap:底层是Hash表和链表的实现 ConcurrentHashMap:基于双数组和链表的Map接口的同步实现 ArrayList:底层都是采用数组方式来实现的 LinkedList:底层是由双向循环链表实现的 阅读全文
posted @ 2019-03-22 16:13 一中晴哥威武 阅读(408) 评论(0) 推荐(0) 编辑
JDK7和JDK8concurrentHashmap区别
摘要:哈希表 1.介绍 哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即key,即可查找到其对应的值。 哈希的思路很简单,如果所有的键都是整数,那么就可以使用一个简单的无序数组来实现:将键作为索引,值即为其对应的值,这样就可以快速访问任意键的值。这是对于简单的键 阅读全文
posted @ 2019-03-21 16:53 一中晴哥威武 阅读(3634) 评论(0) 推荐(0) 编辑
Spring和SpringMVC的常用注解
摘要:Spring的部分: 使用注解之前要开启自动扫描功能 其中base-package为需要扫描的包(含子包)。 <context:component-scan base-package="cn.test"/> <context:component-scan base-package="cn.test" 阅读全文
posted @ 2019-03-20 17:54 一中晴哥威武 阅读(214) 评论(0) 推荐(0) 编辑
分布式事务如何实现
摘要:分布式事务可以采用分布式锁进行实现,目前zookeeper就提供此锁;分布式锁需要牺牲一定性能去实现,若业务支付最终一致性,那此方法是最佳方案。如在京东下订单,过一会才会告诉你订单审核通过,而不是马上响应订单结果。 阅读全文
posted @ 2019-03-20 16:01 一中晴哥威武 阅读(141) 评论(0) 推荐(0) 编辑
缓存框架有使用过哪些?memcache和redis有什么区别?项目中,怎么去选择?
摘要:缓存有:ehcache,memcache和redis等 区别: 1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash,sort,s 阅读全文
posted @ 2019-03-20 15:16 一中晴哥威武 阅读(199) 评论(0) 推荐(0) 编辑
java的原子类 AtomicInteger 实现原理是什么?
摘要:采用硬件提供原子操作指令实现的,即CAS。每次调用都会先判断预期的值是否符合,才进行写操作,保证数据安全。 CAS机制 CAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换。CAS机制当中使用了3个基本操作数: (1)内存地址V,也就是AtomicInteger中的valu 阅读全文
posted @ 2019-03-20 15:14 一中晴哥威武 阅读(314) 评论(0) 推荐(0) 编辑
Tomcat性能调优
摘要:1. 目的 通过优化tomcat提高网站的并发能力。 2. 服务器资源 服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。 3. 优化配置 3.1. 配置tomcat管理员账户 在conf/ tomcat-users.xml下添加用户: 启动tomcat,登录查看信息: http://1 阅读全文
posted @ 2019-03-20 14:10 一中晴哥威武 阅读(978) 评论(0) 推荐(0) 编辑
JVM性能调优
摘要:建议: 1、初始化内存(-Xms)和最大内存(-Xmx)尽量保持一致,避免内存不够用继续扩充内存,不一致则表示堆的大小是可变的,这会导致抖动现象;最大内存不要超过物理内存,例如内存8g,你可以设置最大内存4g/6g但是不能超过8g否则加载类的时候没有空间会报错。 2、gc/full gc频率不要太高 阅读全文
posted @ 2019-03-20 11:13 一中晴哥威武 阅读(150) 评论(0) 推荐(0) 编辑
vue下载和上传excle数据文件,解析excel文件数据并存在数据库中
摘要:上传:VUE: JAVA: 最后对解析excel文件得到的 JSONArray 数据进行处理,然后批量插入到数据库中 SQL: POM: 阅读全文
posted @ 2019-03-14 15:41 一中晴哥威武 阅读(5162) 评论(0) 推荐(1) 编辑
解决Java Web项目中Word、Excel等二进制文件编译后无法打开的问题
摘要:今天写新项目的时候遇到一个问题,在resources目录下存储的.xlsx文件,编译过后会增大几kb,无法打开。 Google了一番之后,发现问题源自于maven-resources-plugin这个插件。这个插件会把resources目录下的文本文件进行转码,但它无法正确的识别哪些是文本文件,因而 阅读全文
posted @ 2019-03-07 17:15 一中晴哥威武 阅读(2288) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示