自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wy

coder

  • 博客(293)
  • 资源 (2)
  • 收藏
  • 关注

原创 注入Bean的注解 @Autowired 与 @Resource

@AutoWiredspring注解优先根据类型注入/* 比如 DemoService 有两个实现类 DemoSerciceImpl1, DemoServiceImpl2 */@Autowiredprivate DemoSercice demoService; //报错,优先byTyoe匹配到两个,再byName无法匹配,这时spring就不知道注哪一个了/* 但是 @Autowired 其实也可以byName,但是条件比较苛刻 如下:*/@Autowiredprivate DemoS

2022-05-20 21:34:14 398

原创 华为机试 HJ27 查找兄弟单词【java实现】

描述定义一个单词的“兄弟单词”为:交换该单词字母顺序(注:可以交换任意次),而不添加、删除、修改原有的字母就能生成的单词。兄弟单词要求和原来的单词不同。例如: ab 和 ba 是兄弟单词。 ab 和 ab 则不是兄弟单词。现在给定你 n 个单词,另外再给你一个单词 x ,让你寻找 x 的兄弟单词里,按字典序排列后的第 k 个单词是什么?注意:字典中可能有重复单词。数据范围:1≤n≤1000 ,输入的字符串长度满足 1≤len(str)≤10 ,1≤k<n输入描述:输入只有一行。 先输.

2022-04-23 19:38:43 543

原创 华为机试 HJ26 字符串排序【java实现】

描述编写一个程序,将输入字符串中的字符按如下规则排序。规则 1 :英文字母从 A 到 Z 排列,不区分大小写。如,输入: Type 输出: epTy规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。如,输入: BabA 输出: aABb规则 3 :非英文字母的其它字符保持原来的位置。如,输入: By?e 输出: Be?y数据范围:输入的字符串长度满足 1≤n≤1000package com.wy.leetcode;import java.util.ArrayList;i

2022-04-23 17:55:03 631

原创 华为机试 HJ25 数据分类处理【java实现】

描述信息社会,有海量的数据需要分析处理,比如公安局分析身份证号码、 QQ 用户、手机号码、银行帐号等信息及活动记录。采集输入大数据和分类规则,通过大数据分类处理程序,将大数据分类输出。数据范围:1≤I, R≤100 ,输入的整数大小满足 0~(2^31)-1输入描述:一组输入整数序列I和一组规则整数序列R,I和R序列的第一个整数为序列的个数(个数不包含第一个整数);整数范围为0~(2^31)-1,序列个数不限输出描述:从R依次中取出R,对I进行处理,找到满足条件的I:I整数对应的数字需要连.

2022-04-23 11:49:08 478

原创 华为机试 HJ24 合唱队【java实现】

找到每个位置的向左递减子序列和向右递减子序列186 186 150 200 160 130 197 200向左递减子序列186 左边没有,算上它自己 1186 左边只有186,因此也只算它自己 1150 左边没有比他小的 1200 递减子序列 由于 右边有三个数 150,186,186 这三个最长的递减子序列 为 1,因此 200 的递减子序列为 1 + 1 = 2160,只比150大,因此它的最长递减子序列 为 150的 + 1 也为 2130 右边没有比它小的

2022-04-22 23:05:56 1140

原创 华为机试 HJ23 删除字符串中出现次数最少的字符 【Java实现】

描述实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。数据范围:输入的字符串长度满足 1≤n≤20 ,保证输入的字符串中仅出现小写字母package com.wy.leetcode;import java.util.*;/** * @author HelloWorld * @create 2022/4/19 22:02 * @email helloworld.dng@gmail..

2022-04-19 23:14:30 363

原创 华为机试 HJ22汽水瓶【java递归实现】

描述某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。数据范围:输入的正整数满足 1≤n≤100package com.wy.leetcode;import java.util.Scanner;/** * @author HelloWorld * @create 2022/4/18 22:29 * @email helloworld.dng@gmail.com */public class.

2022-04-18 23:11:09 972

原创 华为机试 HJ21简单密码【java实现】

描述现在有一种密码变换算法。九键手机键盘上的数字与字母的对应: 1–1, abc–2, def–3, ghi–4, jkl–5, mno–6, pqrs–7, tuv–8 wxyz–9, 0–0,把密码中出现的小写字母都变成九键键盘对应的数字,如:a 变成 2,x 变成 9.而密码中出现的大写字母则变成小写之后往后移一位,如:X ,先变成小写,再往后移一位,变成了 y ,例外:Z 往后移是 a 。数字和其它的符号都不做变换。数据范围: 输入的字符串长度满足 1≤n≤100package co.

2022-04-18 22:21:56 806

原创 打印棱形【java实现】

package com.wy.leetcode;/** * @author HelloWorld * @create 2022/4/15 21:06 * @email helloworld.dng@gmail.com */public class PrintStar { public static void main(String[] args) { int n = 31; // 上半部分 for (int i = 1; i <=

2022-04-17 09:15:22 377

原创 华为机试 HJ20 密码验证合格程序【java实现】

package com.wy.leetcode;import java.util.HashMap;import java.util.Map;import java.util.Scanner;/** * @author HelloWorld * @create 2022/4/16 22:02 * @email helloworld.dng@gmail.com */public class IsRightPassword { public static void main(Stri

2022-04-17 09:13:13 754

原创 spring cloud Alibaba之 nacos作为注册中心

Nacos 作为注册用心,用于服务的注册与发现导入依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>在配置文件中添加nacos地址spring.cloud.nacos.disco

2022-02-12 10:27:49 606

原创 spring之@Transactional 简介

// 源码@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface Transactional { @AliasFor("transactionManager") String value() default ""; @AliasFor("value") String transactionManager

2022-02-10 15:25:10 1442

原创 java线程池简介

// 源码public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable>

2022-02-08 12:17:32 331

原创 sql优化

第一步: 定位待优化语句的位置第二步:排查能否在业务逻辑上进行优化如果是因为,业务逻辑实现的复杂了,比如实现这个业务逻辑,可能只需要查一个表就可以搞定,又或者,可能只需要查某个表中的一个字段就能实现,而不需要将全部数据查出来。第三步:如果在业务逻辑上无法进行优化了,那么可以考虑常用的sql优化策略千万不要循环查表。在for循环中尽量不要使用查询sql的逻辑,减少对数据库的交互次数如果where 条件中没有添加索引,可以考虑添加索引使用 exists替代 in,用 NOT EXISTS 替代 N

2022-01-24 20:03:08 1128

原创 spring项目启动时 报错 expected single matching bean but found 2

产生原因大概率是bean被重复定义了,解决办法很简单,删掉多余的定义。但是呢,在公司,某些原因又不能删。。。比如找不到在哪多定义了一次,再比如大佬写的,不好删。于是乎,在注入时换个注解,告诉spring到底注入哪一个使用@Resource(name=”beanName”) 注入...

2022-01-24 16:45:28 1113

原创 node js 报 typeError, 并且在vscode控制台中无法识别 npm指令

做练习的时候发现,下载最新版的node (16.0),设置淘宝镜像的时候一直报typeError, 在vscode 中使用 npm指令时,发现好像无法识别这个指令。百思不得其解之后决定,回退版本,在官网上重新安装 10.0的版本,问题完美解决。总结: node 没事别下最新版,能有旧版本就用旧版本...

2022-01-24 16:39:14 811

原创 renrenFast 启动时 数据库连接不上,循环报错 om.mysql.cj.jdbc.exceptions.CommunicationsException: Communications l

renrenFast 启动时 数据库连接不上,循环报错 om.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure在url中添加 useSSL=falseurl: jdbc:mysql://192.168.85.128:3306/guli_admin?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&

2022-01-24 16:32:56 1539 2

原创 git简单使用

git1. 设置用签名git config --global user.name 用户名 #与 githup/gitee 上的用户邮箱无关git config --global user.email 邮箱 #与 githup/gitee 上的用户邮箱无关2. 常用命令2.1 简单操作#初始化本地库git init #将文件添加到本地缓存区git add 文件名 #提交本地库git commit -m "日志信息" 文件名 #查看状态git status

2022-01-24 16:28:23 207

原创 spring整合mybatisPlus

导入依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.0</version></dependency>配置数据源配置spring: datasource: username: root..

2022-01-24 16:16:10 1345

原创 Docker简单使用

1. 安装docker先删除原有的docker配置sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \

2022-01-22 19:58:06 893

原创 idea 配置

1. 设置作者信息File ——> Settings…——> Editor ——> File and Code Templates ——> Includes ——> File Header/** * @author HelloWorld * @create ${DATE} ${TIME} * @email 111111@mail.com */2. 方法创建信息[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0U0tRbQg-16

2022-01-22 12:52:35 614

原创 随机生成m个和为n的数

方法一: 转换为将 n 随机分给m个数这个问题的难点在于:如何保证m个随机数 和为 n。所以不妨转换思路为:将 n 随机分给 m 个数。eg:如果要生成 9 个和为 100 的随机数,且随机数为 int。那不妨将 100拆分成 100 个 1 然后随机分给 9 个数。以下是具体讨论1. 随机生成 m 个和为 n 的数, 生成的数为 int/* 1. 定义一个数组,数组长度为m. 2. 由于int数组的初值为0, 所以只需要随机从数组里取出数,然后加1 3

2022-01-09 12:15:43 701

原创 牛客sql快速入门

notion原文地址SQL数据库实战题_面试必刷+解析_牛客题霸_牛客网基础练习1. 常用字段distinct()去重MAX()avg()求平均值union all将多个查询结果合在一起,不去重union将多个查询结果合在一起 去重SUBSTRING_INDEX(profile, ‘,’, -1)截取最后一个,如果是 -2 就是截取最后两个2. 小技巧取表中的前几条数据// sql 取前两条数据select device_.

2021-11-28 21:54:07 737

原创 最长公共前缀

题目描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“car”]输出:""题目来源力扣题目解析package com.wy.leetCode;/** * @author HelloWorld * @create 2021/10/19 21:01 * @

2021-10-19 21:32:18 202

原创 外观数列 力扣

题目描述给定一个正整数 n ,输出外观数列的第 n 项。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1) = "1"countAndSay(n) 是对 countAndSay(n-1) 的描述,然后转换成另一个数字字符串。前五项如下:1. 12. 113. 214. 12115. 111221第一项是数字 1 描述前一项,这个数是 1 即 “ 一 个 1 ”

2021-10-18 22:03:36 231

原创 实现 strStr() (KMP算法)

实现 strStr()题目描述实现 strStr() 函数。给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回  -1 。 说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与 C 语言的&n

2021-10-01 15:25:28 223 1

原创 力扣___回文数

回文数题目描述给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false示例 3:输入:x = 10输出:false示例 4:输入:x = -101输出:false题目来源力扣题目解析利用StringBui

2021-09-24 16:12:03 276

原创 字符串转换整数 (atoi)

字符串转换整数 (atoi)题目描述请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将

2021-09-23 09:16:24 358

原创 随机生成红包

请实现一个红包算法,支持输入红包金额(元为单位)和红包个数,输出各个红包金额。提供完备单元测试要求:1. 每个红包的最大金额不能超过红包金额的90%,最低不能低于1%(40分)2. 输入的红包金额只支持整数,输出的每个红包的结果需要支持到分(小数点后两位 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int money; whil

2021-09-13 21:23:18 419

原创 springMvc常用注解

springMvc注解1. @RequestMapping指定请求路径value: 指定接收的路径method: 接收什么请求(get repost…)params: 对参数的限制headers: 浏览器的请求头@RequestMapping(value={"/add","/add2","/add3"}, method = RequestMethod.GET, // 接收的请求方法 params = {"!name","address=beijing",

2021-07-27 20:08:59 7198 2

原创 Spring面试必备

spring1. IOCInverse of Control(控制反转),它是一种思想,就是将原本在程序中需要手动创建对象以及对象之间的调用过程的控制权,交由Spring框架来管理。IOC的思想是基于IOC容器完成,IOC容器实际上是一个Map, 以配置文件中定义的id属性的值为key,以利用xml解析技术和反射技术实例化出来的对象为value有了IOC容器之后,创建对象的控制权就交给了IOC容器,这样极大的降低了 类与类之间的耦合度。2. AOP面向切面编程。就是将那些与业务无关,

2021-07-27 20:05:44 306

原创 ES高级查询

ES高级查询1. 导入依赖 <!--引入es的坐标--> <!-- https://mvnrepository.com/artifact/org.elasticsearch.client/elasticsearch-rest-high-level-client --> <dependency> <groupId>org.elasticsearch.client</groupId>

2021-07-27 15:32:02 533

原创 mybatis面试题

1. #{} 和 ${} 的区别#{} 是编译预处理,${} 是字符串替换mybatis在处理 #{} ,会将sql语句中的 #{} 替换为 ?,再调用PreparedStatement中的set方法进行赋值,可以有效防止sql注入,提高系统安全mybatis处理 ${} 时,会直接替换为变量的值,存在sql注入风险。2. xml 映射文件中有哪些常用标签resultMap : 描述如何从数据库结果集中加载对象sql : sql片段,可被其它语句引用的可重用语句块incl

2021-07-17 22:15:19 262

原创 myBatis----逆向工程

逆向工程1. 导入依赖<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency> <dependency>

2021-07-02 18:25:22 270

原创 mybatis---多表查询

多表查询1. 多对一1.1 联合查询员工与部门的关系根据员工的id 获取员工信息及其所在部门的信息1.1.1 实体类的创建@Data@AllArgsConstructor@NoArgsConstructorpublic class Department { private Integer id; private String name;}@Data@AllArgsConstructor@NoArgsConstructorpublic class Employ

2021-06-23 20:52:08 248 1

原创 mybatis---模糊查询

模糊查询/** * 模糊查询 * @param name * @return */List<User> getUsersLikeName(String name);<select id="getUsersLikeName" resultType="User"> <!-- %前后有空格--> select * from users where username like "%" #{name} "%" <!--

2021-06-22 23:19:31 374

原创 mybatis---动态sql语句

动态sql语句1. where 标签<sql id="baseColumn"> id, username, password, money</sql><select id="getUsersByNameAndPassword" resultType="User" > SELECT <include refid="baseColumn"/> FROM users <where> and username

2021-06-22 23:18:21 282

原创 mybatis---自动返回主键值

MyBatis自动返回主键值/** * 添加后自动获取主键值(id) * @param user * @return */void addUser(User user);<insert id="addUser" useGeneratedKeys="true" keyProperty="id"> INSERT INTO `users` (username, PASSWORD, money) VALUES (#{username}, #{password}, #{money

2021-06-22 23:17:17 320

原创 mybatis---mappers标签

mappers指定映射文件的位置1. 在SqlMapperConfig.xml中注册<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>

2021-06-22 23:16:44 331

原创 mybatis---typeAliases标签

typeAliases标签1. 在SqlMapperConfig.xml中定义别名typeAliases标签位于properties标签后<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">&

2021-06-22 23:16:03 719

JavaSE.xmind

Java基础语法,面向对象,API, 集合,IO流,泛型,异常,线程,枚举,网络编程,反射,注解,新特性

2021-05-08

python.xmind

python基础语法脑图

2021-04-13

空空如也

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

TA关注的人

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