自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何根据前端传来的字段中的值来决定后端中用相对于的那个方法

如何根据前端传来的字段中的值来决定后端中用相对于的那个方法1. 前言: 最近在公司看源码,对于,如何根据前端传来的字段中的值来决定后端中用相对于的那个方法这个方法,有了更好的理解;2. before:如果是以前,可能会跟着最基本的思路,根据前端传来的值进行判断,在做一个方法的调用;但是,但是,但是,这种方法实在是太low了,代码也不够优雅。3. later:在了解了公司的优雅代码后,我进化了。。。根据java类的多继承原理,我们呢, 可以写个接口来规范下定义方法,然后根据定义让不同场

2021-07-05 23:21:10 753 2

原创 List集合中的add和addAll的区别

List集合中的add和addAll的区别一,前言:在工作中, 我们用的比较多的就是集合就是list集合和map集合了。特别是如果只是存储多个对象,那list真实再好用不过了。我们平时在添加元素的时候用的最多的就是add()方法,而 对于添加元素其实还要个方法就是addAll() ,那这两者都是用来作为一个添加元素的存在,又有什么区别和联系呢?二,List中的add和addAll方法:在jdk中的官方文档中,是这样描述的:2.1 区别:可以看到,add方法是将元素可以插在指定的位置,如果参

2021-07-05 00:05:35 7187

原创 关于对代码的一个逆向查询追踪

关于对代码的一个逆向查询追踪 在我们平时开发的过程中,如果是在项目开发的过程中,那么还好,我们可以从control层接口处开始往下一步一步开始找,直到dao/mapper层。 但是在项目的迭代中,可能系分分档中,给你的接口,或者方法是中间的,需要向前找,那么在idea中也有对应的办法。 点击 Navigate 下的call hierarchy 然后右边就有一个栏目,玩下走,,就是等于一步步往前走。...

2021-06-23 12:10:16 285 1

原创 shiro权限管理的应用

shiro权限管理的应用官网:http://shiro.apache.org一, 什么是权限管理:对系统中的资源进行权限配置 , 对资源的一种保护 ; 一般需要进过两个步骤: 身份认证- 授权 - 资源访问;1.1 身份认证:1.2 授权在认证完成之后 ,访问资源的时候进行权限判断;1.3 关键对象:主体:subject 访问系统资源的用户身份;这些用户的身份不仅仅可以是一个具体的人 ,还可以是一个设备或者网络对象;这些统称为主体;身份信息:Principal ,

2021-05-21 14:00:39 104

原创 三天教你学会spring

三天教你学会spring一,前言:传统的Wen开发存在硬编码所造成的程序过渡耦合,(例如,在sevice层中有Dao层的属性对象);部分JAVAEE的API 较为复杂,使用的效率低(例如JDBC的开发步骤);侵入性强,移植性差(这其实就是耦合性太高带来的,如,Dao层实现更换的话,在sevice和controller层都要在对应的代码上进行相应的更改);二, 框架2.1 概念:Spring是一个项目管理框架 , 同时也是一套JAVAEE 解决方案;Spring同时也是众优秀的设计

2021-05-20 22:58:39 2519

原创 SpringBoot 的相关整合

SpringBoot 的相关整合一, 前言:ssm 固然好用,但是由于spring的配置文件 , mybatis 的配置文件 等 这些配置文件过多 。 而造成了开发者会有很多的时间放在配置文件的上面。 而基于此, 又发明了springBoot 框架 用来简化配置 , 使开发人员可以把精力集中在业务代码的处理问题上 ; 所以 springBoot 也越来越多人使用 ;二 , springboot整合2.1 添加依赖:<?xml version="1.0" encoding="UTF-

2021-05-20 16:58:10 279 2

原创 数据库表里面的字段求和数据库实体类的字段不一致问题

数据库表里面的字段求和数据库实体类的字段不一致问题一, 前言:在实际项目中,因为 sql语法规范和java语法规范不同,所以 会存在数据库表里面的字段是xx_xx,而java中的实体类的字段为xxXxx驼峰型,导致了数据不一致问题; 这样如果不做处理的话 后台 根本就获取不到值;二, 解决办法:1. 在sql里使用别名:public class User { private Integer id; private String userName; private St

2021-05-20 16:07:57 932

原创 java 之上传和下载

java 之上传和下载1. 前言:2. ssm:上传:2.1 导入依赖:<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version></dependency><dependency> <groupId&gt

2021-05-20 11:34:54 76

原创 ConcurrentHashMap原理

ConcurrentHashMap原理一. 简介; concurrentHashMap是由多个segment组成,每个segment又是包含了hashEntru数组,数组里面的每个元素又有每个链表;就等于是在hashMap结构上又封装了一层Segment;而segment又继承了ReenTrantLock;(分段锁),每个segment都会有个分段锁,这样就不会1影响到其他的segment;,这也是和hashMap不同的地方,加了分段锁,这比hashTable的锁效率高多了;所以如果要线程安全,

2021-05-13 20:42:43 147

原创 HashMap 的底层原理

HashMap 的底层原理前言:关于java基础,在hashMap底层原理这个问题上可以说是非常经典的问题了;下面就讨论下hashMap的底层原理;底层源码:一,JDK1.7 HashMap的底层源码:1.1 HashMap 的存储结构: HashMap的存储结构是数组+链表的结合(在jdk1.8之后,添加了红黑树结构(具体看下面jdk1.8介绍)) ,当实例化一个HashMap时,系统会建立一个长度为capacity的entry数组,在这个数组中可以存储元素的位置,我们称为“桶”(buck

2021-05-08 20:31:40 180 1

原创 JSP中如何把一个页面的信息传递到另一个页面来

JSP中如何把一个页面的信息传递到另一个页面来前言:       在做项目的某些特定的情况下,我们需要把这个页面的数据传递到另外一个页面来,在到后端来进行操作;那又哪些方法来实现呢?哪个方法是最好的呢?方法:方法一: location后面加值:       这可能是我们最容易想到到,也算是最简单的;只需要在我们超链接的地址后面在加上我们需要的值就行了;但是:这个再地址栏后面添

2021-05-06 14:06:34 4824

原创 Mybatis的逆向工程

Mybatis的逆向工程前言:       在写项目的时候,有时候为了方便,我们可以通过Mybatis中的逆向工程来一键生成代码;(生成了entity实体类和简单的CRUD接口);2.步骤:2.1 先定义好数据库;       根据项目需求把数据库的所有字段和数据都完成;2.1 在maven项目中添加依赖;<?xml version="1.0" encoding="

2021-04-22 20:37:03 72

转载 @Value(“#{}“)与@Value(“${}“)的区别

@Value("#{}")与@Value("${}")的区别@Value(“#{}”) 表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法。当然还有可以表示常量用 @Value(“${xxxx}”)注解从配置文件读取值的用法一、 @Value(“#{}”)1 @Value(“#{}”) SpEL表达式(https://blog.csdn.net/ya_1249463314/article/details/68484422)@Value(“#{}”) 表示SpEl表达式通常用来

2021-04-15 21:10:52 247

原创 JAVA后台Controller/servlet如何把数据传送到前台并展示

JAVA后台Controller/servlet如何把数据传送到前台并展示前言:我们在后台通过算法/从数据库获取到数据后,如果返回到前台呢?前台又如何展示呢?又有哪些方法?哪些方法又是相对较好的呢?1.把数据存储在域(如request、session等)中,请求转发到页面后,前端在通过方法拿到域中存储的值; 常用的有: request.setAttribute(),session.setAttribute()等; (要注意的是reqeust存储的数据只能在请求

2021-04-15 10:38:05 6501

原创 JAVA后台Controller/servlet如何获取到从前端传来的参数

JAVA后台Controller/servlet如何获取到从前端传来的参数前言:本次内容是对后台如何获取到前端传来的信息的总结;1.前端传来数据的格式为form:1.1 form表单传送方式:最原始的方式:request.getParam("name")其中name为前端form表单传来的数据的name值;2.前端传来数据的格式为json:...

2021-04-15 10:30:46 4917

原创 JAVA面试题之-SpringMVC的执行流程

JAVA面试题之-SpringMVC的执行流程1. 前言: 在java的面试过程中,如果是讨论框架方面的话,这个问题被问到的几率就很大; 身边朋友在面试的时候也会时不时的碰到,固总结在此。2.概念: 那什么是springMVC呢? 它其实是一种我们做javaWeb开发的一种架构;包括MVC三个层次的架构; M:modle:业务模型(也就是sevice+do/mapper层) V:View,视图层(如jsp等前端显示层) C:Controller,控制器(sevlet/javabean);

2021-04-09 23:31:15 253

原创 javaEE:分页的方法和技巧

javaEE中分页的方法和技巧1.简介:我们在写javaEE项目的时候,在前端展示大量数据的时候,就会用到分页;那么如何实现分页?又有哪些办法可以实现分页?哪种方法才能效率更高,更好?2.原生的分页:换句话说就是没有框架,全部都是自己来实现的分页;a.优点: 最底层的东西,其实大部分框架也是基于这些原生开发出来的;在面试的时候可能会问道;这个东西理解了之后,可能对以后其他框架的学习更加的容易; b. 缺点:麻烦,开发起来更加的耗费时间; 所以实际上在项目开发中,用的都是框架,如pageH

2021-04-08 22:29:06 801

原创 javaweb之登录注册的数据回显功能

javaweb之登录注册的数据回显功能现在的登录,注册,大多数只有账号和手机验证码,所以数据的回显就比较容易;但是以前的老项目等,注册有很多信息,包括爱好,数组等,需要会写,就比较麻烦;下面是数据会显的结果: 除了密码外的一切信息,在提交后台后,如果错误,除了返回到当前页面来也要把数据给回显出来; **原理:**在后台把数据存储带Session或者其他对象中,然后在前端通过jstl做回显;而日期和数组也可以通过jstl中的jstl中的**格式化标签**和**函数标签**来实现; 代码如

2021-03-25 20:11:29 1230 2

原创 关于idea,在项目中创建的webapp文件没有蓝点的解决本办法

关于idea,在项目中创建的webapp文件没有蓝点的解决本办法!我们使用idea软件 创建javaweb项目的时候,在创建webapp的时候,会出现没有蓝点的情况; 这是非常见的; 解决方案如下:第一:点击FIle选项,找到Project Structure…第二:在Project Settings 里找到Modules选项,然后在右边的加号上找到Web;第三: 把路径改为自己的webapp下的路径即可,在应用,就可以了;最后结果如图:...

2021-03-24 17:03:04 2861

原创 关于前端对表单进行了过滤后是否还需要进行后台的验证

关于前端对表单进行了过滤后是否还需要进行后台的验证答案是:必须的;前端验证与后端验证:1.1: 前端的表单验证的好处: 可以减少服务器的处理压力,提高了响应效率,从而提高了用户的体验;1.2 前端验证可以没有,但是后台的验证必须要有:原因:1.安全性: 可以用许多工具来绕过前端,修改前端的方式避开js的处理方式,如,一些像银行账户,密码等这种安全性的信息不仅仅是需要后台验证,还需要经过各种加密来提高安全等级;2.前端的验证具有局限性,像身份证的验证,需要使用数据库等,调用api,进行

2021-03-09 14:30:14 363

转载 作为一名资深后端开发,为什么从不推荐别人使用Lombok,谈谈我的看法...

作为一名资深后端开发,为什么从不推荐别人使用Lombok,谈谈我的看法…Lombok是一款非常实用Java第三方工具,它可以帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。Lombok在给我们带来便利的同时,也带来了不小的隐患。鉴于自己踩过的许多坑,所以我从不主动推荐别人使用Lombok*, 但是,也并不会干涉他人使用。并且,因为我身边有些同事的代码还是使用了的,所以我也被迫的要安装Lombok的插件。以上就是我对Lombok的态度。既然聊到这个话题,我们也来分析下Lo

2021-03-09 11:36:54 224

原创 正则表达式

正则的应用:手机号码的正则表达式:/*1–以1为开头;2–第二位可为3,4,5,7,8,中的任意一位;3–最后以0-9的9个整数结尾。*/var phoneStr=/^ [1][3,4,5,7,8][0-9]{9}$];if(!phoneStr.test(phone)){ retrun false ;}else {return true;}...

2021-03-08 22:30:13 74

转载 如何正确建立MYSQL数据库索引

如何正确建立MYSQL数据库索引索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="ad.

2021-03-04 23:36:19 890 1

原创 navicat连接MySQL出现 Error_code:2013的错误

navicat连接MySQL出现 Error_code:2013的错误;错误如下:在网上看了一下方法,说的像狗屎一样,后面终于找到这个问题的办法:把主机名或者ip地址栏那里改为:127.0.01;在次测试连接就可以了;如果还不行就重启下mysql服务器;结果如图:...

2021-03-02 23:06:11 1223

原创 探讨java迭代器中为什么不能通过集合的方式删元素而是使用迭代器中的remove()方法经行删除

探讨java迭代器中为什么不能通过集合的方式删元素而是使用迭代器中的remove()方法经行删除现象:我们在用迭代器来遍历和进行删除元素操作的时候,可能会因为调用集合中的remove()方法,而出现 ConcurrentModificationException异常;解决的办法为 :1. 在迭代器中用迭代器的remove()方法;2. 在迭代器的遍历外使用集合的删除操作;原理:说起来很简单,原因是因为mian线程和迭代器线程不能同时运行,因为底层加了同步锁;下面来具体的看看底层实现的原理:

2021-01-19 23:19:13 542 1

原创 java之等差素数的求法

JAVA之等差素数的求法问题:编程找出100以内的等差素数数列。素数: 就是不是1的,并且除了能被他本身以外的任何一个值不能整除的数;结果如下图:/** * */package javaLearn;import java.util.ArrayList;import java.util.Arrays;/** * @author Administrator *qq:1012885458 */public class 等差素数的数列 { /* * * */ pu

2021-01-15 19:34:13 241

原创 java之实现简单的传入一个小数和一个整数,根据传入的整数,输出一个有整数位个小数的小数

java之实现简单的传入一个小数和一个整数,根据传入的整数,输出一个有整数位个小数的小数结果如下:输入一个小数,和一个想要取多少为位小数的整数得到:以下三种方法:package com.qianfeng.day11;import sun.nio.cs.ext.MacThai;import java.text.DecimalFormat;public class test { public static void main(String[] args) { f

2021-01-13 23:55:44 672

原创 java之不重复的三位数

java之不重复的三位数问题描述:* 0-9这10个数字可以组成多少不重复的3位数?如图所示:/** * */package javaLearn;/** * @author Administrator *qq:1012885458 */public class 不重复的三位数 { /* * */ public static void main(String args[]) { long start= System.currentTimeMillis();

2021-01-11 14:01:38 1455 5

原创 JAVA之渔夫分鱼的问题

JAVA之渔夫分鱼的问题问题描述: * 甲、乙、丙三位渔夫出海打鱼,他们随船带了21只箩筐。 * 当晚返航时,他们发现有7筐装满了鱼, * 还有7筐只装了半筐鱼,另外7筐则是空的。 * 由于他们没有秤,只好通过目测认为7个满筐鱼的重量是相等的 * ,7个半筐鱼的重量也是相等的。在不将鱼倒出来的前提下 * ,怎么将鱼和筐平分为三份? * 如图所示:代码如下:/** * */package javaLearn;/** * @author Administrator *q

2021-01-11 08:26:16 767

原创 java之天平秤物

java之天平秤物简介:* 有4个砝码,总重量是40克,砝码的质量是整数,且各不相等。* 请确定它们的质量,使之能称出1-40克任何整数质量的物体。/** * */package javaLearn;/** * @author Administrator *qq:1012885458 *@param: args * */public class 天平称物 {public static void main(String args[]) { int wight1,wi

2021-01-08 11:14:30 540

原创 java中赛场统分的情况

java中赛场统分的情况题目:在编程竞赛中,有10个评委为参赛的选手打分,分数为0-100分。* 选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。* 请编写一个程序实现。实现过程:通过循环里的不断打擂的方式选出最大值和最小值这是核心,最后实现问题;代码如下:/** * */package javaLearn;import java.util.Scanner;/** * @author Administrator *qq:1012885458 */p

2021-01-07 08:34:17 434

原创 java值之肇事车辆问题

java值之肇事车辆问题题目:有一个卡车司机肇事后想逃跑,* 但是被三个人看见了其车牌号,但是都没看全,* 甲说:车牌的前两位是一样的;乙说:车牌的后两位是一样的,* 但与前两位不一样;丙说:车牌是一个数字的平方,* 请编写一个程序计算该车牌号是多少(车牌号4位数)。* */这是个典型的穷举法问题 :把所有的情况都列出来,找到符合的车牌;代码如下:/** * */package javaLearn;/** * @author Administrator *qq:1012

2021-01-07 08:28:16 567

原创 java之分糖果问题

java之分糖果问题题目:10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第8个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样几次后大家手中的糖的块数一样多?每人各有多少块糖?效果如下:/** * */package javaLearn;/** * @author Admi

2021-01-07 08:21:31 1304 1

原创 java之现实存钱问题

js之现实存钱问题题目:父亲准备为小龙的四年大学生活一次性储蓄一笔钱,* 使用整存零取的方式,控制小龙每月月初取1000元准备这个月使用。* 假设银行整存零取的年息为1.71%,* 请算出父亲至少需要存入多少钱才行。效果如下:代码如下:/** * */package javaLearn;/** * @author Administrator *qq:1012885458 */public class 存钱问题 { public static final double

2021-01-07 08:15:06 521

原创 java之黑色星期五的查找

java之黑色星期五的查找说明:黑色星期五源于西方的宗教信仰与迷信:耶稣基督死在星期五,而13是不吉利的数字。两者的结合令人相信当天会发生不幸的事情。星期五和数字13都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的13日又恰逢星期五就叫“黑色星期五”。找出未来几年哪些天是“黑色星期五”。如图所示:/** * */package javaLearn;import java.text.SimpleDateFormat;import java.util.C

2021-01-04 22:00:28 289

原创 java之回形矩阵的打印和输出

java之回形矩阵的打印和输出代码如下:/** * */package javaLearn;/** * @author Administrator *qq:1012885458 */public class 回形矩阵的打印 { static int length=8; static int value=1; //二维数组 static int[][] snake=new int[length][length]; static Direction lastDirecti

2021-01-04 21:51:32 368

原创 java之打印输出菱形

java之打印输出菱形代码如下:package com.qianfeng.day3.day3;import com.sun.org.apache.xerces.internal.util.SynchronizedSymbolTable;import java.util.Scanner;public class HomeWork5 { public static void main(String args[]){ Scanner scanner=new S

2021-01-04 21:44:53 165

原创 java之简单随机验证码的生成

java之简单随机验证码的生成生成一个有大小写字母和数字组成的4位验证码 如:87F5;我主要用了两种办法来实现:方法一:package com.qianfeng.day3.day3;import java.util.Random;public class HomeWork { public static void main(String args[]){ //生成一个有大小写字母和数字组成的4位验证码 如:87F5; rand();

2021-01-04 21:37:57 438 14

原创 时间戳的制作

时间戳的制作<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>时间戳的制作</title> <style> h2{

2021-01-01 17:53:57 399

原创 java之三色旗问题求解!

三色旗问题求解!问题:有一条绳子上面挂有白、红、蓝三种颜色的多面旗子,这些旗子的排列是无序的。* 现在要将绳子上的旗子按蓝、白、红三种颜色进行归类排列,* 但是只能在绳子上进行旗子的移动,并且每次只能调换两个旗子。* 问如何采用最少的步骤来完成三色旗的排列呢?效果如下:代码:/** * */package javaLearn;/** * @author Administrator *qq:1012885458 */public class 三色旗 { /* * 有

2020-12-30 22:25:37 300

Clamp.js-master.zip

$clamp(node,options); 其中node是要操作的节点,options包括:clamp——行数,useNativeClamp——是否使用-webkit-line-clamp属性,trucationChar——省略的符号(不限于省略号),truncationHTML——省略的内容(不限于符号),animate——是否实现动画折叠。

2020-11-25

空空如也

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

TA关注的人

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