自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

超人的博客

在激烈的征战中才能升华

  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 @Transactional 事务回滚 总结

方法是不是 public 修饰的是否是同一个类中的方法调用(如A方调用同一个类中的B方法,在B方法上加的事务)。异常类型是否为unchecked异常?如果想check异常也想回滚怎么办,注解上面写明异常类型即可。@Transactional(rollbackFor=Exception.class) 类似的还有 norollbackFor,自定义不回滚的异常异常是不是被catch住了,如果既要打出异常日志,又要回滚,如下:@Transactional(rollbackFor = Exce.

2020-08-05 17:50:48 1625 1

原创 Java集合

Java集合HashMap的工作原理HashMap,TreeMap,HashTable的区别hashSet,treeSet,及Set和map的区别,list和set的区别为什么要引入红黑树HasHMap底层数据结构,解决hash碰撞的方法集合类怎么解决高并发问题队列的使用问题Exception的类型的,自定义异常的问题Object类中的方法jdk1.8的新特性HashMap的工作原理HashMap是基于hashing的原理,我们使用put(key, value)存储对象到HashMap中,使用get(k

2020-07-21 17:58:36 332

原创 注解:@RequestParam、 @RequestBody、@ResponseBody、@PathVariable @RequestHeader

1. @RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。RequestMapping注解有六个属性,下面我们把她分成三类进行说明。1.1、 value, method; value: 指定请求的实际地址,指定的地址可以是URI Template 模式(后面...

2018-08-23 15:43:31 485

原创 集群、分布式、负载均衡区别

前言: 分布式:是指将不同的业务分布在不同的地方; 集群:是指将几台服务器集中在一起,实现同一业务; 分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。集群举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。分布式,从窄意上理解,也跟集群差...

2018-08-15 14:13:17 687

原创 LINUX命令快速上手

LINUX命令快速上手vi 用法:读取文件:vi file.txt 编辑文件:i 查找字符串:/hello 保存并退出:点击”Esc”,然后输入“:wq”,然后回车**屏幕翻滚类命令: **向文件首翻半屏 :Ctrl+u向文件尾翻半屏 :Ctrl+d向文件尾翻一屏: Ctrl+f向文件首翻一屏 :Ctrl+b**移动光标类命令**光标左...

2018-05-22 17:59:41 363

转载 以生活例子说明单线程与多线程

前言:感谢IT友们的分享来自链接 原文来自:链接 程序设计的目标在我看来单从程序的角度来看,一个好的程序的目标应该是性能与用户体验的平衡。当然一个程序是否能够满足用户的需求暂且不谈,这是业务层面的问题,我们仅仅讨论程序本身。围绕两点来展开,性能与用户体验。性能:高性能的程序应该可以等同于CPU的利用率,CPU的利用率越高(一直在工作,没有闲下来的时候),程序的性能越高。 体验...

2018-02-13 17:59:40 914

转载 java面试经验02

前言:感谢同行友们的分享转自链接1.IO/NIO的区别,为什么要用NIO,使用IO中的Buffered..也能实现NIO的面向缓冲,什么情况下用NIO? 其中回答 区别:IO面向流、阻塞、无选择器,NIO面向缓冲、非阻塞、含有选择器是不够的。就缓冲而言,IO中 有Buffered开头也是缓冲的,最好能拿出自己见过的案例说明,比如复制文件10MB 100MB 1GB各自使用的时间来说服面试官...

2018-02-13 17:54:10 567

转载 java面试总结01

前言:感谢分享友们的经验来自 链接问题技术点 设计模式、常用数据结构、线程、JAVA7和JAVA8比较、分布式、WebSocket、微服务、nginx单点、TCP/IP、分库分表、缓存服务器、JVM、内存管理、Linux、Git请说说ArrayList、LinkedList、HashMap的区别这里大家一定要把java几个常用的数据结构给弄懂了,早些年你可以随便说说他们如...

2018-02-13 17:49:42 275

转载 高并发Java (2 )多线程基础

高并发Java 2 转自:链接内容,感谢!1.什么是线程线程是进程内的执行单元。 某个进程当中都有若干个线程。线程是进程内的执行单元。使用线程的原因是,进程的切换是非常重量级的操作,非常消耗资源。如果使用多进程,那么并发数相对来说不会很高。而线程是更细小的调度单元,更加轻量级,所以线程会较为广泛的用于并发设计。在Java当中线程的概念和操作系统级别线程的概念是类似的。事

2018-01-25 20:58:30 201

转载 高并发Java(1):前言

高并发Java(1):前言 转发自:链接内容,感谢!1.关于高并发的几个重要概念1.1 同步和异步首先这里说的同步和异步是指函数/方法调用方面。 很明显,同步调用会等待方法的返回,异步调用会瞬间返回,但是异步调用瞬间返回并不代表你的任务就完成了,他会在后台起个线程继续进行任务。1.2 并发和并行 并发和并行在外在表象来说,是差不多的。由图所示,并行则是两个任务同时进行

2018-01-25 17:32:02 289

转载 京东技术体系员工级别划分及薪资区间

15年左右的京东技术体系员工级别划分及薪资区间(不知道目前变了没):管理层级: 序列层级 职衔 对应T序 薪资区间(技术) M5 CXO —— —— M5 VP —— —— M4-3 高级总监 —— —— M4-2 总监 T5 40-50k M4-1 副总监 T5 35-45k M3 高级经理 T4-2 30-

2018-01-24 18:40:48 178422

转载 Struts2优缺点

Struts2优缺点,从同道中人之中合成的(链接one,链接two)优点: 1. 实现MVC模式,结构清晰,耦合性底,开发者专注业务逻辑的现就可以了。 2. 丰富的标签库,提高了开发的效率。 3. 通过配置文件,可以捋清整个系统各个部分之间的关系,一目了然。 4. 异常处理机制(提供Exception处理机制 ),只需在配置文件中配置异常的映射,即可对异常做相应的处理。

2018-01-24 12:58:42 1345

转载 MySQL数据库优化的八种方式

引言: 关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助 1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了

2018-01-23 19:10:21 307

转载 Java多线程干货系列(1):Java多线程基础

Java多线程干货系列(1):Java多线程基础 转自:http://www.importnew.com/21136.html

2018-01-19 18:01:23 296

转载 多线程编程之线程死锁问题

在多线程编程中,除了要解决数据访问的同步与互斥之外,还需要解决的重要问题就是多线程的死锁问题。所谓死锁: 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外部处理作用,它们都将无限等待下去。一、死锁原因与形成条件  死锁形成的原因:系统资源不足 进程(线程)推进的顺序不恰当; 资源分配不当   死锁形成的条件:互斥条件:所谓互斥就是进程在某一时间内独占资

2018-01-18 18:48:46 237

转载 Mock, 让你的开发脱离接口

在前后台共同进行一个项目的时候常会遇到一种情景, 后台定义好接口,前端按照接口进行开发, 当前端开发完成后台接口却还没有开发完成, 这个时候要进行接口测试, 只能等后台开发完成才能测试, 在这中间浪费了很多时间, 现在有个利器可以解决这个问题, 即使不用后台,只要提前制定好接口的报文,那么前端就可以自己模拟接口来进行接口测试了, 今天要讲的东西就是mockjax和mockJSONmockjax和m

2017-12-27 16:36:25 1261

转载 MyCAT简易入门

MyCAT是mysql中间件,前身是阿里大名鼎鼎的Cobar,Cobar在开源了一段时间后,不了了之。于是MyCAT扛起了这面大旗,在大数据时代,其重要性愈发彰显。这篇文章主要是MyCAT的入门部署。一、安装java 因Mycat是用java开发的,所以需要在实验环境下安装java,官方建议jdk1.7及以上版本Java Oracle官方下载地址为:http://www.oracle.com/te

2017-12-14 12:05:44 216

转载 sql-索引的作用(超详细)

此文转自:https://www.cnblogs.com/hyd1213126/p/5828937.html(一)深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非

2017-12-13 11:31:50 19691 4

原创 jsp中iframe在子页面和父页面之间传值

基础:在父jsp上弹出,和子jsp交互: 1.在子jsp中获取父jsp中id的值var parentdb = parent.window.$("#id");2.在子jsp中获取父jsp中样式,或克隆样式:var classdb1 = parent.window.$("#divId");var classdb2 = parent.window.$("#divId").clone();//克隆ca

2017-11-17 16:49:01 3366

原创 JSP中datagrid的列表

1.jsp页面中:<nav class="col-lg-12 col-md-12 col-sm-12 col-xs-12"> <div class="view grid-wrapper"> <div class="view-header"> <a class="active">试卷管理</a> <nav class="datag

2017-09-29 15:29:12 2181

原创 Mybatis 自动从数据库生成entity,mapping,dao接口

Mybatis 自动从数据库生成entity,mapping,dao接口 1.下载需要的jar包   mybatis-generator-core-1.3.2.jar,mysql-connector-java-5.1.39.jar2.把上面的jar包放到某个目录,并在该目录下创建文件夹  mybatis\MyProject\src\test\model  mybatis\MyProject\sr

2017-09-27 16:20:40 438

原创 JS 获取String转数组

获取jquery easyui datagrid的数: var prodName = $(“prodName”).formtable(“getData”); var jsonData = JSON.stringify(prodName); var jsonArray = json.parse(jsonData).value;for(var i in jsonArray ){ var

2017-09-22 10:51:11 4834

原创 jsp时间

**1.jsp格式化时间**引入:http://java.sun.com/jsp/jstl/fmt" %>value="<fmt:formatDate value="${data.aDt}" pattern='yyyy-MM-dd' />"**2.jsp初始化时间**<%@ page import ="java.util.Date" %><%@ page

2017-09-20 12:07:57 285

原创 js获取radio的值 jquery

一、 1.1 提交时: input type=”radio” name=”inTName” value=”1” checked=”checked” />是 input type=”radio” name=”inTName” value=”0” checked=”checked” />否 获取: var inTName=$(“input:radio[name=’inTName’]:chec

2017-09-04 18:10:02 352

原创 String字符串转JSONArray

String marString = request.getParameter(“params”);JSONArray jsonArray = JSONArray.fromObject(marString); if(jsonArray !=null && jsonArray.size()>0){ for(int i=0;i

2017-09-04 11:00:19 8988 1

原创 jsp Object [object Object] has no method 'datebox'

jsp Object [object Object] has no method ‘datebox’因为多次引入同一个jquery的js造成的!

2017-01-07 11:10:11 460

原创 websocket 和webservice--跨平台

websocket 和webservice区别与联系socket和webservice都有跨平台的优点, 但是: socket偏底层,效率高,但是开发成本大。 webservice效率低,但是开发成本低廉。webservice,基于http协议,以xml为载体的通信方式。 好处,一直观,二标准,也方便异构系统的交互。 如果想提供对外的业务访问

2016-12-30 15:46:45 7970

原创 eclipse中Web Project和Java Project区别

eclipse中Web Project和Java Project区别解说: Web project 是一个WEB工程,这个工程下eclipse会自动给你建一个WEB-INF目录。并且这个工程可以发布到一个web服务器。 而java project只是一个普通的java 工程。是无法发布到web服务器上去的。 要做C/S架构的项目,应该使用 Java Project

2016-12-30 10:57:05 3625

转载 Ajax使用jQuery与后台交互

Ajax使用jQuery与后台交互前言:Ajax就是异步JavaScript and XML缩写。Ajax的优点:通过异步模式,提高用户体验优化浏览器与服务器之间传输,按需索取Ajax引擎是在客户端运行的,承担了一部分本来由服务器承担的工作XmlHttpRequest对象数据交互:jquery-form的方式提交数据: 1. 前端数据<%@ page language="java" con

2016-12-29 11:11:48 551

原创 Javascript的DOM操作

Javascript的DOM操作一、DoM的认知DOM 是 W3C(万维网联盟)的标准。 DOM 定义了访问 HTML 和 XML 文档的标准: “W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。”W3C DOM 标准被分为 3 个不同的部分: 1.1:核心 DOM - 针对任何结构化文档的标准模型

2016-12-28 17:56:12 760

原创 Redis与Memcached的区别

传统MySQL+ Memcached架构遇到的问题  实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:  1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。   2.Memcached与MySQ

2016-08-16 14:08:04 391

原创 Shiro的permission管理,用户的认证和授权

以下是步骤: 1.web.xml中配置:<display-name>shirodemo</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>contex

2016-08-16 13:58:05 3552

部署项目-JDeploy-master.zip

JDeploy自动化部署平台 JDeploy是Java + Shell实现的基于Linux系统的自动化、可视化的项目部署平台,能部署Java服务、Java Web项目,可以简化项目部署操作,无需繁琐的黑窗口SSH指令及Jenkins复杂的配置,傻瓜式操作,只需要提供SVN/GIT地址即可部署项目。 创建数据库(MySQL) 运行SQL文件创建数据库:doc/sql.sql Shell脚本 JDeploy自动化部署平台是基于Shell脚本实现。 Java项目部署Shell脚本:doc/shell/javadeploy Java Web项目部署Shell脚本:doc/shell/javawebdeploy Shell脚本的目录位置需要配置在config.properties中。 Jetty JDeploy自动化部署平台Java Web项目部署是基于Jetty服务器的。 需要自行下载Jetty服务器,并在config.prope

2022-02-21

密码查看器,使带星号(*)的密码展示明文,查星号.zip,

window版的密码查看器,查看带星号(*)的密码,能展示出正确的密码,解压后进入bin文件夹,双击 “xpass”程序,启动后,点击打开的程序展示后,然后在点击带星号(*)的密码,然后密码的明文就会展示到该程序中

2020-07-21

kafka客户端 kafkatool.

kafka客户端,方便查看提供者和消费者的数据,有关消费者偏移量,一目了然,有二级制和UTF-8模式查看消费者内容 查看消费者组

2020-07-21

空空如也

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

TA关注的人

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