自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zitian246的博客

你若安好便是晴天

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

原创 eclipse常用快捷键

crtl + d :删除整行 ctrl + a:全选 ctrl + a 继续按 ctrl + i : 自动格式化 ctrl + z :撤销,返回上一步 ctrl + c :复制 ctrl + v : 粘贴 ctrl + s :保存 ctrl + w :关闭当前类 ctlr + x :剪切 ctrl + f :查找 ctrl + shift + t :全局查找 ctrl + 1:快速修正选项 ..

2020-08-12 20:09:48 665

原创 Java面试题总结(更新中.......)

一、java基础1.switch和多重if的区别?1.多重if用于处理某个值处于某个连续的区间的情况2.switch通常用于处理等值的情况2.switch支持的类型?switch中支持的类型为byte,short,int,char,String(JDK7+),枚举共6种,不支持浮点型与long3.while与do-while的区别?1.while是先判断后执行 如果条件不成立 一次都不执行2.do-while 先执行 后判断 不管条件是否成立 至少执行一次。4.b

2020-08-05 21:23:50 418

原创 java警示贴

1.java基础1.return

2020-07-27 19:29:43 119

原创 HDU-1043 POJ -1077 Eight(A*算法)

The 15-puzzle has been around for over 100 years; even if you don't know it by that name, you've seen it. It is constructed with 15 sliding tiles, each with a number from 1 to 15 on it, and all packed...

2018-04-12 17:54:03 574 1

原创 hdu-1258 Sum It Up(dfs+去重)

Problem DescriptionGiven a specified total t and a list of n integers, find all distinct sums using numbers from the list that add up to t. For example, if t=4, n=6, and the list is [4,3,2,2,1,1], the...

2018-03-09 20:03:16 525

原创 (康托展开解释)+ NYOJ 139 我排第几个

描述现在有"abcdefghijkl”12个字符,将其所有的排列中按字典序排列,给出任意一种排列,说出这个排列在所有的排列中是第几小的?输入第一行有一个整数n(0随后有n行,每行是一个排列;输出输出一个整数m,占一行,m表示排列是第几位;样例输入3abcdefghijklhgebkflacdjigfkedhjblcia样例输出1

2017-09-07 21:21:01 586

转载 (poj-1163)教你彻底学会动态规划——入门篇

原文链接:http://blog.csdn.net/baidu_28312631/article/details/47418773 动态规划相信大家都知道,动态规划算法也是新手在刚接触算法设计时很苦恼的问题,有时候觉得难以理解,但是真正理解之后,就会觉得动态规划其实并没有想象中那么难。网上也有很多关于讲解动态规划的文章,大多都是叙述概念,讲解原理,让人觉得晦涩难懂,即使一时间看懂了,发现当自己

2017-07-31 09:59:23 643

转载 (教你彻底理解)网络流:基本概念与算法 最大流最小割

原文链接:http://www.cnblogs.com/Booble/archive/2011/03/04/1970453.html一.网络流:流&网络&割1.网络流问题(NetWork Flow Problem):给定指定的一个有向图,其中有两个特殊的点源S(Sources)和汇T(Sinks),每条边有指定的容量(Capacity),求满足条件的从S到T的最大流(M

2017-07-27 19:42:58 33507 1

转载 网络流算法--FORD-FULKERSON方法及其多种实现

7. 网络流算法--Ford-Fulkerson方法及其多种实现 原文链接:http://www.cnblogs.com/luweiseu/archive/2012/07/14/2591573.html网络流在上一章中我们讨论的主题是图中顶点之间的最短路径,例如公路地图上两地点之间的最短路径,所以我们将公路地图抽象为有向带权图。本章我们将对基于有向带权图的模

2017-07-26 08:17:09 1011 1

原创 Fleury(弗洛莱)算法实现

图论~~·模板无向图:书上的代码看不懂啊,,邻接表,栈之类的。自学之路。。。。。#include#include#include#include#include#includeusing namespace std;const int N = 1005;int n, m, flag, top, sum, du, ans[5005], map[N][N];void df

2017-07-25 19:49:22 5467 2

原创 CodeForce 825B Five-In-a-Row

Alice and Bob play 5-in-a-row game. They have a playing field of size 10 × 10. In turns they put either crosses or noughts, one at a time. Alice puts crosses and Bob puts noughts.In current match th

2017-07-21 08:27:25 538

原创 POJ - 1426 Find The Multiple

Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the digits 0 and 1. You may assume that n is not greater than 200 and there

2017-07-20 20:17:57 365 3

原创 idea源码下载失败-Cannot download sourcesSources not found for(mave升级惹的祸)

之前一直用的idea2019,前几天升级到了2021.3,突然发现源码下载失败。度娘给的解决方案也大多是执行如下代码,但每个项目都需要执行一次,过于麻烦。mvn dependency:resolve -Dclassifier=sources偶然发现自己的maven版本是3.8,而不是自己原来用的3.6难道是这个问题?搜索度娘下,果然。。。原来是因为安全考虑,maven3.8禁用了http,但公司私服是内网部署的,不需要考虑http的安全性。解决方案:降低maven版本,或者.

2022-05-30 15:04:24 947

原创 mybatis-sql语句莫名其妙被加上limit分页条件或未执行查询条件

1.背景在优化代码,查询sql执行情况时,突然发现写的查询条件突然发现被加了limit参数。以为遇到了bug,查了半天。结果是同事在另一业务代码里查询时用了分页插件,pagehelper,会将后面的查询都拦截,加上分页条件。2.解决方案把自己的代码,移到Pagehelper代码逻辑前即可。...

2022-05-11 15:45:44 3561 2

转载 使用docker安装nginx (配置数据卷)

目录一、获取nginx镜像 二、创建nginx容器 如何修改nginx的配置文件 方式一:每次都进入到nginx容器内部修改 方式二:将nginx容器内部配置文件挂载到主机 一、获取nginx镜像1.使用docker search nginx命令获取nginx镜像列表2.使用docker pull nginx命令拉取nginx镜像到本地,此处我们获取排名第一的是官方最新镜像,其它版本可以去DockerHub查询3.使用docker images nginx命令,查看

2022-01-06 11:22:27 795

原创 docker中mysql时间与系统时间不一致问题

最近在Docker中装mysql时,发现数据库时间与系统时间相差8个小时。

2021-12-29 17:24:56 2528

转载 Java不指定具体数据库名,建立Mysql连接

碰到个需求,即只提供IP地址,需要获取所有的数据库名,以及各个数据库的详细信息。以下内容为转载,感谢作者。本文是答疑文章有朋友提出 为什么java建立连接 必须要指定数据库?不能像PHP那样连接数据库后再选择数据库吗?答案是肯定的 能!下面的例子 我建立连接的时候我并没有指定数据库,之后我使用“use db”选择了数据库,执行一样成功。package com.cxy.jdbc; import java.sql.Connection;import java.sql.Driv.

2021-12-23 19:25:29 2588

转载 spring boot rabbitmq 延时消费的简单实现

目录实现一:TTL设置队列过期时间实现延时消费设置消息过期时间实现延时消费实现二:插件实现公司最近需要用到rabbitmq,考虑到业务需求,后期可能需要用到mq延时消费机制。工作一年,对很多技术都不了解,还是一名技术小白,决定主动学习研究一下。在网上查阅浏览了许多帖子,关于延时消费主要分为两种实现,一种是rabbitmq的TTL机制,一种是rabbitmq的插件实现。感谢以下楼主的经验分享:https://www.cnblogs.com/boshen-hzb/p/684198

2021-12-16 10:36:27 2834

转载 BigDecimal比较大小,BigDecimal判断是否为0

原文链接:https://blog.csdn.net/qq_34926773/article/details/83419004在做项目时,经常用到BigDecimal类型的数据,需要比较大小:声明BigDescimal: BigDescimal bd = new BigDescimal(str1);Integera=bd1.compareTo(bd2);a=-1,表示bd1小于bd2;a=0,表示bd1等于bd2;a=1,表示bd1大于bd2;所以判断BigDe...

2021-02-20 15:19:53 7937 2

原创 List集合遍历时如何删除元素

背景:在业务中遍历某个集合时涉及到排除某个属性为0的情况,即遍历时删除。一、3种错误方式演示三种:1.foreachList<String> list = new ArrayList(); list.add("1"); list.add("2"); list.add("3"); list.add("4"); list.add("5");for(String ele: list){ if(ele

2021-02-19 17:31:07 7069

原创 mybatis xml文件中大于小于等转译符号

因为这个是xml文件不允许出现类似“>”这样的字符(一般情况下,使用idea时也会自动转译)如果xml文件读取报错,就要改成其转义符号 转义符号(转义符号前加上&) 原始符号 说明 lt; < 小于号 gt; > 大于号 amp; &

2021-02-18 20:57:57 1539

转载 学习笔记(2):Java面试:核心考点突击大串讲-线程创建Callable和线程池的方式创建线程...

[为什么要学习Java面试]         在互联网招聘领域里,有个 511 定律:每一层筛选环节都会有百分之十的折损率。也就是一个岗位从接收简历到发下 Offer 至少要筛选 500 份左右的简历、面试 50 人左右、只有 5 人左右通过面试,最终只有 1 位候选人可以顺利入职。 有些公司的面试流程会有 3-5 次...

2020-11-14 16:47:02 143

转载 学习笔记(1):Java面试:核心考点突击大串讲-线程的状态切换-本章内容介绍

[为什么要学习Java面试]         在互联网招聘领域里,有个 511 定律:每一层筛选环节都会有百分之十的折损率。也就是一个岗位从接收简历到发下 Offer 至少要筛选 500 份左右的简历、面试 50 人左右、只有 5 人左右通过面试,最终只有 1 位候选人可以顺利入职。 有些公司的面试流程会有 3-5 次...

2020-11-14 16:43:13 101

原创 Spring Boot相关:配置静态资源

Spring Boot静态资源目录如下:/static(或/public ,/resources,/META-INF/resources)访问资源的优先级:classpath:/META-INF/resources/` > `classpath:/resources/` > `classpath:/static/` > `classpath:/public/

2020-11-11 19:38:00 90

原创 Spring Boot相关:引入pageHelper

看到这里,你应该已经引入Mybatis并搭建好了环境:引入Mybatis接下来步骤如下:1.引入pageHelper依赖 <!--mapper--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId>

2020-11-10 22:52:01 549

原创 Spring Boot相关:dao层注入时属性名飘红的情况&起别名后,resultType仍飘红解决方案

解决方案与问题来源:https://blog.csdn.net/zitian246/article/details/109608796

2020-11-10 22:47:03 935

原创 Spring Boot相关:引入Mybatis

1.引入依赖 <!-- 阿里巴巴的Druid数据源依赖启动器 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> .

2020-11-10 22:44:36 1021

原创 Spring Boot相关:@Configuration &@Bean 将类加入容器

@Configuration :标记当前类是配置类@Bean:将当前方法创建类 并放入容器中,相当与bean.xml种的<bean>通常:@Component 等价于 @Configuration + @EnableConfigurationProperties在springboot 将类放置在容器中1.常用的注解@Component @Service ..2.通过 @Configuration & @Bean@Configuration// 标记当前类 是配.

2020-11-10 21:51:49 559

原创 Spring Boot相关:@ConfigurationProperties&@Value读取配置文件的对比

对比点 @ConfigurationProperties @Value 底层框架 Spring Boot Spring 功能 批量注入配置文件中的属性 单个注入 属性setXX()方法 需要 不需要 复杂类型属性注入 支持 不支持 松散绑定 支持 不支持 JSR303数据校验 支持 不支持 SpEL表达式 不支持 支持 Spring Boot可以读取默认名称的配置文件,如appl.

2020-11-09 22:52:31 199

原创 SpringBoot相关:yaml/properties配置文件中实体类属性的提示功能

引入依赖 <!-- Spring Boot提供的配置处理器依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional

2020-11-09 22:40:43 191

原创 Spring Boot相关:properties&yaml配置文件区别

1.Spring Boot中全局配置文件application.properties配置文件 application.yaml配置文件 spring全局配置文件存在于src/main/resource路径下面或者类路径的/config其中properties的优先级高于yaml,即如果配置相同的属性,会被properties类型的覆盖。至于使用哪个,因人而异,不过yaml兼容性更高一些,而Properties只是java的配置文件2.yaml配置 什么是ymal? YAML文件.

2020-11-09 22:37:13 416

原创 Spring Boot相关:初体验(第一个Spring Boot项目)

1.什么是springboot? Spring Boot是基于Spring框架开发的全新框架,其设计目的是简化新Spring应用的初始化搭建和开发过程。 Spring Boot整合了许多框架和第三方库配置,几乎可以达到“开箱即用”。 2.Spring Boot 优点? 可快速构建独立的Spring应用 直接嵌入Tomcat、Jetty和Undertow服务器(无需部署WAR文件) 提供依赖启动器简化构建配置 极大程度的自动化配置Spring和第三方库

2020-11-09 22:21:24 251

原创 spring相关:控制反转(IOC)与依赖注入(DI)

1.控制反转IOC控制反转,IOC,全称(Inversion of Control),将创建对象的权力交给容器,我们只需要告诉容器你需要创建哪些对象就可以了,容器会一直持有这个对象,管理对象的声明周期及其依赖关系,我们可以通过getBean()获取对象。这样,控制权由应用代码转移到了spring容器,控制权发生了反转,这就是控制反转。 1.自己创建 // 自己手动创建对象 Student student = new Student(); 2.容器...

2020-11-08 16:23:34 151

原创 spring相关之面试题:BeanFactory与FactoryBean的区别

FactoryBean是创建对象的工厂接口,主要用于创建bean,其实现类ProxyFactoryBean负责为其他bean常见代理实例,用到了spring的AOP。。(后序也可以扯一扯创建完bean,他的生命周期问题)BeanFactory获取bean容器管理对象,常用ApplicationContext 是他的子类(也可以扯一扯ApplicationContext 相关的东西,比如他的实现类啊)补充:bean的作用域与生命周期1.singleton单例(默认) 在声明be...

2020-11-08 15:08:42 902 1

原创 spring相关:spring介绍与两大核心容器

1.什么是spring?spring是一个开放源码的J2EE容器框架,是针对bean的生命周期进行管理的轻量级容器。容器内放置的都是java对象(java bean),当容器启动时,容器为我们创建对象,容器销毁时,对象也销毁。提供功能:IOC AOP webMVC2.spring的优点1.方便解耦,简化开发通过Spring提供的IOC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析...

2020-11-08 14:43:22 3081

原创 多线程相关:唤醒一个阻塞的线程&InterceptedException解析

相信很多初学者与到这一问题时,都会比较懵,接下来,我以自己的理解做一总结,希望有所帮助。一、怎样唤醒一个阻塞的线程? 如果线程是因为调用了wait()、sleep()或者join()方法而导致的阻塞,可以中断线程,并且通过抛出InterruptedException来唤醒它;如果线程是遇到了IO阻塞,无能为力,因为IO是操作系统实现的,Java代码并没有办法直接接触到操作系统。(但答案太官方,笼统,InterruptedException第三部分会详细解释)二、详细的唤醒方法1.sle..

2020-11-07 20:23:56 2395

原创 Mybatis相关:pagehelper--超爽的分页插件

pagehelper是刘增辉开发的一个分页插件,支持多种数据库,号称最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页。https://pagehelper.github.io/使用方式:1.在pom.xml引入依赖<!--配置分页--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifa

2020-10-25 21:39:01 221

原创 Mybatis相关:当mybatis 方法参数为多个时报错Available parameters are [arg1, arg0, param1, param2]

当使用mybaits传递多个参数时,异常抛出如下:org.apache.ibatis.binding.BindingException: Parameter 'name' not found. Available parameters are [arg1, arg0, param1, param2]解决方案将多个参数封装为对象或map集合进行传输,即可传对象或传map 使用arg0 arg1...... 或者 param1 param2等命名 先将参数声明,再使用@Param给参数...

2020-10-25 21:29:00 379

原创 Mybatis相关:基于注解的Mybatis开发

1.Mybatis常用注解@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result 一起使用,封装多个结果集@ResultMap:实现引用@Results 定义的封装@One:实现一对一结果集封装@Many:实现一对多结果集封装@SelectProvider: 实现动态 SQL 映射@CacheNamespace:实现注解二级缓存的使用2.基于注解的增删改查

2020-10-25 21:24:09 468

原创 Mybatis相关:一级缓存&二级缓存&脏数据的产生

1.Mybatis的缓存缓存是一般的ORM框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。跟Hibernate一样,Mybatis也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。特点:缓存数据不可靠(可能会丢失),存放热点数据(经常使用的数据)优点:缓存大部分存在内存中,查询速度快一级缓存基于SqlSession, 二级缓存基于namespace,同一个namespace下所有数据可以共享在https://blog.csdn.net/zitian246/arti

2020-10-25 20:53:48 1060 1

Navicat Premium 12.0.21 for Mac中文版

MAcOS Big Sur等版本可用

2021-07-17

myshop商城项目(可作期末课程设计),sql文件与页面梳理

项目介绍:https://blog.csdn.net/zitian246/article/details/109034748 实现了自动登录,鉴权登录,分页显示商品,商品模糊查询,购物车,订单生成与z支付,发货与收货等,附有管理员模块。

2020-10-12

myshop商城项目(可作期末课程设计)

项目介绍:https://blog.csdn.net/zitian246/article/details/109034748 实现了自动登录,鉴权登录,分页显示商品,商品模糊查询,购物车,订单生成与z支付,发货与收货等,附有管理员模块。

2020-10-12

数组总结(概念、定义、默认值、可变长参数、值传递与引用传递等)

数组总结(概念、定义、默认值、可变长参数、值传递与引用传递等)。1.冒泡排序: ​ 两两相比(两个相邻的数进行比较) 条件成立 互换位置 ​ 外层循环控制比较的轮数 **轮数永远是 长度 -1 (n - 1)** ​ 内层循环控制每一轮比较的次数 最多的一次 长度-1 -i 并且是依次递减的 **( n -1 -i )** 2.选择排序: ​ 选择排序和冒泡排序 比较的次数是一样 n-1 ​ 唯独区别在与:冒泡是立即调换位置 而选择是当一轮比较完了以后 再调换位置 外层循环是比较是数A 内层循环是 比较的 数 B 3.JDK自带的排序 Arrays.sort();方法

2020-07-28

ASP.net在线考试系统

ASP.NET在线考试系统源码。分为学生端,教师端,管理员端。

2018-12-28

验证码登录系统

验证码登录。图形验证码,算术验证码,已连结数据库。

2018-12-26

UML系统建模基础教程(第2版)胡荷芬、吴绍兴等 习题答案 978-7-302-35350-8

UML系统建模基础教程(第2版)胡荷芬、吴绍兴等 习题答案 完整版

2018-11-21

ASP.net在线考试系统源码

ASP.net在线考试系统源码,语言C#。有管理员、教师、学生三个模块。

2018-07-03

数据结构期末课程设计题目--输出图的所有广度遍历序列(两种代码实现附课程设计说明书)

数据结构期末课程设计题目--输出所有广度遍历序列(两种代码实现附课程设计说明书)代码有模拟实现(数据结构书上的,比较长),一种STL队列实现,较短。任意选择,附课程设计说明书,完整版,仅供参考。

2018-04-17

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

TA关注的人

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