- 博客(90)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 Python接入MySQL
Python3 中,我们可以使用或者pymysql三方库来接入 MySQL 数据库并实现数据持久化操作。二者的用法完全相同,只是导入的模块名不一样。我们推荐大家使用纯 Python 的三方库pymysql,因为它更容易安装成功。
2023-03-23 17:32:52
1754
原创 StringUtils 下面的 isEmpty 和 isBlank 的区别
在实际开发中很多时候要用到这两个方法去判断是否为空,我看我们公司的项目中把这两个方法都用出花来了。可能有的人不小心,导的包都相差十万八千里。有的人甚至还有手写 String 工具类,当然这些可能都是大神。我们要导入这个包import org.apache.commons.lang.StringUtils;正文这两个方法都是工 StringUtils 具类里面的方法,都是用来判断字符串是否为空的。像这样类似的 String 工具类存在不同的包中,如 commons-lang3, Spring 等等
2021-08-03 16:20:18
318
原创 MySQL You can‘t specify target table ‘tablle_name‘ for update in FROM clause
加班在写一个SQL,根据某一个查询获取ID集合,最终根据集合去修改数据。但是很不顺利,就当我以为可以下班的时候给我来了个从来没见过的错。You can’t specify target table ‘tablle_name’ for update in FROM clause刚开始我以为是我哪里写错了导致的,我就一点一点的对,结果越看越猛,看的我反而忘记问百度了。后面发现这个错误原因:MySQL修改操作的时候不能先 select 出同一张表的数据值,在根据这些值就修改同一个表。案例:CREATE T
2021-08-03 13:59:52
231
原创 BigDecimal类型两数差和某个值进行比较
开发项目的过程中遇到了一个Bigdecimal的问题,看似很低级,但是确实难道我了????,记录一下。需求判断两个BigDecimal类型的数值,如果两个值相等条件成立、如果 两数上下相差0.1 也成立。解决方案@Testpublic void testTest(){ BigDecimal a = new BigDecimal("5.30"); BigDecimal b = new BigDecimal("5.29"); double abs = Math.abs(a.subtract(b)
2021-07-16 11:27:19
5449
1
原创 Java中转换为String类型几种方式注意事项
Java中转换为String类型几种方式注意事项在Java语言中把其他类型字段转换为String类型的方式有以下四种情况,每种情况形式不同,效果一样,小坑也很多,我们对这几种方法进行总结。(String)ObjectObject.toString()String.valueOf(Object)Object + “”方式一:(String)这是标准的类型转换,将object转成String类型的值。使用这种方法时,需特别小心的是因定义为 Object 类型的对象在转成String时语法检查并
2020-10-26 13:09:45
5640
1
原创 探究Java中的Char的包装类Character
Character今天在封装将传入的字符串首字母转换为大小写的方法的时候,用到这个类了,之前很少用这个类所以对它不熟,最基本的方法都不知道有啥,所以今天探究学习一下。什么是CharacterCharacter 类用于对单个字符进行操作。它是Char的包装类型。为什么需要包装类型嘞?在实际开发过程中,经常会遇到需要使用对象,而不是内置数据类型的情况。为了解决这个问题,Java语言为内置数据类型提供了包装类。构造函数:Character(char value);public Charact
2020-08-31 17:52:52
1958
原创 探究Java中BigDecimal
BigDecimalBigDecimal是什么摘抄自- - - 百度百科 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中
2020-07-22 16:34:14
518
原创 企业开发中Lombok是这样用
Lombok学习目标什么是Lombok ?Lombok的原理 ?Lombok常用注解 ?Lombok安装 ?1、Lombok 简介Lombok是一款Java开发插件,可以通过它定义的注解来精简冗长和繁琐的代码,主要针对简单的Java模型对象官网: https://projectlombok.org/Project Lombok is a java library that automatically plugs into your editor and build tools,
2020-07-18 21:32:05
337
原创 Typora这些不设置等于再用记事本
Typora这些不设置等于再用记事本前言今天介绍一下Typora这款好用的markdown 软件。本片文章只介绍简单的使用和必须要打开的设置,是你的Typora和别人的不一样,效率大大提高。简单介绍Typora 是什么?Typora 是一款支持实时预览的 Markdown 文本编辑器。它有 OS X、Windows、Linux 三个平台的版本,并且由于仍在测试中,是完全免费的。必须打开...
2020-04-27 17:54:08
1072
1
原创 Hibernate入门
前言本章我们将带领大家入门Hibernate持久层框架。Hibernate介绍和环境搭Hibernate 框架简介Hibernate框架介绍Hibernate是数据持久化工具,也是一个开放源码的ORM解决方案。Hibernate内部封装了JDBC访问数据库的操作,向上层提供面向对象的数据访问API。Hibernate是ORM解决方案基于ORM,Hibernate在对象模型和关系数据...
2020-03-22 11:56:28
214
原创 电脑高手必装的Windows软件!
前言在现在的年代中Windows可谓是大多数人的生产力工具,集娱乐办公于一体。我们搞开发离不开的系统。不知道这些软件以后别说自己是高程序的接下来就把我感觉珍藏的的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦!一、snipaste截图工具这个软甲还真的不是给你开玩笑,十台电脑,九台有。不仅小巧,功能非...
2020-03-21 20:33:06
763
原创 IDEA常用配置和常用插件及常用快捷键
欢迎转载,转载请注明出处!知乎:迷人滴海嘉思否:迷人滴海嘉简书:迷人滴海嘉前言本人使用 IntelliJ IDEA 两年多了,觉得还是非常好用的。在使用过程中总结了个人的IDEA常用配置和常用插件及快捷键,觉得这样配置是有利于提高开发效率,特此分享给大家注:使用的IDEA版本是2018,不同版本的IDEA可能有些差异一、常用配置1.1 配置JDK在IDEA启动页面中,下拉Co...
2020-03-21 18:39:42
451
原创 冒泡排序
动图 (图解)package com.company;import org.junit.Test;import java.util.Arrays;/** * 冒泡排序说明:冒泡排序分从大到小和从小到大两种排序方式。它们的唯一区别就是两个数交换的条件不同, * 从大到小排序是前面的数比后面的小的时候交换,而从小到大排序是前面的数比后面的数大的时候交换。 * * 冒泡排序的原理...
2020-02-19 14:29:04
231
原创 克隆和序列化应用 + 面试题
克隆和序列化应用 + 面试题克隆在开始学习克隆之前,我们先来看看下面的代码,普通的对象复制,存在什么问题?class CloneTest { public static void main(String[] args) throws CloneNotSupportedException { // 等号赋值( 基本类型) int number = 6...
2020-02-06 15:45:28
292
原创 数组
数组的概述什么是数组?数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。数组的常用概念?数组名元素下标(或索引)数组的长度:元素的个数数组的特性?数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括 基本数据类型和引用数据类型。创建数组对象会在内存中开辟一整块连续的空间,而数组名中...
2019-10-16 22:25:06
238
原创 Shiro集成Spring时Shiro配置文件中配置
前言本篇主要讲解Shiro集成Spring时Shiro配置什么和配置的作用。Shiro的配置文件1、注入自定义Realm <!--配置自定义的realm--> <bean id="userRealm" class="cn.wolfcode.shiro.realm.UserRealm"> ...... </bean>2、 配置安全管理器Secu...
2019-09-29 13:18:14
612
原创 Shiro 集成Web时 web.xml详解
Shiro集成Spring时web.xml中配置详解1、web.xml 中的 shiroFilterShiro提供了与Web 集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制ShiroFilter类似于如Strut2/SpringMVC这种web 框架的前端控制器,是安全控制的入口点,其负责读取配置(如ini配置文件),然后判断URL 是...
2019-09-28 16:43:46
545
原创 Shiro的JSP标签
前言Shiro 提供了JSTL标签用于在JSP页面进行权限控制,如根据登录用户显示相应的页面按钮。标签的使用导入标签库<%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>标签库定义在shiro-web.jar包下的META-INF/shiro.tld 中定义。导入后即可使用一下标签guest标签&...
2019-09-27 17:07:33
223
原创 Shiro 授权 (3)
授权授权实质上就是访问控制 - 控制用户能够访问应用中的哪些内容,比如资源、Web 页面等等。多数用户执行访问控制是通过使用诸如角色和权限这类概念完成的。也就是说,通常用户允许或不允许做的事情是根据分配给他们的角色或权限决定的。那么,通过检查这些角色和权限,你的应用程序就可以控制哪些功能是可以暴露的。简单说 :授权,即访问控制,控制谁能访问哪些资源。主体进行身份认证后需要分配权限方可访...
2019-09-26 15:30:01
155
原创 Shiro 使用Realm进行密码散列
散列算法散列算法一般用于生成数据的摘要信息,是一种不可逆的算法,一般适合存储密码之类的数据,常见的散列算法如MD5、SHA等。一般进行散列时最好提供一个salt(盐),比如加密密码“admin”,产生的散列值是“21232f297a57a5a743894a0e4a801fc3”,可以到一些md5解密网站很容易的通过散列值得到密码“admin”,即如果直接对密码进行散列相对来说破解更容易,此时我们...
2019-09-25 18:33:40
277
原创 自定义Realm
自定义Realm1、自定义reaml,继承 AuthorizingRealm 重写3方法:getName doGetAuthorizationInfo doGetAuthenticationInfopackage com.bdqn;import org.apache.shiro.authc.AuthenticationException;import org.apache.s...
2019-09-25 17:59:42
854
原创 Shiro 认证
前言这一章我们来学习Shiro的认证。接下来看一下上面是认证认证简单说认证是核实用户身份的过程。也就是说,当用户使用应用进行认证时,他们就在证明他们就是自己所说的那个人。有时这也理解为“登录”。它是一个典型的三步骤过程。收集用户的身份信息,称为当事人(principal),以及身份的支持证明,称为证书(Credential)。将当事人和证书提交给系统。如果提交的证书与系统期望的该用户...
2019-09-23 23:46:05
143
原创 Spring Boot 与缓存
前言Spring 3开始提供了强大的基于注解的缓存支持,可以通过注解配置方式低侵入的给原有Spring应用增加缓存功能,提高数据访问性能。在Spring Boot中对于缓存的支持,提供了一系列的自动化配置,使我们可以非常方便的使用缓存。...
2019-09-17 22:41:58
251
原创 Spring Boot 数据访问(五)
前言这篇文章我们来讲解数据的交互和访问,主要包括 JDBC,MyBatis,Spring Data JAPSpring Boot 数据访问对于数据访问层,无论是SQL还是NOSQL,Spring Boot默认采用整合 Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。引入 各种xxxTemplate,xxxRepository来简化我们对数据访问层的操作。对我们来 ...
2019-09-17 09:54:58
250
原创 Spring Boot Web开发(4) --- 配置嵌入式Servlet容器 And 使用外置的Servlet容器
配置嵌入式Servlet容器SpringBoot默认使用Tomcat作为嵌入式的Servlet容器1、定制和修改Servlet容器的相关配置第一种:在全局配置文件中修改和server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】)server.port=8081server.context-path=/crud...
2019-09-11 23:39:33
232
原创 Spring Boot Web开发(4) ---RestfulCRUD
前言本篇我们就来学习增删改查默认访问首页@Configurationpublic class MyMvcConfig implements WebMvcConfigurer { //所有的WebMvcConfigurerAdapter组件都会一起起作用 @Bean //将组件注册在容器 public WebMvcConfigurer webMvcConfigurer(...
2019-09-11 22:27:15
247
原创 Spring Boot Web开发(4)---SpringMVC自动配置
前言先推荐官方文档给大家,参照官方文档学习。Spring MVC自动配置Spring MVC自动配置Spring Boot为Spring MVC提供自动配置,适用于大多数应用程序。就是说Spring Boot 自动配置好了SpringMVC。以下是SpringBoot对SpringMVC的默认配置:都在 (WebMvcAutoConfiguration) 类中官方文档中的一段话...
2019-09-10 23:23:05
629
原创 Spring Boot Web开发(4)--- 模板引擎
模板引擎1、市面上主流的 Java 模板引擎有:JSP、Velocity、Freemarker、Thymeleaf2、以前开发 web 项目时,只需将静态的 "html” 页面后缀名修改为“jsp”,然后在文件中加入jsp页面标识即可做jsp开发4、Spring Boot 开发的web项目采用打jar包的方式,且使用的是内置的Tomcat,所以默认是不支持jsp的,但可以使用其它的模板引擎...
2019-09-10 21:08:54
190
原创 Spring Boot Web开发(4) ---静态资源
Web开发开发步骤:创建 Spring Boot 应用,选中我们需要的模块SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来自己编写业务代码;Spring Boot对静态资源的映射规则;webjars:以jar包的方式引入静态资源;http://www.webjars.org/“/**” 访问当前项目的任何资源,都去(静态资源的文件夹)...
2019-09-09 21:46:46
168
原创 响应式布局
响应式布局介绍响应式布局是 Ethan Marcotte 在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用“大势所趋”来形容也不为过。随着越来越多的设计师采用这个技术,我们不仅看到很多的创...
2019-09-09 19:48:38
223
原创 Spring Boot 日志(3)
前言这篇博文主要介绍一下 Spring Boot 中的日志框架使用。Spring 和Spring Boot 日志框架Spring 框架选择使用了 JCL 作为默认日志输出。而 Spring Boot 默认选择了 SLF4J 结合 LogBack。SLF4 使用以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;给系统里面导入sl...
2019-09-06 22:53:42
185
原创 Spring Boot 自动配置原理
前言我们使用 SSM 搭建框架 一大堆配置问题,各种排除扫描,导入一个新的依赖又得添加新的配置。当有了Spring Boot 后,各种自动配置,让我们的开发变的各种简单。自动配置的功劳少不了,今天就来讨论一下 SpringBoot 自动配置原理。本篇文章补充一下 Spring Boot 配置文件(2),讲解Spring Boot的自动配置原理自动配置原理先看一下Spring Boot...
2019-09-06 15:47:04
310
原创 Spring Boot 配置文件(2)
前言讲解一下 Spring Boot 中的配置文件。Spring Boot 配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;放置在【src/main/resources】 目录或者类路径的 /config 下。application.propertiesapplication.yml配置文件的作用:修改SpringBoot自动配置的默认值;Spri...
2019-09-05 23:16:38
505
原创 Java 线程 —— 基础
前言当回顾其线程的时候,感觉什么都忘了,在网上查资料的时候,都没有什么好的文章,决定写一系列关于Java线程的文章。这篇博客特别基础,所以推荐一篇文章写的比较好 —— Java多线程学习(吐血超详细总结) 线程和进程概述进程:计算机中特定功能的程序在数据集上的一次运行。线程:线程是进程的一个单元。多线程:一个进程中有多个线程在同时运行,如迅雷下载,迅雷软件的一次运行就是一个进程,...
2019-08-29 11:29:57
352
3
原创 Spring Boot 入门(1)
前言Spring Boot是当下比较流行的一个框架,很多公司都在用Spring Boot,所以我下定决心花时间了解和学习Spring Boot 为自己的技术做储备。我会把自己学习过程都记录下来,以便自己参考和帮助更多的人。Spring Boot 概述首先声明,Spring Boot不是一门新技术,所以不用紧张。从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做...
2019-08-26 22:54:09
312
原创 Hibernate中get()和load(),list()与iterate()的区别
前言我们说一下Hibernate中get()和load(),list()与iterate()的区别,学完后一直不太明白他们的区别,总结首先我们先了解一下Hibernate一下。首先我们了解一下Hibernate中的缓存 : 传送门get、load、list与iterate首先,get和load都是查询单个对象,而list和iterate为批量查询get()方法我们get()获取数据...
2019-08-10 00:17:50
380
原创 走进MyBatis
前言这篇文章我们一起走进MyBatis世界,熟悉MyBatis1. 楔子(铺垫)学习 MyBatis 之前,我们可以通过从查看原来使用JDBC 操作持久层的代码,再次重温一下 JDBC 的噩梦。1. 1JDBC编程保存操作:public int addActor(Actor actor) { conn=this.getConnection(); PreparedStatemen...
2019-07-12 20:50:18
237
原创 Spring MVC 中 JSON对象的处理
前言此篇博文对Spring MVC知识的扩展,主要掌握JSON对象的处理。@ResponseBody作用:@ResponseBody这个注解表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用。需要用异步请求(AJAX)传数据给后台时,后台通过接收前台传来的数据,到数据库增、删、改、查后返回给前台一个对象或集合,经过接收方法上@ResponseB...
2019-07-05 10:23:53
322
原创 Spring MVC中的拦截器(很详细)
前言在学习SSM的时候遇到了拦截器问题,Spring MVC的处理器拦截器类似于Servlet 开发中的过滤器Filter,本文主要总结一下Spring MVC中拦截器是如何定义的,以及测试拦截器的执行情况和使用方法。供大家参考拦截器(Interceptor)什么是拦截器Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截...
2019-07-05 09:31:21
1818
主要效果:在视屏播放网站,如何让div悬浮在全频的视频播放器之上
2024-04-16
多租户功能有差异,请问如何设计
2024-01-04
请问各位,小程序中怎样根据当前时间拿到上个月的月初和月末日期?
2021-09-28
MySQL根据季度进行统计,并且签名季度数据数据累加到后面
2021-01-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人