自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘鹏博的博客

代码将梦想照进现实

  • 博客(151)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java中List集合过滤出符合条件的List元素集合

    在项目开发的过程中,我们经常会对List集合进行按条件的过滤,筛选出我们想要的结果或者是符合项目需求的数据。比如:我们有一批学生对象,每个学生都有自己的年龄属性,但是我们想要筛选出这一批学生中年龄为21和22的所有学生,我们就需要对这一批学生集合中的数据进行按条件的筛选,得到我们想要的结果。创建学生实体类:package com.shsj.entity;public clas...

2018-08-23 10:34:17 100067 1

原创 Java重写compare方法对对象进行排序

        项目中遇到一个今日贡献和累计贡献,进行分页并根据贡献值进行从大到小的顺序展示。这里面使用到了对实体中的属性进行排序。下面以一个学生实体类来模拟实现根据学生的年龄,从大到小的顺序排序(倒序)。实现代码:1、创建Student实体类package com.shsj.sort;public class Student { private String name; //...

2018-08-03 00:11:52 34670

原创 Java对数组排序——冒泡排序

        排序问题,在很多地方会使用到,下面主要是对数组中的元素进行冒泡排序,从小到大。冒泡排序概念及算法原理,点击链接了解:https://baike.so.com/doc/2392104-2529369.html  冒泡排序代码:package com.shsj.test;/** * @Description 冒泡排序 * @author 刘鹏博 * @version...

2018-08-02 23:28:25 3376

原创 Java判断时间是否在当天24h范围内

        写项目的时候,遇到一个需求,需要判断查询出来的数据更新时间是否为当天24h之内的数据,当然可以使用SQL语句 between 更新时间范围来查询;但是,有些特殊情况需要通过id先把所有满足id条件的数据查询出来,然后通过Java业务逻辑来处理满足当天时间范围内的数据给分页处理,这样就涉及到了一个判断是否为当天时间的工具类。    工具代码:package com.sjbb...

2018-08-01 13:20:32 16083

原创 jsp页面错误:Multiple annotations found at this line: - The superclass "javax.servlet.http.HttpServlet"

jsp页面出现错误:Multiple annotations found at this line:- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path解决方案:右键项目 build path 选择 configure build path 切换至 libr...

2018-07-19 14:14:08 1097

转载 Eclipse中安装lombok插件

1.下载lombok.jar包 https://projectlombok.org/download.html2.运行Lombok.jar: java -jar D:\software\lombok.jar D:\software\lombok.jar这是windows下lombok.jar所在的位置 数秒后将弹出一框,以确认eclipse的安装路径</code>3.确...

2018-07-18 09:21:19 432

原创 SQL基础——增删改查

数据库中常用的基本SQL语法及使用方法:-------------------------------------------------------------修改数据表----------------------------------------------------------------(1)修改表名: alter table 旧表名 rename to 新表名;(2)修改...

2018-07-05 19:45:52 591

原创 Java单例模式中的饱汉式和饥汉式

Java中单例模式是笔试的常见题目,包括饱汉式和饥汉式,具体代码实现如下:饱汉式:public class SingleTon { private SingleTon(){} private final static SingleTon instance = new SingleTon(); public static SingleTon getInstance () {...

2018-07-05 15:06:42 1657

原创 Map集合的遍历

    Map集合是以键值对(key-value)进行存储数据的,不能直接遍历,可以通过 set 集合进行遍历,map 集合提供了两种遍历的方式。一种方法是:keySet(); 一种方法是:entrySet();这两种方法分别可以使用增强 for 循环、迭代器进行遍历数据。代码如下:import java.util.HashMap;import java.util.Iterator;impor...

2018-07-04 17:54:26 323

原创 Java中统计字符出现的次数

    我们面试通常会遇到,有一个字符串,如何统计出每个字符出现的次数,这样的题目。下面利用map集合存储进行统计每个字符出现的频次。代码如下: public static void main(String[] args) { // 定义字符串 String string = "fdafasfsfasf"; // 定义map容器 Map<Character, Integ...

2018-07-03 17:39:43 13770 6

原创 JSP九个作用域和四大内置对象

JSP中九个内置对象为:request              请求对象                 类型 javax.servlet.ServletRequest         作用域    Requestresponse           响应对象                    类型 javax.servlet.SrvletResponse         作用域    Pa...

2018-07-03 14:00:22 261

转载 什么是多线程和高并发

  “高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则 高并发 ≠ 多线程  多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。   高并发是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问或者socket端口集中性收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况的发生会导致...

2018-06-30 17:48:35 1938

转载 MyBatis的生命周期

    在web应用中如果不了解mybatis组件的生命周期可能带来很严重的并发问题,下面总结下SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession和Mapper的生命周期。MyBatis核心组件:SqlSessionFactoryBuilderSqlSessionFactorySqlSessionMapper     一:SqlSession...

2018-06-25 15:12:24 1818

转载 什么是Spring事务

事务:一系列的动作,被当成一个单独的工作单元,要么都完成,要么全部不起作用。事务的四个属性:(ACID) 原子性,一致性,隔离性,持久性。之前的事务处理:JDBC与Hibernate中的事务处理——与try...catch...finally...一起用。Spring中的事务处理:编程式,声明式。Spring从事务管理的API中抽象出一套独立事务机制。事务管理代码能独立于特点的具体技术。...

2018-06-12 23:52:21 563

原创 阿里数据库连接池druid配置及其他连接池简介

    Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池。常见的数据库连接有以下几种:(1)DBCP  DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序中使用,Tomcat的数据源使用的就是DBCP。(2)c3p0  c3p0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernat...

2018-06-12 15:46:40 793

原创 jQuery动态下划线导航

效果图示:代码如下:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>jQuery动画导航</title> <style> /*start nav*/ .nav{ position:relati

2018-06-10 17:27:14 1881 1

转载 Servlet生命周期及相关问题

1、说一说Servlet生命周期Servlet生命周期包括三部分:初始化:Web容器加载servlet,调用init()方法处理请求:当请求到达时,运行其service()方法。service()自动派遣运行与请求相对应的doXXX(doGet或者doPost)方法。销毁:服务结束,web容器会调用servlet的distroy()方法销毁servlet。2、get提交和post提交有何区别(1)...

2018-06-10 16:50:01 3055

原创 js中for循环的使用——九九乘法表和倒三角

for循环的嵌套使用,经典案例,九九乘法表和倒三角。效果如图:完整JS代码如下:<script> /*九九乘法表*/ for(var i = 1;i<=9;i++){ document.write("<table border='1' cellspacing='2'><tr>") for(var j=1;j<=i;j++){ doc...

2018-05-31 18:12:24 7608

原创 SSM框架搭建与实战案例

    SSM(Spring,Spring MVC,Mybatis),下面我们就动手跟着步骤搭建一个 SSM 框架整合的项目工程,并写出一个基于 SSM 框架的商品管理系统。    开发环境:SSM,MyEclipse,JDK 1.7,Tomcat 7.0,Oracle数据库。一、创建Java Web项目    导入 jar 包,当然也可以使用 Maven ,这里以手动导 jar 包为例。    ...

2018-05-28 12:19:51 3111 1

原创 after伪类清除浮动

       当我们用 float 的时候,会造成父级元素的塌陷,进而影响到我们的整体布局,因此,我们有时候需要清除浮动所带来的问题。有很多种清除浮动的方法,最简单粗暴的方法就是直接给塌陷的父级加高度,但是,这种方法对于需要从后台动态遍历数据的时候,这种“死”高度就会造成页面的乱版。所以,不建议使用。       最常用的方法之一就是利用伪类来清除浮动塌陷问题,只需要给塌陷的父类元素加上清除浮动的...

2018-05-22 16:10:53 3713

原创 Java中的JSP页面日期时间格式转换

       写项目时,用户订单时间需要格式化为 xxxx-xx-xx xx:xx:xx 格式显示,而不是默认的时间格式,如:Sat May 19 22:50:18 CST 2018,找了一种最简单的方法,直接使用 fmt 标签即可转化为自定义的时间格式,使用方法如下:1、在本 JSP 页面头部加上 fmt 标签<%@ taglib uri="http://java.sun.com/jsp/...

2018-05-20 00:03:07 14740 3

原创 京东官网轮播图

    今天以京东官网中的轮播图效果为例:写了一个 jQuery 轮播,效果图如下:

2018-05-17 23:41:10 841 1

原创 H5多媒体视频播放器的使用及常用属性

H5视频播放器标签 video 实现代码如下:<video src="http://www.w3school.com.cn/i/movie.ogg" width="400" height="400" controls></video>1、其控制器默认样式如下图:(谷歌浏览器为例)其中的 controls 为显示默认的控制器2、视频源兼容性处理,浏览器兼容性参考图如下:其中...

2018-05-03 14:04:53 4212

原创 IDEA中无效的源发行版8如何解决

       如果你安装的是 JDK 1.7,而在 file -> project structure 中设置的是 language level 是 8 的话,就会出现这个错误提示:无效的源发行版:8解决办法:     将 file -> project structure 中设置的是 language level 语言级别改为 7 或以下,即语言级别不能高于安装的 JDK 版本...

2018-05-03 13:59:01 11474

原创 GET请求中文乱码问题如何解决

     写项目时,使用 GET 请求数据时遇到了如下乱码导致的问题,报错如下:     经过查找资料后,因GET请求数据时,中文乱码导致报错,找到了一种非常简单的解决方法。我们不需要写中文编码过滤器等,只需要配置我们的 Tomcat --> conf --> server.xml 文件即可。配置代码如下:<Connector port="8080" protocol="HTTP...

2018-04-24 21:09:56 1226

原创 Oracle数据库自连接查询的缺点及解决方法

       问题:我们在Oracle数据库中,如果需求要查询出 EMP 表中的所有员工及员工对应的领导时,就需要用到自连接查询:查询语句如下:select e.empno,e.ename,e.mgr from emp e,emp bwhere e.empno = b.mgr;       但是,我们知道,自连接至少需要有两张表,并且会进行笛卡尔全集,(笛卡尔积:两张表行数的乘积)所以自连接查询...

2018-04-21 00:34:19 3139 1

原创 MyEclipse中如何设置类注释和方法注释格式

类注释格式:步骤一:Window --> Preferences --> Java --> Code Style --> Code Templates --> Comments --> Types步骤二:双击 Types进行编辑我的格式为:/** * @Description ${todo} * @author 刘鹏博 * @version v1.0 *...

2018-04-18 15:19:29 6621

原创 SVN服务器的本地搭建与在MyEclipse中使用详解

       SVN是一个好的团队协作开发、版本控制工具。下面主要是介绍下自己带领小组写项目时搭建SVN服务器资源库的方法。我使用的方法是:搭建SVN服务端,结合MyEclipse集成SVN插件来完成。一、下载并安装VisualSVN Server               首先,我们要下载SVN服务端,下载地址:https://www.visualsvn.com/downloads/(以Win...

2018-04-16 17:30:20 2827 2

原创 jQuery实现返回顶部

jQuery实现返回顶部(gotop)        最常见的返回顶部大多是用 js 或者 jQ写出来的,但也有少部分直接用的 HTML 锚点实现的,自我感觉,返回顶部这个特效用锚点带来的用户体验不是很好。因为没有视觉缓冲。所以,下面用 jQuery 写一个简单常用的返回顶部效果。效果如图:实现代码:html关键代码:<a class="gotop" href="javascript:;"&...

2018-04-15 16:21:47 3641

原创 CSS实现文本溢出时显示省略号...

        我们写前端页面或者浏览一些网站时,经常看到有文字介绍,后面会有...省略号,这是如何实现的呢?效果如下图:这属于单行文本溢出省略号显示型,具体实现代码:overflow: hidden;text-overflow: ellipsis;white-space: nowrap;注意,需要设置放置字体容器的 width 属性。...

2018-04-14 18:51:25 312

原创 SecureCRT如何退出全屏模式

       SecureCRT软件是我们常用的服务器有关的软件,有时候,我们可能需要进入或退出全屏模式,来方便操作。对于好奇的伙伴来说有时不小心,点击进入了全屏模式,但又无法退出,很是着急~不要着急,非常简单,只需快捷键 Alt + Enter 即可退出全屏模式~想再次进入全屏模式,再次按下快捷键 Alt + Enter 即可~...

2018-04-10 22:56:44 11422

转载 Spring AOP 切面、切点、连接点、通知

1:知识背景软件系统可以看成是由一组关注点组成的,其中,直接的业务关注点,是直切关注点。而为直切关注点提供服务的,就是横切关注点。2:面向切面的基本原理什么是面向切面编程横切关注点:影响应用多处的功能(安全、事务、日志)切面:横切关注点被模块化为特殊的类,这些类称为切面优点:每个关注点现在都集中于一处,而不是分散到多处代码中 服务模块更简洁,服务模块只需关注核心代码。AOP 术语通知: 定义:切面...

2018-03-25 18:15:58 2690

原创 Spring基于xml配置文件对list、set、map集合的属性注入

Spring基于xml配置文件对list、set、map集合的属性注入        创建项目,导入 spring 所依赖的 jar 包,MyEclipse 开发工具的话,直接右击项目 MyEclipse --> Add Spring Capabilities... 添加 spring 容器。示例中以学生类(Student)和班级类(Grade)作为基本类:一、list 集合属性注入1、创建...

2018-03-25 17:57:48 23506 2

转载 谈谈对Sprig IOC和DI的理解

        学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解  首先要分享的是Iteye的开涛这位技术牛人...

2018-03-22 22:15:11 420

原创 MyBatis动态SQL

       MyBatis学习——动态SQL        动态 SQL 就是在 mapper.xml 映射文件中对 SQL 语句添加一些标签,来完成一些复杂的逻辑语句。通常我们用到的动态 SQL 标签有<if>、<choose>、<where>、<trim>、<set>、<foreach>、<sql>等等。1、

2018-03-14 23:54:41 258

原创 MyBatis框架配置及增删改查应用实例

MyBatis学习——配置及增删改查    首先,使用 MyBatis 框架时,与使用其他框架相同,我们第一步需要配置所需环境。1、在项目中创建lib目录,把 MyBatis 核心 jar 包以及使用数据库 MySQL  Or  Oracle 数据库 jar 包放到lib文件夹下,build path 添加至工程。2、 配置核心mybatis-config.xml文件,其中,核心文件中主要使用有 ...

2018-03-13 20:20:30 442

原创 自定义集合HashCode和equals方法重写

        HashSet 存储的数据是无序,不重复的,原因是因为每个字符有其对应的 hashCode 值。然而,我们在 HashSet 集合中存储自定义对象时,每 new 出来一个对象在我们的 Java 内存中是不同的,但是 HashSet 集合存储的是不重复的,为了解决这个矛盾,我们需要重写 hashCode 和 equals 方法进行判断是否存在相同的数据存在。自定义 Person 类:...

2018-03-12 09:32:19 504

原创 Java中十进制转换为二、八、十六进制

        Java 中 Integer 类为我们提供了二进制、八进制、十进制的转换方法,分别封装起来调用方法即可完成十进制数的任意转换。代码如下:package com.aaa.Test;/** * @Description 十进制数分别转换为二、八、十六进制 * @author 刘** * @version v1.0 * @date 2018-3-6 **/public c...

2018-03-06 22:19:01 2777

原创 SSH免密码登录

免密码登录原理:        这种方式你需要在客户端服务器上为自己创建一对密匙,并把公匙放在需要登录的服务器上。当你要连接到服务器上时,客户就会向服务器请求使用密匙进行安全验证。服务器收到请求之后,会在该服务器上你所请求登录的用户的家目录下寻找你的公匙,然后与你发送过来的公匙进行比较。如果两个密匙一致,服务器就用该公匙加密“质询”并把它发送给客户端。客户端收到“质询”之后用自己的私匙解密再把它发...

2018-03-02 17:07:04 318

转载 RSA算法原理

1. 什么是RSARSA算法是现今使用最广泛的公钥密码算法,也是号称地球上最安全的加密算法。在了解RSA算法之前,先熟悉下几个术语 根据密钥的使用方法,可以将密码分为对称密码和公钥密码 对称密码:加密和解密使用同一种密钥的方式 公钥密码:加密和解密使用不同的密码的方式,因此公钥密码通常也称为非对称密码。2. RSA加密RSA的加密过程可以使用一个通式来表达密文=明文EmodN也就是说RSA加密是对...

2018-03-02 16:36:34 339

京东官网轮播图

使用jQuery写的京东官网轮播图效果,代码结构整齐,注释清晰,兼容性强,欢迎下载使用。好用别忘了好评哦~

2018-05-17

搭建SSM框架所需jar包

使用SSM后台框架所需要的基本jar包,包括json,mysql,spring,log4j等25个jar包。

2018-04-18

MyEclipse集成SVN插件site-1.8.22

MyEclipse中使用集成SVN插件,来更新提交代码至服务端,方便快捷。site-1.8.22.zip,解压后将其全部文件拷贝至:MyEclipse安装目录\dropins(MyEclipse的安装目录) 重启MyEclipse即可出现SVN!

2018-04-16

日期选择器插件及使用案例

日期选择器,避免客户直接手动输入,只需鼠标点击选择时间即可,方便快捷,增强用户体验。资源中包括datepicker插件、JavaWeb使用案例、效果图。欢迎下载使用~

2018-04-02

商城购物车图片放大镜效果

其中包含XQ_bigimg.zip组件包,JavaWeb使用案例源代码,效果图,简单实用,快速上手,欢迎下载体验。

2018-04-02

JQuery随机抽号

运用layer框架结合jQuery写的,随机抽取数字,默认1-51,解压打开index.html即可。随机数范围可根据实际需要自行修改。

2017-12-17

Ajax分页-增删改查-Oracle数据库-默认Emp表

Java Web 必练,带有分页功能的增删改查;资源中数据库以Oracle数据库中的Emp表为例。页面简洁美观,代码规范清晰。

2017-12-10

Struts2常用的13个jar包

最近在使用框架写项目,所以整理出来,大家需要可以参考使用。文件是使用Struts2开发时最常用且所需的主要jar包。【版本】Struts2-2.3.34

2017-12-01

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

TA关注的人

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