- 博客(47)
- 资源 (7)
- 收藏
- 关注
原创 idea try-catch快捷键ctrl+alt+T被占用解决办法
1.qq占用热键的情况下可以使用ctrl+win+alt+t2.idea菜单code->添加try-catch块。3.关闭qq。4.设置qq其他功能热键为ctrl+alt+T,然后重启或者卸载重装qq,从而让qq内部热键冲突,当设置的功能为ctrl+alt+T的热键显示正常后,代表隐藏的占用ctrl+alt+T热键的功能为冲突,再把显示正常的热键设置为其他的,ctrl+alt+T...
2019-11-17 21:49:22
6592
4
原创 在java中,常量的定义、常量的存储位置、常量池概念、jvm内存结构、编译期和运行期
《Thinking in java》中这个常量指的是“在Java 中,这类常量必须是原始的并且以关键字final 表示。在对这个常量进行定义的时候,必须对其进行赋值。一个既是 static 又是final 的域只占有一份不能改变的存储空间。”编译期的值的确定“我们不能因为某数据是 final 的就认为在编译期可以知道它的值。在运行期使用随机生成的数值来初始化类的属性,就说明了这一...
2019-10-26 17:42:58
899
原创 4.ActiveMQ
一、ActiveMQ简介、安装 MQ英文名MessageQueue,中文名即消息队列,干嘛用的呢,说白了就是一个消息的接受和转发的容器,可用于消息推送。ActiveMQ是由Apache出品的,一款流行的,能力强劲的开源消息中间件。二、什么情况下使用ActiveMQ?1.多个项目之间集成(1) 跨平台(2) 多语言(3) 多项目2.降低系统间模块的耦合...
2019-10-24 14:15:58
346
原创 一次sql语句编写+优化——使用join代替子查询
需求: 将所有没有订单记录的用户取出来1.查询所有用户 SELECT * FROMuserinfo2.查询有订单记录的用户(下订单的用户) SELECT UserID FROM ordersinfo3.查询没有订单记录的用户 SELECT * FROM userinfo WHERE UserID NOT in...
2019-08-31 19:58:27
1240
原创 3.如何保证消息不被重复消费?(如何保证消息消费时的幂等性)
如何保证消息不被重复消费?(如何保证消息消费时的幂等性)答: 要保证消息不被重复消费,需要保证消息消费时的幂等性,保证了幂等性,重复消费了也不会造成系统异常。 幂等性,通俗的说,无论你重复请求多少次,你得确保对应的数据是不会改变的。 一条数据重复出现两次,数据库里就只有一条数据,这就保证了系统的幂等性。怎么保证消息队列消费的幂等性...
2019-08-16 18:22:40
3232
原创 2.如何保证消息队列的高可用啊?
如何保证消息队列的高可用啊?答: RabbitMQ是基于主从做高可用性的。 rabbitmq有三种模式:单机模式,普通集群模式,镜像集群模式。 1)单机模式 生产中没人用单机模式。 2)普通集群模式(无高可用性) 意思就是在多台机器上启动...
2019-08-16 18:18:22
153
原创 1.理解MQ
一 、MQ介绍MQ 是(message queue) ,消息队列,消息中间件,采用JMS(java message service)规范的一种程序。它作为一个存储数据的容器独立部署在服务器上,提供接口给其他系统调用。Mq消息中间件完成RPC调用的异步执行,服务调用之间的解耦合,提高主要(核心)服务的响应速度。在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处...
2019-08-12 20:07:27
246
原创 3. HttpClient实现RPC远程调用
httpClient模拟客户端浏览器发送请求、获取响应结果。在一个项目中通过httpclient访问另外一个项目Controller(web层),HttpClient是Apache提供一个使用java代码发送http请求的工具包http+json=httpclienthttpclient发送远程请求,同异步json响应数据1) 服务创建 ...
2019-08-07 22:24:51
351
原创 2. 使用RMI实现远程调用
使用RMI实现远程调用RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象,必须实现该远程接口。java.rmi包下的类和方法。RMI怎么实现的?1)服务创建 1.继承Remote接口,标识子接口中的方...
2019-07-31 11:26:16
161
原创 1. RPC概述
一、为什么要有RPC随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。问题:服务与服务之间的接口如何调用?解决:使用rmi、httpclient、RestTemplate、RPC服务治理框架。二、RPC远程调用介绍RPC(Remote Procedure Ca...
2019-07-31 11:22:55
185
原创 PageHelper-Mybatis分页插件-使用心得
1.导入jar包2.业务层调用1)配置分页插件interceptor 拦截器特别注意,新版拦截器是 com.github.pagehelper.PageInterceptor。com.github.pagehelper.PageHelper 现在是一个特殊的 dialect 实现类,是分页插件的默认实现类,提供了和以前相同的用法。dialect配置的是数...
2019-07-23 17:22:17
477
转载 1.学习单例模式
单例模式1.如何编写一个单例模式? 答: 1.控制构造方法不能被外界调用public protected default private 2.在当前类中组合当前类对象作为属性并实例化 3.定义一个方法 向外界提供当前类对象2.一个类使用了单例模式,类中有哪些组成部分?...
2019-07-06 17:31:12
393
1
原创 JUC并发包——ForkJoin框架简单了解
一、ForkJoin框架 Fork/Join 分叉/结合框架。 1. 什么是ForkJoin框架适用场景虽然目前处理器核心数已经发展到很大数目,但是按任务并发处理并不能完全充分的利用处理器资源,因为一般的应用程序没有那么多的并发处理任务。基于这种现状,考虑把一个任务拆分成多个单元,每个单元分别得到执行,最后合并每个单元的结果。Fork/Joi...
2019-06-30 23:36:59
282
转载 Java语法特例——外部类可以访问内部类private变量
在讲Singleton时我举例时用过这样一段代码:public class SingletonDemo { private static class SingletonHolder{ private static SingletonDemo instance=new SingletonDemo(); } private SingletonDemo...
2019-06-26 16:54:17
673
原创 JUC并发包——BlockingQueue 阻塞队列 解决生产者消费者问题
测试类不做任何修改 package com.bjsxt.commu2; import com.bjsxt.commu1.ProductFactory2; public class Test3 { public static void main(String[] args) { //创建并启动多个生产者和消费者线程 fi...
2019-06-22 20:49:43
339
原创 JUC并发包——Lock锁解决生产者消费者问题
原来的写法 package com.bjsxt.commu1; import java.util.ArrayList; import java.util.List;/** * 商品工厂 */public class ProductFactory { private List<String> list = new ArrayList&l...
2019-06-21 11:56:38
279
原创 3.EasyUI入门--EasyLoader组件介绍及阅读API理解组件之间的依赖关系
看依赖关系,dialog继承自window。dialog继承了来自父类的属性,也重新定义了一些属性,也就是说可以使用父类的属性,比如dialog继承window,window继承panel,panel有属性叫做width,用来设置宽度,dialog()方法可以直接用,换句话说,父类有的他都有,除了重新定义的。 dialog还继承了linkbutton,表示dialog支...
2019-05-21 16:27:15
251
原创 2.EasyUI入门--easyui的两种渲染页面方法及API文档介绍
1.导入依赖包到WebRoot目录下页面引入css、js <!--引入easyui主题的css文件 --> <link rel="stylesheet" type="text/css" href="/ssm-easyui/js/jquery-easyui-1.7.0/themes/default/easyui.css"> ...
2019-05-16 10:21:07
1174
原创 1.EasyUI入门---介绍
注意:jquery-easyui-1.2.6是基于jquery-1.7.2版本的,如果是其他版本,可能由于版本兼容性的问题,效果出不来。如果用1.4的jquery可能就会出问题,莫名其妙的问题。所以使用jquery的时候,最好使用它包里面的jquery的版本。视频作者孙宇博客整理llsses网址大部分不可用了。。有兴趣的可以看我上传...
2019-05-16 10:10:22
235
原创 EasyUI easyui-datagrid 实现一列显示多个字段的数据(回显多字段、一列显示多列、单元格显示多字段)
主要代码 //1.获取表单数据 var val=$("#ff").serialize(); console.info(val); //2.把查询的值给easyui中的table表格 $("#tab").empty();var tarObject=$("#tab").append('<table id="dg" class="easyui-datagr...
2019-05-04 22:23:55
3797
原创 rolesShow.jsp:132 Uncaught TypeError: Cannot read property 'target' of null 节点没有找到
错误原因是代码var node = $('#tt').tree('find', rs[i]);中node节点没有找到,所以代码$('#tt').tree('check', node.target);中node.target为null。而rs[i]来自代码 //获取角色菜单数据,并回显菜单tree。 $.post("findMoreRoleMen...
2019-04-29 16:09:10
3100
原创 easyui CheckBox Tree 复选框实现数据回显
关键点:回显前,把以前回显的数据清除//先将回显数据全部清除(重点方法) //获取所有选中节点 var nodes = $('#tt').tree('getChecked'); //遍历,选中的都不选中 for(var i=0; i<nodes.length; i++){ console.info('nodes[...
2019-04-29 15:41:10
1564
4
原创 基于json字符串的前后端交互:表单序列化成json字符串,解决checkbox覆盖前一个值的问题
/** 表单序列化成json字符串的方法 */function form2JsonString(formId) { //获取准备提交后台的表单域数组Array(size) [ { name: "uname", value: "12312" }, {…}, {name: "fav", value: "2"}, {name: "fav", value: "2"} ] var param...
2019-04-22 00:01:16
848
原创 获取eclipse工作空间路径、当前项目路径、项目名、WebContent的绝对路径、WebContent内部文件夹的绝对路径
Tomcat部署路径选择Use workspace metadata (does not modify Tomcat installation)有效。import java.io.File;import javax.servlet.http.HttpServletRequest;/** * 获取本地项目的一些路径 * @author lisi * */public c...
2019-04-17 22:40:58
4043
原创 java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag 简单的解决方法
idea开发时,在maven中的pom.xml里已经引入了以下两个依赖,jstl-1.2.jar与standard-1.1.2.jar <!--jstl、el支持插件,jsp还需要在头部声明taglib和关闭忽略el--> <dependency> <groupId>javax.servlet.jsp.jstl</groupId&...
2019-03-19 09:27:57
3169
4
原创 idea乱码终极解决方案
IDEA 统一编码为utf-8编码方法一:File->Settings->Editor->File Encodings方法二:File->Other Settings->Default Settings ->Editor->File Encodings方法三:将项目中的.idea文件夹中的encodings.xml文件中的编...
2019-03-18 15:11:28
8880
转载 6.生命周期概述
生命周期1、什么是 生命周期? Maven 强大的原因是有一个十分完善的生命周期,生命周期可以理解为项目构建步骤的集合,它定义了各个构建环节的执行顺序,有了这个顺序,Maven 就可以自动化的执行构建命令。 Maven的核心程序中定义了抽象的生命周期,生命周期中各个阶段的具体任务是由插件来完成的。有三套相互独立的生命周期,各个构建环节执行顺序不能打乱,必须按照既定的正确顺序来执行...
2019-03-10 15:57:53
394
原创 3.启动maven私服
启动maven私服 [root@localhost ~]# cd /usr/local/nexus/nexus-2.14.5-02/bin [root@localhost bin]# ./nexus start 查看ip [root@localhost bin]# ifconfig 访问http://192.168.157.157:8081/nexus...
2019-03-10 14:37:57
1347
原创 5.运行-添加tomcat插件
在网站:http://www.mvnrepository.com搜索 tomcat maven plugin结果在页面下面这个功能的运行不是eclipse的功能,是maven的功能,如果报错则可能是module重复了。平常不可能经常用命令启动,那么eclipse如何自动启动呢?配置运行 偶然出现问题tomcat没运行起...
2019-03-10 14:30:57
220
原创 4.为maven项目生成web.xml
maven项目创建完成后,发现目录里没有webapp和web.xml怎么办?下面我们来解决这个问题。右击web项目->Preperties->Project Facets->Convert to faceted form...->勾选Dynamic Web Module->单击Further configuration available...在...
2019-03-10 14:26:13
377
原创 5.项目关系之依赖、继承、聚合 [深入篇]
项目关系上面讲依赖是入门,下面讲依赖是深入了解,除了了解依赖还有继承和聚合。1.Maven的依赖1.1 添加依赖在Maven中需要使用在dependencies中定义一个或者多个dependency元素,来声明项目的一个或者多个依赖。每个依赖元素dependency包括:例如:为项目添加junit测试的jar包,可以按如下方式定义 <project xml...
2019-03-10 14:23:38
336
转载 4.坐标的概念以及依赖管理---[入门篇]
坐标的概念以及依赖管理 我们知道maven能帮我们管理jar包,那么它是怎么管理的呢?1、什么是坐标?数学中的坐标在平面上,使用 X 、Y 两个向量可以唯一的定位平面中的任何一个点在空间中,使用 X、Y、Z 三个向量可以唯一的定位空间中的任意一个点Maven 中的坐标俗称 gav:使用下面三个向量子仓库中唯一定位一个 Maven 工程 在项目中的 pom...
2019-03-10 14:17:03
383
转载 3.Maven 的常用命令
Maven 的常用命令 1 2 3 4 5 1、mvn compile 编译,将Java 源程序编译成class字节码文件。 2、mvn test 测试,并生成测试报告 3、mvn clean 将以前编译得到的旧的class字节码文件删除 4、mvn pakage 打包,动态 web工程打 war包,J...
2019-03-10 14:12:52
2362
原创 2.创建maven项目
创建maven项目我们在Eclipse菜单栏中点击File->New->Other->Maven(或File-->New--->Maven Project),在弹出的对话框中会看到,如下图所示: 选择Maven Project,请选中Create a simple project(skip archetype selection),之后点击Next ...
2019-03-10 14:08:52
280
转载 1.Eclipse Maven插件安装与配置
Eclipse Maven插件安装与配置eclipse 安装插件的方式最常见的有两种:1. 一种是在线安装,这,貌似是用的最多的,就是:Help --> Install New Software,然后输入 HTTP 地址来安装,但有一个很明显的缺点,就是慢!2. 一种是离线安装,用 link 的方式来安装,这种方式可拔性更好,可以随时将插件插上和拔下,非常方便...
2019-03-10 14:06:29
168
转载 3.了解Maven仓库
1.了解Maven仓库使用 Maven 给我们带来的最直接的好处,就是统一管理jar 包,那么这些 jar 包存放在哪里呢?它们就在您的 本地仓库 中,默认地址位于 C:\Users\用户名.m2 目录下(当然也可以修改这个默认地址),下面我们就修改一下这个默认地址。实际上我们可以将本地仓库理解“缓存”,目的是存放jar包。开发项目时项目首先会从本地仓库中获取 jar 包,当无法获取指定 ...
2019-03-10 14:04:54
195
转载 2.安装maven
安装mavenhttp://blog.youkuaiyun.com/jiuqiyuliang/article/details/45390313 准备工作 java开发环境(JDK) maven下载地址:http://maven.apache.org/release-notes-all.html 安装 安装maven超级简单,总共分四步:下载 Maven ,其实就是一个压缩包,解压一...
2019-03-10 14:03:19
339
原创 1.Maven是什么
Maven 读音是[ˈmevən],也就是“霉文”,而不是读“马文”。它是一个项目管理和综合工具,Maven使用标准的目录结构和默认构建生命周期。提供了开发人员构建一个完整的生命周期框架,开发团队可以自动完成该项目的基础设施建设。相信如果对 Maven 没有任何了解的,看了这段话等于没看,不过没关系,后面我们将会逐渐揭开 Maven 的神秘面纱。什么是 Maven,你只需要知道这玩意能简化和标准...
2019-03-10 14:02:46
889
转载 常规项目开发存在的问题
常规项目开发存在的问题通常Web项目开发只会创建一个工程,然后所有的jar包都会存放到 WEB-INF/lib 目录下,如下图所示: 通过上面的目录结构我们可以分析出如下问题: ①、一个项目就是一个web工程。如果项目比较庞大,那么利用包名package来划分模块,显然容易造成混淆而且不利于分工合作; ②、项目中需要的 jar 包必须手动 复制,粘贴 到 WEB-I...
2019-03-10 14:01:37
615
原创 2.安装maven私服-重点
安装maven私服-重点1.安装jdk用Xftp把jdk-7u80-linux-x64.tar.gz传输到根目录解压 Mkdir -p /usr/local/java tar zxvf jdk-7u80-linux-x64.tar.gz -C /usr/local/java 配置环境变量2.安装maven私...
2019-03-10 13:54:53
191
Spring2.5_CN 开发参考手册(中文版).rar
2019-04-25
EasyUI入门教程--第03课_parser组件panel组件及如何使用组件自带的属性、事件、方法.avi
2019-04-20
EasyUI入门教程--第02课_介绍easyloader组件和easyui怎样使用.avi
2019-04-20
EasyUI入门教程--第01课_EasyUI简介.avi
2019-04-20
java反编译工具luyten-0.5.3.jar、jd-gui-1.4.0.jar和jd-gui.exe
2019-04-19
com.lifesting.tool.encoding_1.0.0.jar及源码
2019-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人