自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 致和我一样迷茫的Java程序员们

缘起从事近7年Java开发之后,在2019年这个寒冷的冬天里,我终于迎来了人生中的第一次裁员。啊,30岁之后的裁员真让人焦虑。按照以往惯例,在面试心仪的公司之前,需要先面试一些不那么心仪的公司热身,顺便收获一些offer减缓焦虑。于是在经历两周的全方面立体化饱和式打击,啊不,面试之后。我决心好好梳理一下自己掌握的知识点,归纳总结、查缺补漏。顺便提一句,虽说现在是资本寒冬,但是现在的面试机...

2019-11-17 23:31:34 233 1

原创 记录一次NoSuchMethodError问题的解决

一、问题描述今天在执行单元测试时遇到了一个NoSuchMethodError错误,完整的报错信息如下:...Caused by: javax.validation.ValidationException: HV000183: Unable to initialize 'javax.el.ExpressionFactory'. Check that you have the EL dependencies on the classpath, or use ParameterMessage

2022-09-29 18:53:27 532 1

原创 一本软考教材,治好了我多年的低血压

事情是这样的,最近想要考一个高级软件资格证书,于是二话不说买了“信息系统项目管理师”相关资料就开始学起来了。教材一到手,刚翻开第一页读了个序言,曾经熟悉的味道就开始直冲天灵盖:和大学时的众多教材一样,这本教材也是相当的“不说人话”。好像我们国内的教材都这样,就没打算让人看懂,这本教材也不例外。是的,就是没打算让人看懂,要是在以前我会认为是自己水平不够所以看不懂,但是在看过各种优秀的技术书籍之后,我已经能够分辨是“我不行”还是“教材不行”了。可能这就是成长吧......咳咳,言归正传。随着学习进度的推进,我

2022-09-08 19:23:03 225

原创 java规则引擎easy-rules使用指南 1 - 基本用法

规则引擎能干什么规则引擎的工作方式有点像if-else,它允许你设置一些条件和动作,然后在程序运行时判断某些动作该不该执行。如何引入如果使用maven,可以直接在pom中加入:<dependency> <groupId>org.jeasy</groupId> <artifactId>easy-rules-core</artifactId> <version>4.1.0</version>&l

2022-03-29 09:05:00 1042

原创 如何优雅的转换对象

什么是样板代码样板代码就是那些和主要逻辑无关,却又不得不写的代码.比如一段常见的实体类映射代码: public User toUser(UserAddr addr, UserInfo info) { User user = new User(); user.setAddr( addr.getAddress() ); user.setCoun...

2020-01-20 19:56:15 1515

原创 一种简洁的Spring Bean选择器模式

作用在日常开发中,我们常常会遇到一个接口有多个实现类时,需要选择合适的实现类的情况。最简单的方法是写一个选择器,用if-else来判断使用哪个实现类的实例,比如:if(条件1){ return 实现类a的实例;}else if(条件2){ retuen 实现类b的实例;}然而这种方法不符合开闭原则(OCP),如果再添加一个实现类,那么选择器的代码也需要再加一个else if。...

2019-12-29 14:44:56 1256

原创 不止面试-JVM垃圾回收面试题详解

第一部分:面试题本次分享我们将尝试回答以下问题:GC 是什么? 为什么要有 GC?简单说一下java的垃圾回收机制。JVM的常见垃圾回收算法有哪些?为什么要使用分代回收机制?如何判断一个对象是否存活?如果对象的引用被置为 null,垃圾收集器是否会立即释放对象占用的内存?第二部分:深入原理好,让我们开始吧。还是那句话,如果时间不够可以直接拉到最后看答案。java垃圾回收...

2019-12-09 21:57:58 1947 2

原创 不止面试02-JVM内存模型面试题详解

第一部分:面试题本篇文章我们将尝试回答以下问题:描述一下jvm的内存结构描述一下jvm的内存模型谈一下你对常量池的理解什么情况下会发生栈内存溢出?和内存溢出有什么不同?String str = new String(“abc”)创建了多少个实例?第二部分:深入原理ok,开始。怎们还是先讲原理,再说答案。如果时间不足,也可以直接跳到最后看答案。本次分享我们主要围绕jvm内存...

2019-12-01 20:14:28 1117

原创 不止面试—jvm类加载面试题详解

面试题带着问题学习是最高效的,本次我们将尝试回答以下问题:什么是类的加载?哪些情况会触发类的加载?讲一下JVM加载一个类的过程什么时候会为变量分配内存?JVM的类加载机制是什么?双亲委派机制可以打破吗?为什么答案放在文章的最后,来不及看原理也可以直接跳到最后直接看答案。深入原理类的生命周期类的生命周期相信大家已经耳熟能详,就像下面这样:不过这东西总是背了就忘,...

2019-11-19 10:09:17 1227 2

原创 TPS究竟如何计算

TPS究竟如何计算什么是TPS用户数、在线用户数、并发用户数TPS,响应时间与线程数一个秒杀活动的实际估算什么是TPSTPS,即Transaction Per Second,每秒事务数。是衡量系统性能的一个非常重要的指标。每当网站有活动时,特别是秒杀类活动,我们都需要预估一下系统性能,其中就有tps。然而tps的估算方式可谓众说纷纭,许多相关概念也都夹缠不清。所以今天,我们就来好好理一理...

2019-11-12 13:42:13 11506 1

原创 java缓存浅析

1、为什么要使用缓存由于服务器、数据库、网络等资源有限,无法支撑越来越多的请求与计算量,所以将一部分数据放在缓存中,以此减小薄弱环节的计算量和请求流程。2、缓存的属性缓存有以下几个重要属性:Ø  命中率:命中率指请求次数与正确返回结果次数的比例,越高越好。Ø  最大元素:缓存中可以存放的元素的最大数量。Ø  清空策略。清空策略通常有以下几种:n  FIFO:最先进入缓存

2016-03-20 22:23:07 389

原创 Java多线程回顾2:线程的生命周期

1、  线程生命周期概述线程的声明周期如下图:2、  新建与就绪当程序使用new关键字创建一个线程之后,线程就处于新建状态了。此时线程只是被分配了内存资源,初始化了成员变量。当线程对象被调用了start()方法之后,该线程就处于就绪状态了。表示这个线程可以运行但还没有运行,至于线程何时开始运行,取决于jvm的线程调度器。有一点值得注意,启动线程应该使用start()方法,而

2016-03-14 22:47:01 358

原创 Java多线程回顾1:线程的概念及创建

1、进程与线程的概念 现在几乎所有操作系统都支持多任务,通常一个任务就是一个程序,一个运行中的程序就是一个进程。当一个程序行时,其内部也可能在执行多个任务,进程内每一个任务的执行流,就是一个线程。所以线程也被称作轻量级进程。总而言之,线程是进程的组成部分,可以独立、并发的执行任务。2、线程的创建和启动Java中有两种方式来创建和启动线程。2.1继承Thread类创建和启动线

2016-03-12 20:16:35 341

原创 freemarker入门笔记之一:永恒的helloword

最近由于工作需要接触了freemarker,把学习过程记下来,作为日后复习的根据,同时也算是分享知识了。好吧,废话少说,进入正题。freemarker是一种模板引擎,使用目的是使业务逻辑层和表现层分离。与之功能类似的还有velocity和Jsp。其中velocity也是一种模板引擎,而Jsp是动态页面技术。使用步骤如下:1、新建web工程,命名为:helloFreemarker

2013-06-29 18:21:52 527

S2SH购物车+HibernateTemplate分页

运行环境JDK6+myeclipse8.6+tomcat6.0,jar包完整,导入之后可以直接跑起来。

2012-12-18

S2SH书店购物车项目,有数据库文件

用myeclipse8.6写的,jar包完整,数据库用的Oracle,购物车放在ACTION里实现

2012-12-17

空空如也

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

TA关注的人

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