![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java web
文章平均质量分 85
Chandler丶
这个作者很懒,什么都没留下…
展开
-
@PreDestroy和@PostConstruct 看这篇就够了
简介Java EE5 引入了@PostConstruct和@PreDestroy这两个作用于Servlet生命周期的注解,实现Bean初始化之前和销毁之前的自定义操作。使用说明PostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。此方法必须在将类放入服务之前调用。支持依赖关系注入的所有类都必须支持此注释。即使类没有请求注入任何资源,用 PostC...原创 2018-08-28 12:09:24 · 1311 阅读 · 0 评论 -
日常封装的一些通用工具类(不定期更新)
文章目录按照每K位拼接字符串按照每K位拼接字符串 /** * Formatted data every k digits * @param value:String to be formatted,k:The number of bits you want to format * @return formatData */ public S...原创 2018-11-21 13:11:19 · 124 阅读 · 0 评论 -
Axure8.1.0.3377 注册码
电脑装了Axure,发现网上很多注册码都不能用了,这里把搜集到的注册码分享一下:可用注册码zdfans.comgP5uuK2gH+iIVO3YFZwoKyxAdHpXRGNnZWN8Obntqv7++FF3pAz7dTu8B61ySxliKoshywTADPqxn3KChzJxLmUr5jTTitCgsfRkftQQ1yIG9HmK83MYSm7GPxLREGn+Ii6xY...原创 2018-11-18 08:35:56 · 1123 阅读 · 0 评论 -
解决Uncaught ReferenceError: $ is not defined报错
最可能的是引用的各个js的调用顺序有误,重新调整其引用顺序看看能否解决?或者在你引用js时,路径出错,不是你项目中正确的文件路径。还有一个原因是你的js中有某些值是不存在的。除了以上这个具体的错误,还可能遇到类似的Uncaught ReferenceError: XXXX is not defined错误,这类错误就要多检查传值错误,或者某些值不存在。...原创 2018-11-26 19:56:16 · 19344 阅读 · 1 评论 -
前端知识拾遗
文章目录Ajax 请求获取 ID 的值获取url参数时间格式化给某个属性赋值Ajax 请求$.ajax({ url:"/miaosha/do_miaosha", type:"POST", data:{ goodsId:$("#goodsId").val(), }, success:funct...原创 2018-11-26 19:57:36 · 118 阅读 · 0 评论 -
@Configuration 使用
@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。注意:@Configuration注解的配置类有如下要求:...原创 2018-12-04 19:55:08 · 2693 阅读 · 0 评论 -
解决o.s.web.servlet.PageNotFound 异常
异常描述2018-12-05 15:45:34.901 WARN 20108 --- [nio-8080-exec-3] o.s.web.servlet.PageNotFound : No mapping for GET /bootstrap/css/bootstrap.min.css2018-12-05 15:45:34.901 WARN 20108 --- [n...原创 2018-12-05 16:50:27 · 35257 阅读 · 9 评论 -
解决Sping5中SpringWebContext方法过时
Sping5中SpringWebContext方法过时为了优化访问速度,应对高并发,想把页面信息全部获取出来存到redis缓存中,这样每次访问就不用客户端进行渲染了,速度能快不少。thymeleafViewResolver.getTemplateEngine().process("goodslist.html",ctx);里面的ctx参数,这个参数就是WebContext然后定义这个变量...原创 2018-12-05 16:54:20 · 9152 阅读 · 5 评论 -
log4j:WARN Please initialize the log4j system properly 的解决方法
异常描述在测试ZK连接服务器的时候控制一直没有其他输出,log4j日志提示下方信息:log4j:WARN No appenders could be found for logger (org.apache.zookeeper.ZooKeeper).log4j:WARN Please initialize the log4j system properly.log4j:WARN See h...原创 2019-01-24 09:56:12 · 13023 阅读 · 0 评论 -
SPU和SKU区别与联系
SPU = Standard Product Unit (标准化产品单元)SKU=stock keeping unit(库存量单位)SPU与SKU的关系有许多种,可以一对多、一对一。绝大部分SPU与SKU都是一对一,多规格的SPU和SKU之间是通过规格属性来连接的。SPU的库存是由其对应的SKU库存共同决定的。以iPhone 7 Plus(SPU)为例,这个SPU的规格有多种(颜色包含金...原创 2019-01-25 13:12:13 · 4023 阅读 · 0 评论 -
什么是DO / DTO / BO / VO /AO ?
POJO 是 DO / DTO / BO / VO 的统称.DO(Data Object) :此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。DTO(Data Transfer Object) :数据传输对象, Service 或 Manager 向外传输的对象。BO(Business Object) :业务对象,由 Service 层输出的封装业务逻辑的对象。AO (...原创 2019-01-25 13:13:37 · 5008 阅读 · 2 评论 -
Mybatis-PageHelper分页/动态排序/对List遍历/where语句动态拼装
文章目录1. Mybatis-PageHelper高效准确地分页及动态排序2. Mybatis对List遍历的实现方法3. Mybatis对where语句动态拼装1. Mybatis-PageHelper高效准确地分页及动态排序Mybatis-PageHelper下载地址:https://github.com/pagehelper/Mybatis-PageHelper步骤如下:传入参数...原创 2019-02-22 14:30:40 · 1661 阅读 · 0 评论 -
Bigdecimal解决浮点型商业运算中丢失精度的问题
java在浮点型运算过程中会丢失精度,当用户进行多种购物组合时候,很可能造成一个用户有20元钱不能购买20元的商品,因为精度丢失导致最后结果为19.99999,影响非常大我们可以使用java提供的BigDecimal类,BigDecimal有多个重载的构造方法能表示精度的值,只有用参数为String类型的构造方法才能表示解决。public class BigDecimalUtil { ...原创 2019-02-22 14:50:34 · 322 阅读 · 0 评论 -
访问一个网页的全过程
简单概括就是:域名解析成IP地址;与目的主机进行TCP连接(三次握手);发送与收取数据(浏览器与目的主机开始HTTP访问过程);与目的主机断开TCP连接(四次挥手);当访问网址(例如www.coder.com后,浏览器获得coder.com的IP地址并把缓存起来(发送一个UDP的包给DNS服务器,DNS服务器会返回coder.com的IP),方便下次加快访问。可以通过chrom...原创 2019-03-15 17:52:57 · 1524 阅读 · 0 评论 -
分布式 ID 的设计方案
分布式ID基本的要求分布式系统内全局唯一。有序性,通常都需要保证生成的 ID 是有序递增的。例如,在数据库存储等场景中,有序 ID便于确定数据位置,往往更加高效。典型方案(twitter的snowflake算法):基于数据库自增序列的实现。好处是简单易用,但是在扩展性和可靠性等方面存在局限性。基于 Twitter 早期开源的 Snowflake 的实现,以及相关改动方案。整体长...原创 2018-11-14 16:37:31 · 528 阅读 · 1 评论 -
前端JS跨域解决方案
JS跨域请求这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域跨域解决方案CORS方案CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。CORS需要浏览器和服务器...原创 2018-11-07 16:47:18 · 3780 阅读 · 0 评论 -
面向对象的五大原则--S.O.L.I.D
单一职责(Single Responsibility)类或者对象最好是只有单一职责,在程序设计中如果发现某个类承担着多种义务,可以考虑进行拆分。开关原则(Open-Close, Open for extension, close for modification)设计要对扩展开放,对修改关闭。换句话说,程序设计应保证平滑的扩展性,尽量避免因为新增同类功能而修改已有实现,这样可以少产出些回归(...原创 2018-11-04 22:39:48 · 309 阅读 · 0 评论 -
解决org.apache.ibatis.reflection.ReflectionException: There is no getter for property named异常
报错异常org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'createdDate' in 'class com.nowcoder.model.Comment'分析解决@Insert({"insert into ", TABLE_NAME, "(",...原创 2018-09-04 13:39:07 · 24202 阅读 · 0 评论 -
热度排序算法
实现一个内容系统的问答排名,了解一下几个经典的算法hacker news的排名算法hacker news上面的热度排名多年以来能够很好的反映绝大多数用户的喜好,热度比较高的的文章也不会一直出现在前列,从而导致没有新的内容被关注,他们会按照文章的票数多少和发布时间对文章进行一些逻辑处理得到对应的热度排序。Score=\frac{(P-1)}{(T+2)^G}P:...原创 2018-09-06 20:49:55 · 19532 阅读 · 0 评论 -
品优购电商系统01---项目背景及项目初始化
今天就正式开始品优购的学习了,加油吧,Android转后台之路漫漫,坚持就是胜利!目标1:了解电商行业特点以及理解电商的模式目标2:了解整体品优购的架构特点目标3:能够运用Dubbox+SSM搭建分布式应用目标4:搭建工程框架,完成品牌列表后端代码文章目录1.1 电商行业技术特点1.2 主要电商模式2.品优购- 需求分析与系统设计2.1品优购简介2.1.1网站前台2.1.2 运营商后台...原创 2018-09-18 20:56:56 · 6020 阅读 · 1 评论 -
ContextLoaderListener和ContextConfigLocation详解
ContextLoaderListener在Spring中ContextLoaderListener实现了ServletContentListener类,该类可以作为Listener使用。在启动Tomcat的时候,会自动装载ApplicationContext的配置信息,如果没有设置contextConfigLocation的初始参数则会使用默认参数WEB-INF路径下的application...原创 2018-09-26 10:14:59 · 1104 阅读 · 0 评论 -
kindeditor富文本编辑器使用
1.准备工作官网地址: http://kindeditor.net/down.php先去官方下载相应资源包放入工程webapp目录下1.初始化在页面中添加JS代码,用于初始化kindeditor<!-- 富文本编辑器 这里路径大家存放位置不同有所差异 这里是webapp/plugins--> <link rel="stylesheet" href="../pl...原创 2018-09-27 13:41:50 · 721 阅读 · 0 评论 -
springmvc中的@RequestBody和@RestController、@Value注解.md
@RequestBody该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上;再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。使用时机:GET、POST方式提时, 根据request header Content-Type的值来判断...原创 2018-09-28 10:31:53 · 3423 阅读 · 0 评论 -
angular中$watch监视使用
$watch()函数,用于监视模型数据的变化。简单使用$watch(参数1,参数2,参数3)参数1:监视的对象参数2:监视数据改变执行的函数参数3:[可选],布尔值-默认为fasle:不监视对象深沉属性,true:监视对象深层属性。监听单个普通变量$scope.$watch("name", function() {name属性发生变化执行的函数代码})监听多个变量...原创 2018-09-29 11:11:46 · 397 阅读 · 0 评论 -
系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 &nbs...转载 2018-10-09 16:54:07 · 195 阅读 · 0 评论 -
什么是JIT
出现原因通常javac将程序源代码编译,转换成java字节码,JVM通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢。为了提高执行速度,引入了JIT技术。工作原理JIT是just in time,是运行时编译,能够加速java程序的执行速度。JIT编译时,当JVM.class文件解释后,将其发给JIT编译...原创 2018-10-25 14:29:24 · 3524 阅读 · 0 评论 -
NoClassDefFoundError 和ClassNotFoundException 有什么区别?
ClassNotFoundExceptionNoClassDefFoundError从java.lang.Exception继承,是一个Exception类型从java.lang.Error继承,是一个Error类型当动态加载Class的时候找不到类会抛出该异常当编译成功以后执行过程中Class找不到导致抛出该错误一般在执行Class.forName()、Cla...原创 2018-10-25 15:42:48 · 193 阅读 · 0 评论 -
Freemarker优缺点总结
1.什么是 FreemarkerFreeMarker 是一个用 Java语言编写的模板引擎,它基于模板来生成文本输出。使用方式类似JSP的EL表达式。它没有被绑定到Servlet或HTML或任意Web相关的东西上。也可以用于非Web应用环境中。它不仅可以用作表现层的实现技术,而且还可以用于生成 XML,JSP 或 Java 等。这样使得模板中专注于如何展示数据,模板之外可以专注于要展示什么...原创 2018-10-24 17:54:26 · 5354 阅读 · 0 评论 -
Freemarker语法以及简单使用
Freemarker简单使用先创建一个简单的Maven工程(这里默认大家都会啦),然后引入依赖<!-- https://mvnrepository.com/artifact/org.freemarker/freemarker --><dependency> <groupId>org.freemarker</groupId> ...原创 2018-10-24 23:37:09 · 2387 阅读 · 0 评论 -
Java中的对象头的基本概念
字宽(Word): 内存大小的单位概念, 对于 32 位处理器 1 Word = 4 Bytes, 64 位处理器 1 Word = 8 Bytes每一个 Java 对象都至少占用 2 个字宽的内存(数组类型占用3个字节的字宽)。第一个字宽也被称为对象头Mark Word。 对象头包含了多种不同的信息, 其中就包含对象锁相关的信息。第二个字宽是指向定义该对象类信息(class metada...原创 2018-11-06 09:25:18 · 387 阅读 · 0 评论 -
Linux下安装JDK1.8环境
1.去官网下载对应版本的安装包,64位系统对应64位的安装包2.新建一个目录:/usr/local/java/3.把安装包移动到新建的jdk目录下,并解压缩,得到目录jdk1.8.0_221tar -zxvf jdk-8u221-linux-x64.tar.gz4.修改所有用户的环境变量,sudo gedit /etc/profile,末尾添加#set Java environment...原创 2019-08-17 17:27:55 · 267 阅读 · 0 评论