自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (2)
  • 收藏
  • 关注

原创 mysql02

极客数据库实战

2022-10-27 18:25:13 1053 1

原创 mysql01

mysql实战总结

2022-10-18 16:54:50 275

原创 字典设计学习

字典表设计

2022-08-18 11:06:46 194

原创 系统-用户管理

系统中的用户管理模块设计

2022-08-05 17:06:27 978

原创 List 数组(String[],int[])相互转换

list转string[]、int[]数组package com.gykj.common;import java.awt.datatransfer.StringSelection;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * @author Linyajing */public class ListToArray { public static void main

2022-03-17 22:47:41 1347

原创 日志框架总结

1、常见的日志框架有很多,如:JCL、SLF4J、Jboss-logging、JUL、log4j、log4j2、logback等。常用日志框架类别:log4j: Apache log4j是一个基于java 的日志记录工具log4j2:Apache log4j2 是apache开发的一款log4j的升级产品Commons logging,一套java日志接口slf4j:一套java日志门面,本身并无日志的实现logback:一组日志组件的实现JUL(java Util loggin

2022-03-03 22:58:46 2258

原创 以管理员方式运行

在windows命令行启动程序时,发现报错拒绝访问,此时的一个思路就是,以管理员方式运行,试试看心得:不要让别人的情绪影响自己,做好自己该做的事情刚工作的时候,别人也会要求你做事情要跟他们一样迅速,快速定位问题,努力吧,让自己赶紧成长起来吧要相信自己,不会的问题,解决不了bug就一遍一遍的分析,总会发现问题所在的,就像你解决数学问题一样,要有同样的态度,就是,我一定可以...

2022-01-29 18:22:39 294

原创 注解和反射

元注解: 元注解的作用是负责解释其他注解,java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明,(@Target,@Retention,@Documented,@Inherited) @Target:用来描述注解的使用范围(即被描述的注解可以用在什么地方) @Retention:表示需要在什么级别保存该注释信息,用于描述注解的生命周期(SOURCE<CLASS<RUNTIME) ...

2021-11-04 22:26:00 81

原创 Linux命令

文件操作递归创建目录 mkdir -p test1/test3/test4删除有子目录的目录 mrdir -p test1/test3/test4 rm (移除文件或目录)-f 忽略不存在的文件,不会出现警告,强制删除-r 递归删除目录-i 互动,删除询问是否删除mv (移动文件或目录)-f 强制移动-u 只替换已更新过的文件文件属性第一个字符代表这个文件是目录、文件或...

2021-10-18 22:01:18 1288 3

原创 easyExcel

1、POI简单写public class writePOI { String path = "F:\\idea-project\\POI\\"; @Test public void write01()throws Exception{ //创建工作簿 Workbook workbook = new HSSFWorkbook(); //创建工作表 Sheet sheet = workbook.createShee

2021-10-17 10:09:57 150

原创 JUC笔记(2)

14、四大函数式接口(1)函数式接口@FunctionalInterfacepublic interface Function<T, R> { /** * Applies this function to the given argument. * * @param t the function argument * @return the function result */ R apply(T t);}

2021-10-09 21:50:30 97

原创 JUC笔记(1)

1、线程和进程进程:一个程序,进程往往包含多个线程,至少包含一个java 默认两个线程:main,GC线程Java能够开启线程吗?NO public synchronized void start() { /** * This method is not invoked for the main method thread or "system" * group threads created/set up by the VM. An

2021-10-08 09:12:17 69

原创 springmvc

springmvc原理1、HandlerMapping为处理器映射,DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler2、HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器,如上url被查找控制器为:hello3、HandlerExecution将解析后的信息传递给DispatcherServlet,如解析控制器映射等。4、HandlerAdapter表示处理适配器,将按照特

2021-09-19 09:18:59 64

原创 spring-02

AOP静态代理角色分析: 抽象角色:一般会使用接口或抽象类类解决 真实角色:被代理角色 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作 客户:访问代理对象的人代码步骤:1、接口//租房public interface Rent { public void rent();}2、真实角色//房东public class Host implements Rent { pu...

2021-08-30 10:09:26 55

原创 Spring-01

bean注入<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans htt

2021-08-22 15:34:22 67

原创 mybatis05

动态SQL1、条件查询<select id="getBlogIf" parameterType="Map" resultType="Blog"> select * from mybatis.blog where 1=1 <if test="title != null"> and title = #{title} </if> <if test="author != nul

2021-07-27 23:18:06 81

转载 LocalDateTime

JDK8新特性提供了3个时间类:localDate,localTime,localDateTime在Java8之前,在做有关时间日期的操作时,会想到用Date在做日期、月份、天数相加减时,会想到用Calendar当需要对日期进行格式化时,会想到用SimpleDateFormat或DateFormat下的其他子类但SimpleDateFormat是线程不安全的。...

2021-07-24 12:53:50 917

原创 mybatis(4)

日志(1)STDOUT_LOGGING<settings> <setting name="logImpl" value="STDOUT_LOGGING"/></settings>然后就会打出很多日志来(2)LOG4J第一步,导入log4j包第二步,可以对log4j.properties进行配置,可参考任一文章即可第三步,在mybatis配置文件进行setting<settings> &.

2021-07-24 10:57:24 53

原创 Mybatis(3)

Map若我们的实体类,或者数据库中的表,字段或者参数过多,我们应当考虑使用Map。当参数为实体类时,需要将所有参数写上,而且必须与类的名称保持一致,使用map后,可以随意使用自己起的名int addUser(Map<String,Object>map);<insert id="addUser" parameterType = "map"> insert into user (id,pwd) values (#{userid},#{password});<

2021-07-19 22:44:28 94

原创 mybatis第一个程序(二)

1、连接数据库用idea连接数据库填上user和password,进行连接测试,可能不会成功,因为我用的mysql是8.0以上版本,可以通过这种方法解决https://blog.csdn.net/x947096828/article/details/1046653832、建立与表相对应类3、写mapper.xml写相应的语句4、写测试类进行测试package com.gykj;import com.gykj.dao.UserDao;import com.gy...

2021-07-09 00:40:10 95

原创 mybatis第一个程序

看狂神视频,自己做的笔记,希望自己能够坚持下去一、搭建环境1.mybatis是一个持久层框架,跟数据库打交道,所以第一步要创建好数据库create database `mybatis`;use `mybatis`;create table `user`( `id` int(20) not null PRIMARY KEY, `name` VARCHAR(30) DEFAULT null, `pwd` VARCHAR(30) DEFAULT null)ENGINE=INNODB

2021-07-08 00:05:03 78 2

原创 gitlab新建项目

1、在所在的组新建一个project,填写项目名称与注解2、在本地新建一个文件夹,来存放新建项目3、bash命令,git clone **.git(新建项目的git),此时就建立了本地与远程的联系,里面有隐藏的git信息4、进入新建的项目,叫protal-back吧,在gitlab中啥也没有,我们要先建立两个分支,master和develop5、建立master分支,git checkout -b master 建立readme.md 在新建项目中有很多建议...

2021-04-13 10:57:34 638

原创 @Transactional事务

@Transactional(timeout=5,rollbackFor = Exception.class)在类上添加事务,写上timeout,该属性用于设置事务的超时秒数,默认值为-1表示永不超时rollbackFor= Exception.class,该属性用于设置需要进行回滚的异常类数组,当方法中抛出指定异常数组中的异常时,则进行事务回滚。例如:指定单一异常类:@Transactional(rollbackFor=RuntimeException.class)指定多个异常类:@T

2021-04-08 17:24:00 56

原创 记自己完整开发一个小功能

1、对象类有两种,一种是传给前端的VO,每个接口可能返回的不一样,可以写多个;一种是给数据库的,这种要全一点,update的时候将VO转换成info的进行update2、mybatis中语句最后不用加分号,虽然在数据库中进行语句查询没有错误,但是mybatis中并不需要,要不然就出错了3、针对1/2,返回给前端的VO是不同的,所以从数据库查的数据也要做区分,写多个<result>,不要传不必要的数据4、对于禁用启用、隐藏显示这样的要设置成byte类型,比较省空间 byte-Byt..

2021-04-01 14:36:17 130

原创 java后台接口,没有指明用post还是get,意味着都可以

@Controllerpublic class ClinicController{ private final Clinic clinic; @Autowired public ClinicController(Clinic clinic){ this.clinic = clinic; } @RequestMapping("/") public void welcomeHandler(){ } @Request.

2021-02-04 09:57:34 701

原创 查询起止时间为同一天,需要查到当天数据

一开始的想法是将字段定义为Date类型,然后将结束时间通过Calendar加1天,但如果查询条件不写时间时,会有空指针异常呐,解决方法就是将字段定义为String类型,在传来年月日后,拼接上时分秒即可public class ConsultList{ private String startTime; private String endTime; public String getStartTime(){ return StringUtils.isE

2021-02-02 09:27:27 648

原创 error:tag name expectedd

mapper文件中写SQL语句提示tag name expected ,原因是因为xml不识别“<”号,需要用特定转移符来表示小于号。<if test="endTime !=null and endTime !=''> and create < #{endTime,jdbcType=VARCHAR}</if>改为<if test="endTime !=null and endTime !=''> and create &am.

2021-01-27 14:36:27 401 2

原创 @RequestParam mybatis中Integer的0和‘ ’

@RequestParam注解作用:将请求参数绑定到你控制器的方法参数上(是SpringMVC中接收普通参数的注解)语法:@RequestParam(value="参数名",required="true/false",defaultValue="") 其中:value为参数名 required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错 ...

2021-01-21 11:14:11 603

原创 @JsonFormat和@DateTImeFormat注解

从数据库取时间传到前端进行展示的时候,我们有时候无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳,@JsonFormat注解很好解决了这个问题,利用@JsonFormat可以使后台到前台时间保持一致。另,我们使用web服务时,可能会需要需要传时间给后台,此时前端传递给后台的时间格式同样也是不一致的,此时需要另一个注解@DateTimeFormat@DateTimeFormat(pattern="yyyy-MM-dd")@JsonForma...

2021-01-18 14:42:03 295

原创 Kaptcha 图像验证码

简介:kaptcha是一个可高度配置的使用验证码生成工具,可自由配置的选项如: 验证码字体 验证码字体的大小 验证码字体的字体颜色 验证码内容的范围(数字、字母、中文汉字!) 验证码图片的大小、边框、边框粗细、边框颜色 验证码干扰线 验证码的样式(鱼眼样式、3D、普通模糊)Kaptcha详细配置表Constant 描述 默认值 kaptcha.border 图片边框,合法值:yes , no yes...

2021-01-11 17:42:35 721

原创 SSH-keygen Git中bash和CMD区别

SSH-keygen在用GitHub管理项目时,有两种方法,直接使用httls url克隆到本地,也可以使用ssh url克隆到本地。绝大多数会使用https url克隆,因为使用http url对初学者来说会比较方便,复制https url然后到git bash里面直接用clone克隆到本地就好,而使用SSH url克隆却需要在克隆之前先配置和添加好SSH key。因此,你如果想要使用ssh url克隆的话,你必须是这个项目的拥有者,否则你是无法添加SSH key的https和ssh的区.

2021-01-11 16:42:57 256

转载 shiro过滤器

ShiroFilterFactoryBean实现FactoryBean,说明他是shiroFilter工厂类,他是怎么初始化能很好的工作呢?该类的入口方法是createInstance(),该方法实现了几个功能1、创建了一个过滤器管理类FilterChainManager,该类主要管理shiro里的过滤器,里面有两个重要的属性1.1 filters:管理全部过滤器,包括默认的身份验证和权限验证的过滤器,这些过滤器分为两组,一组是认证过滤器,有anon,authenBasic,auchc,user,一

2021-01-06 19:46:25 976

原创 cookie、session和sessionId

cookie指某些网站为了辨别用户身份,进行session跟踪而存储在用户本地终端上的数据(通常经过加密)。也就是说如果知道一个用户的cookie,并且在cookie有效的时间内,就可以利用Cookie以这个用户的身份登录这个网站会话cookie和持久cookie区别如果不设置过期时间,则表示这个cookie生命周期为浏览器会话期间,只要关闭浏览器窗口,cookie就小时了,这种生命周期为浏览会话期的cookie被称为会话cookie。会话cookie一般不保存在硬盘上而保存在内存里。如果设

2021-01-04 19:10:07 1077

原创 isEmpty和isBlank,列表判空

org.springframework.utilStringUtils.isEmptypublic static boolean isEmpty(@Nullable Object str){ return str == null || "".equals(str);}判断字符串是否为空,如果为null或者“”则返回true,否则返回false,org.apache.commons.lang3StringUtils.isEmptyPublic static boolean

2020-12-31 13:43:01 251

原创 代码规范

1、Integer和intInteger是int的包装类,int是基本数据类型最主要区别就是,一个是类,一个是基本数据类型Integer的默认初始值是nullInteger变量必须先实例,int变量则可以直接使用因为Integer是包装的类,所以自带很多方法可以使用,而int是基本类型只能做一些基本的+-*/等操作什么时候装箱:基本类型赋值给引用数据类型时什么时候拆箱:基本数据类型和引用数据类型做运算时Integer变量实际上是一个integer对象的引用,所有两个通过new

2020-12-25 15:53:40 52

原创 密码修改思路

修改密码和重置密码1、修改密码:controller不需做任何操作service中,用一个flag来判断是否修改密码成功;从前端拿到旧密码,新密码,确认密码首先看前端有没有进行编码,如果有编码,先解码然后判断新密码和确认密码是否一样还可以判断新密码是否符合密码规则还可以判断新密码和旧密码是否一样之后再从数据库根据userID拿出数据,如果有此用户,就讲userid和新密码重新update到数据库就行。根据数据库返回的数据判断是否成功2、重置密码:重置密码是前端传来

2020-12-22 10:54:17 897

原创 equals和==

String字符串相等==:比较的是内存地址值equals:比较的是值,对象的equals()可以被重写字符串的比较String a="abc"String b="abc"a==b返回true,因为java中字符串的值时不可改变的, 相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象String a=new String("abc")String b=new String("abc")a==b返回false,a和b指向不同的对象用equals方法比较的...

2020-11-18 16:00:57 57

原创 collection

1、继承关系iterable中方法/**从java8开始有的,用于给本集合的每一个元素执行特定的动作(action),自己实现action方法。其中该集合必须实现Consumer接口,并且是T类的父类,即下限是T类。 Consumer仅仅是一个接口,里面包含两个方法 #accept()方法,抽象方法,用于实现具体动作 #forEach方法 */ default void forEach(Consumer<? super T> a...

2020-11-13 14:56:05 67

原创 GPU显存未释放问题

我们正在使用TensorFlow或pytorch写程序的时候,有时会在控制台将程序杀死,但是有时候程序已经结束了,用nvidia-smi也看到程序已经停止,但是GPU还占着内存没有释放。这是因为,在使用pytorch设置多线程(threads)进行数据读取(data_loader)时,其实是假的多线程,而是开了N个子进行进行模拟多线程工作,所以在程序跑完或者中途kill掉主进程的话,子进程的G...

2020-01-13 17:58:49 1776 1

原创 服务器远程使用tensorboard

有两种设置方法,一种代码设置,一种xshell界面设置,我使用的是第二种在windows系统上安装一个xshell,平时我连接远程服务器时,就是使用的xshell进行的连接,所以使用这种方法了xshell菜单栏的属性选择ssh下的隧道,->添加源主机填localhost(意思是本机),侦听端口是16006,表示把目标主机的目标端口转发到本地的侦听端口16006,目...

2019-12-15 22:27:44 388

keras-vgg16.tar

keras官方预训练模型vgg16_weights_tf_dim_ordering_tf_kernels_notop.h5

2019-12-23

1天搞懂深度学习

李宏毅讲的,通俗易懂,能够很好的去理解深度学习。。。。

2018-01-31

空空如也

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

TA关注的人

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