自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

原创 Ubuntu安装python

CentOS 安装 Python3 没什么坑,按照步骤一步步来就可以了。但 Ubuntu 安装 Python3 的坑却不少,这里总结一下,避免以后继续踩坑。我用的是 ubuntu16.04,安装最新版本的 Python3.8.3。

2023-03-29 10:55:58 1244

转载 js 常用的各种方法以及区别

Map和ForEach的区别他们都是遍历数组的foreEach()方法:针对每一个元素执行提供的函数。map()方法:创建一个新的数组,其中每一个元素由调用数组中的每一个元素执行提供的函数得来。区别forEach()方法不会返回执行结果,而是undefined。也就是说,forEach()会修改原来的数组。而map()方法会得到一个新的数组并返回。例子制作一个数组的平方有如下一个数组let arr =[1,2,3,4,5,6]下面分别用forEach()和Map()

2022-01-13 16:00:49 222

转载 pandas 得超强计算eval 和查询query

超强计算eval对于下面的numpy的向量化运算,其优点很明显:想比于普通的python循环或者列表综合运行速度要快很多,但是对于下面的复合代数式问题的运算效率就比较低。mask = (x>0.5) & (x<0.5)#上式等价于于:tmp1 = (x>0.5)tmp2 = (y<0.5)mask = tmp1 & tmp2原因是,每段中间过程都需要显式的分配内存。如果x数组和y数组很大,这么运算将会占用大量的时间和内存。Numex..

2021-05-13 14:34:34 513

转载 spring data mongo (Mongotemplate) 的高级常用查询

数组字段查询elemMatch1、查询数组元组 比如 每条记录都有 score:[23,45,20],想查询score 所有分数都大于多少分数,或者含有等于多少分的@Test public void testFind3(){ final BasicDBObject test = new BasicDBObject("score", new BasicDBObject("$elemMatch", new BasicDBObject("$gt", 90).append...

2020-11-06 10:55:42 1548 1

转载 Django 请求如何传递参数

 引言  我们在使用python做接口测试的时候,通常使用的是requests库。而大家都知道还有一个request东西,很多人对requests与request两个东西傻傻分不清。下面我简单来介绍一下。  Requests与Request  本文所讲python3,因为python2于2020年已经停更。那requests和request有什么区别呢?1.requests是python3的一个http请求库,request是urllib库的一个方法,所以一个是库,一个是方法。urlli

2020-10-28 14:56:00 2227

转载 Python xlrd模块

安装xlrd该模块需要自行安装,直接使用pip安装就能安装简单使用测试使用的表格1、打开表格文件并获取所有sheet名称>>> rb = xlrd.open_workbook(r'E:\py-test\tests.xls')>>> rb.sheet_names()[u'Sheet1', u'Sheet2', u'Sheet3']2、获取需要打开的sheet>>> rb.sheet_names()[0]u'Sh.

2020-09-30 09:30:06 154

原创 python3 Pandas

Pandas的使用技巧相关知识点总结pandas的使用技巧相关知识点总结表.png一、数学计算与统计基础(1)基本参数axis和skipna# 基本参数:axis、skipna# 创建dataframedf = pd.DataFrame({'key1':[4,5,3,np.nan,2], 'key2':[1,2,np.nan,4,5], 'key3':[1,2,3,'j','k']}, ind.

2020-09-28 09:42:18 168

转载 python3 logging 日志

转自:https://www.cnblogs.com/wf-linux/archive/2018/08/01/9400354.html配置logging基本的设置,然后在控制台输出日志,import logginglogging.basicConfig(level = logging.INFO,format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s')logger = logging.getLogger(__name__) .

2020-09-27 16:09:43 616

转载 python3函数-装饰器

Python 函数装饰器装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。大多数初学者不知道在哪儿使用它们,所以我将要分享下,哪些区域里装饰器可以让你的代码更简洁。 首先,让我们讨论下如何写你自己的装饰器。这可能是最难掌握的概念之一。我们会每次只讨论一个步骤,这样你能完全理解它。一切皆对象首先我们来理解下 Python 中的函数:def hi(name="yas

2020-09-27 15:41:20 159

转载 python3线程池 多线程

从Python3.2开始,标准库为我们提供了 concurrent.futures 模块,它提供了 ThreadPoolExecutor (线程池)和ProcessPoolExecutor (进程池)两个类。相比 threading 等模块,该模块通过 submit 返回的是一个 future 对象,它是一个未来可期的对象,通过它可以获悉线程的状态主线程(或进程)中可以获取某一个线程(进程)执行的状态或者某一个任务执行的状态及返回值:主线程可以获取某一个线程(或者任务的)的状态,以及返回值。 当一

2020-09-27 10:37:10 1232

转载 bean的深度拷贝

Java如何对一个对象进行深拷贝?spring 的beanutil copyProperties() 是浅拷贝 ,推荐使用序列化那个拷贝原文链接:wudashan.com深拷贝实现代码:https://github.com/wudashan/java-deep-copy介绍在Java语言里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷贝与深拷贝。浅拷贝只是拷贝了源对象的地址,所以源对象的值发生变化时,拷贝对象的值也会发生变化。而深拷贝则是拷贝了源对象的所有值,所以即使源对象的值.

2020-06-22 12:05:17 1505

转载 spring boot @ControllerAdvice 拦截异常并统一处理

1:@ControllerAdvice:全局捕获异常,异常集中处理,更好的使业务逻辑与异常处理剥离开把@ControllerAdvice定义在一个类上,该类则负责捕获所有@RequestMapping上发生的异常(包括controller调用的service)2:@ExceptionHandler(value = Exception.class):统一处理某一类异常把@Exception...

2019-09-26 17:56:34 1239

原创 spring boot cloud 常用配置

# 让项目日志的级别 按debug模式输出 , 遇到bug 可以开放此模式特别是 kafka eruek等使用遇到的问题logging: level: debug pattern: level: debug

2019-07-08 13:42:52 134

原创 idea vue项目 环境配置

1、在本地用npm 命令 vue-cli 初始化一个vue项目2、使用 idea直接打开项目的跟目录,对idea进行如下设置1)安装 plugins ---> vue.js 重启 这样就能新建vue文件了2)设置vue文件用html方式打开,这样有代码提示,下边的*.vue是用+添加的3)设置js版本为js设置--ja...

2019-07-03 11:18:24 1882

转载 Spring Boot 自定义线程池使用@Async实现异步调用任务

定义线程池第一步,先在Spring Boot主类中定义一个线程池,比如:@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); ...

2019-07-03 10:15:43 679

转载 IDEA下创建Maven项目,并整合使用Spring、Spring MVC、Mybatis框架

本项目使用的是IDEA 2016创建。项目使用Spring 4.2.6,Mybatis3.4.0,Tomcat使用的是Tomcat8,数据库为MySQL。 首先电脑安装Maven,接着打开IDEA新建一个project,选择Maven,选择图中所选项,下一步。填写好GroupId和ArtifactId,GroupId在公司中一般都是域名的逆序,ArtifactId用来标明该项目是用来做什么...

2019-05-08 11:29:16 326

转载 idea中mybatis自动生成pojo、mapper.xml、接口

在maven工程中的resource中创建generatorConfigxml 配置generatorConfigxml的 配置pomxml 生成对象的两种方式 方式一使用idea的maven插件直接快速生成 方式二在Intellij IDEA添加一个Run运行选项使用maven运行mybatis-generator-maven-plugin插件 St...

2019-05-08 11:26:18 5353

转载 spring 集成 spring mvc注意的问题

1、在spring 配置文件里配置注解扫描 只扫秒service 和dao层;在spring mvc配置文件里,只配置扫描controller ,这样避免spring mvc重复扫server使得事务失效所以说我们一般分开加载的时候在加载spring配置文件的时候只扫描@service和@Reposity这些类,就使用exclude,相当于黑名单:加载springmvc的配置文件的时...

2019-05-08 10:47:51 119

转载 数据库连性池性能测试(hikariCP,druid,tomcat-jdbc,dbcp,c3p0)

摘要: 本文主要是对这hikariCP,druid,tomcat-jdbc,dbcp,c3p0几种连接池的详细的功能和性能测试对比,通过这次测试对目前主流的一些连接池做一个全面的对比,从而给业务系统一个最佳的推荐。而唯品会venus-data支持三种连接池DBCP、C3P0、DRUID,其中C3P0作为默认的连接池。因此需要针对现状,研发一种分布式数据库连接池。测试结论性能方面 hikar...

2019-05-07 10:26:43 106

转载 Http请求-----参数传输域封装

可以安装一个postman ,上边可以灵活的选择请求方式,content-type类型,参数类型等 发送求情前台部分关心的:Ajax或者vue中的axios等,大部分请求都是按照表单的形式发送的,表单content-type有两种:application/x-www-form-urlencoded: 表单的默认形式,大多数发送请求工具默认的形式,用的最多的,不管get/post ,这时...

2019-03-05 16:47:28 800

转载 hibernate 基于主键的双向一对一关联映射(@OneToOne) 注解方式

简介:有时候会把一张大表拆分为两个小表,一个主表一个从表,从表的id根据主表生成,两表的id一样,所以称为共享id;主表的id是自动生成的,也就是先新建几条主表信息,保存从表的时候再集。(主表)从表的id就会根据主表生成;从表端,维护端(有外键方):@Id @GenericGenerator(name =“pkGenerator”,strategy =“foreign”,     ...

2018-12-18 14:34:25 2450

原创 spring boot JPA 注意的几个问题 (session提前关闭、关联集合属性延迟加载问题、多表查询问题等)

如图1所示,会议提前关闭问题spring整合hibernate或者spring boot里使用jpa,本质都是hibernate的sesison操作数据库,默认sesison会提前关闭,报延迟加载..异常,要等到后台值返回到视图层之后,才关闭sesison才合理;spring boot里这样设置即可,延续session到返回视图层 2,多表关联时的延迟加载。@ManyToM...

2018-12-12 17:49:27 4086

转载 JdbcTempalte spring-boot使用它 spring 整合

spring boot引入jdbcTemplate 只要配置好mysql的数据源参数,启动项目,spriong boot就会自动建立jdbcTempalte,直接注入拿来用就行 JDBC常用的增仓改查/** * jdbcTemplate.update适合于insert 、update和delete操作 DML语句 数据操作语句; * jdbcTemplat...

2018-12-12 11:35:51 1244

原创 Spring-Boot-JPA @Query动态拼接 , jpql多表联查,只查询几个字段的结果封装

package com.demo.jpa_query_test.respository;import com.demo.jpa_query_test.model.Stu;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotat...

2018-12-12 11:22:34 3694

转载 jpql 语法+实力(hibernate+sprin boot jpa @Query都可以使用jpql)

JPQL就是一种查询语言,具有与SQL相类似的特征,JPQL是完全面向对象的,具备继承,多态和关联等特性,和hibernate HQL很相似   .1,动态传入参数,查询语句的参数 JPQL语句支持两种方式的参数定义方式:命名参数和位置参数。在同一个查询语句中只允许使用一种参数定义方式。   命令参数的格式为:“:+参数名”  例:查询查询= em .createQuery(“从Person ...

2018-12-07 14:09:09 1114

原创 页面----controller------mysql java 日期类型的存储

1、js的date对象不能在controller里封装为java的datehibernate注解:@DateTimeFormat(pattern = "yyyy-MM-dd") 就是前台可以传递2018-12-6这样的字符串,后台直接变为date类型 ,pattern也可以带上时间 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss" ) ...

2018-12-06 17:16:26 168

转载 hibernate关闭自动建表

表结构和数据总是在程序执行的时候无端的修改,折腾了好长时间,查了很长时间hibernate的数据库映射文件和接口程序,始终没有发现有什么错误,到最后才发现了它!           &lt;property name="hibernate.hbm2ddl.auto" value="update" /&gt;解释如下:hibernate.hbm2ddl.auto Automatically ...

2018-11-29 16:18:02 2302

转载 hibernate 一对多 或者多对多时候,集合属性怎么分页 过滤? 一个人一百个订单,绝对要分页的

1、集合过滤:     对于一个已经加载的Customer对象,假设对它的orders集合采用延迟加载机制,那么当调用customer.getOrders().iterator()时,Hibernate就会初始化orders集合,然后到数据库中去加载Customer对象所关联的Order对象,并且填充orders集合,但是很多时候我们其实只是需要关联对象中符合某些条件的一部分对象,而并不需要加载...

2018-11-27 18:24:05 503

转载 jpa 实体注解

导入的包:import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.pe...

2018-10-31 17:49:18 388

原创 jpa多表关系 一对多 多对多 一对一 注解怎么写

一,多表关系1,一对多联合查询的时候左右表通过外键属性关联 hibernate实体之间关联的的set 后台必须都是持久态的,这样才能保存,更新,只有加了级联之后,set的对象可以是游离态的,因为级联会自动保存的,把游离态的对象保存后变为持久态的,默认关联的set都是允许空值的 一方放弃外键维护,多方来维护,默认双方都有外键维护权力,一方选择放弃就行(没写@OneTo...

2018-10-31 17:36:03 1962

转载 hibernate延迟加载和session关闭问题

1.关闭延迟加载特性2.在session关闭之前先获取需要查询的数据,可以使用工具方法Hibernate.isInitialized()判断对象是否被加载,如果没有被加载则可以使用Hibernate.initialize()方法加载对象。使用拦截器或过滤器延长Session的生命周期直到视图获得数据。Spring整合Hibernate提供的OpenSessionInViewFilter和O...

2018-10-31 16:57:29 534

转载 vo dao dto po的区别(有时候不能用实体直接返回给页面)

在Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念中介绍过Java中的各种模型概念。在这里简单再总结一下:在日常的项目开发中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。很多人可能对VO和DTO并不是那么熟悉,相反对DO却比较熟悉,那是因为在很多项目中由于种种原因我们只使用了D...

2018-10-30 18:45:51 8485

转载 mongodb多表查询、外键关联,命令+java方式实现

首先,我们回忆一下,MySQL多表关联查询的语句:student表:CALSS表:通过student的classId关联进行查询学生名称,班级的数据:SELECT student.name,student.age,class.name FROM student,class WHERE student.classId = class.id这个是典型的一对多,学生多方增加一个...

2018-10-25 16:15:35 17211 2

转载 spring boot logback 多环境打印日志

       spring boot默认使用的是logback打印日志的,但它也支持log4j  log4j2等日志(这些要调整导入的jar包了),在项目的application.properties里面只能简单的配置一些日志的相关信息,如果想要配置复杂的日志输出,例如每天按照级别分别输出一个日志文件,不通的开发环境使用不通的日志配置,这时就要在resources下面新建 logback-spri...

2018-10-19 11:41:09 1349

转载 Spring Boot 多环境配置 --不通的环境应用不通的配置,生成、测试、开发等

方法一:Properties多环境配置resouce下面新建如properties-dev.properties等配置文件(文件名字必须按照这种格式),不通的环境对应着一个配置文件,想用那个就在app.properties里使用例如    spring.profiles.active = dev方法二:YAML环境配置在配置文件application.yml添加三个英文状态下的短横...

2018-10-19 11:16:12 473

转载 常用共能 之 poi

spring boot引入poi 只要引入 poi-ooxml jar即可 idea里打开pom文件  alt+insert就可添加依赖了1、获取的单元格 cell可能为null   ,说明前台单元格是空的或者其它  ,这时候就无法给单元设置背景色要sheet.getRow(i).createCell(18).setCellStyle(cellStyle);    那种正常有内...

2018-10-17 11:27:42 192

转载 项目常见功能(1) 下载 批量下载 大文件下载 下载进度条

最通用的就是读取服务器上文件,response 设置响应头让浏览器知道这是要下载的,然后response相应即可1、ajax 响应内容只能是字符串,不能是流所以  不能发送请求下载文件,要使用window.location.href= url  或者 &lt;a href=""或者jq模拟表单发出的请求2、spring mvc controller方法要设置@ResponseBody ...

2018-10-17 11:18:58 556

转载 spring boot jpa之 流式查询 @Query定义查询方法

按照方法名来定义查询方法的形式,只适用于单表的一两个字段,那种复杂的查询,还要自己写sql语句,也就是@Query定义查询方法@Query(value=" 这里就是查询语句")@Query支持hql和原生sql两种方式,默认是hql  ,hql就是语句中用的是实体名字和实体属性,原生sql用的表名字和表字段, 方法名字这里可以自己定义1、hql方式注意 hql 方式不支持 se...

2018-10-09 16:30:24 9315 1

转载 spring boot jpa之 从方法名创建查询

Repository是总接口,CrudRepository继承它,PagingAndSortingRepository又继承CrudRepository   ,JpaRepository继承PagingAndSortingRepositorydao层例如定义了 UserRepository  extends JpaRepository&lt;User,Long&gt;{        ...

2018-10-09 15:02:16 1123

转载 thymeleaf 模板介绍+表达式语法

         thymeleaf和jsp一样是模板引擎,模板页面里面可以解析html xml js css等,thymeleaf独有的优势,它完全遵照html5的规则来写的 ,看起来和html5页面一样,既可以给标签设置默认值,也可以使用表达式给标签添加动态值。浏览器打开该模板就能显示原型界面(静态的默认值),项目启动后又可以显示动态值;jsp不能直接用浏览器打开,原型值显示较差;    ...

2018-09-26 19:38:46 953

空空如也

空空如也

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

TA关注的人

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