- 博客(34)
- 收藏
- 关注
原创 mongodb的改,查
db.getCollection(“customer”).update({_id:ObjectId(“5edd83799202001708dab632”)},{$set:{status:“A卡”}})
2023-09-11 16:17:30
70
原创 静态方法中注入bean对象
注意:别忘记写@Component注解@Componentpublic class StructUtil { private static StructService structService; private static List<StructInfo> structInfos; // 通过重写set注入 @Autowired public void setStructService(StructService structServi
2022-03-16 12:43:11
518
原创 VUE基础--快速入门
1.VUE指令1.1v-text<div id="app"> <h2 v-text="message+'!'"></h2> <h2 v-text="message"></h2> <!-- 部分替换 --> <h2>{{message+'!'}}深圳</h2> </div> <script>
2022-02-21 20:24:14
231
原创 H5的增加的属性
html51.h5语义化标签 <header>header</header> <section> <nav></nav> <main> <article> <header></header> <section></section>
2022-02-18 16:06:29
157
原创 CSS学习笔记
CSS-样式1.CSS-内部样式<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> h1 { color: red; }
2022-02-18 14:33:23
203
原创 前端基础标签
特殊标签属性1.行和块标签转换display:block2.溢出属性:overflowvisible;显示溢出hidden:溢出隐藏,文本裁切scroll:滚动条auto:自动overflow-x:auto overflow-y:hidden3.white-spacepre:预格式文本nowrap:文本不会换行(常用)pre-wrap:会换行,显示空格pre-line:会换行,没有空格标签属性的常见错误1.浮动浮动注意事项:上方盒子过长,第二个盒子会向下倾斜float:
2022-02-14 19:36:08
1384
原创 flex布局--详解
flex布局display:flexjustify-content:center(横轴方向居中)flex-end(靠右对齐)space-between;(左右两端 对齐,且左右两端相等)space-around;左右两端为容器间距的二倍space-evenly:项目容器间距与两端相等align-item:center:竖轴方向居中flex-end:竖轴底部屏幕居中(经常用到)justify-content:centeralign-item:centerflex-direction
2022-02-11 17:01:19
707
原创 日常工作-- sql建表
1.基础表CREATE TABLE tb_xxx (id bigint(20) NOT NULL,create_time datetime DEFAULT NULL COMMENT ‘创建时间’,update_time datetime DEFAULT NULL COMMENT ‘更新时间’,PRIMARY KEY (id) USING BTREE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=‘xxx’;...
2021-12-28 14:44:14
500
原创 oracle的常用函数(ing)
nvl函数从两个表达式返回一个非 null 值。语法NVL(eExpression1, eExpression2)参数eExpression1, eExpression2如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExp
2021-10-27 16:44:46
95
原创 Spring学习
一.Spring配置之BeanBean标签1.基本配置id: 该对象示例在ioc容器的唯一标识class:全限定类名 <bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl"></bean>2.范围配置–(面试题常问的bean的生命周期) scope(1)singleton(默认值)单例实例化个数:1个生命周期; 创建,加载配置文件,spring容器初始化,创建对象实例 运行,spring容器在
2021-09-28 15:59:01
71
原创 自定义注解--案例
1.元注解元注解概述Java官方提供的注解 * 用来定义注解的注解 * 任何官方提供的非元注解的定义都使用到了元注解。 常用的元注解1.1 @Target作用:用来标识注解使用的位置,如果没有使用该注解标识,则自定义的注解可以使用在任意位 置。定义在ElementType枚举类:TYPE,类,接口 FIELD, 成员变量 METHOD, 成员方法 PARAMETER, 方法参数 CONSTRUCTOR, 构造方法 LOCAL_VARIABLE, 局部变量1.2 @Retention作用:用来
2021-09-23 16:42:13
286
原创 commons-io工具包
import java.io.FileInputStream;import java.io.FileOutputStream;//- 复制文件API//- 复制文件到某个文件夹下//- 复制文件夹APIpublic class commonsio工具包 { public static void main(String[] args) { //1.复制文件(2G以下)// IOUtils.copy(new FileInputStream("G:\\upload
2021-09-23 14:35:51
222
原创 递归求和--案例
/*** 使用递归- 和循环没有区别,定义一个方法- 找规律,调用方法自己- 找出口,让递归有停止条件*///需求: 求n到1的合public class 递归 {public static void main(String[] args) {System.out.println(getSum(4));}public static int getSum(int n){ //出口 if (n == 1){ return 1; } retu
2021-09-23 14:26:39
73
原创 JDK1.8的新特性--Lambda和Stream
1.LambdaLambda的标准格式介绍(数据类型 变量名,数据类型 变量名)->{方法体;返回值}1.()相当与方法的参数列表2.-> 固定用法3.{} 这里面写具体的方法体,如果有返回值需要写return语句Lambda的省略模式1.参数的数据类型,可以无条件省略2.如果参数只有一个,那么小括号可以省略3.如果方法体中只有一句代码,那么{},return,和后面的分号,可以省略参数和返回值 示例import java.util.Arrays;public cla
2021-09-22 22:26:28
392
原创 线程的6种状态
A.新建状态(NEW)刚刚创建出来但是没有调用start方法B.可运行状态(Runnable)新建状态的线程调用start方法之后C.锁阻塞状态(Blocked)当前线程需要锁对象(遇到同步代码块),但是锁对象被其他线程持有D.限时等待状态(Time_waiting)线程中调用Thred.sleep(毫秒)之后E.无限等待状态(Waiting)如何进入Waiting(无限等待状态)1.当前线程持有锁对象2.调用锁对象的wait()方法3.进入无限等待之前会自动释放锁对象其他线程如何
2021-09-22 16:33:18
115
原创 线程池的简介和示例
线程池的简介1.线程池的概念:线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。2.线程池的工作机制:在线程池的编程模式下,任务是提交给整个线程池,而不是直接提交给某个线程,线程池在拿到任务后,就在内部寻找是否有空闲的线程,如果有,则将任务交给某个空闲的线程。一个线程同时只能执行
2021-09-17 14:47:06
150
原创 并发包--Exchanger
作用:线程间数据交换示例代码:package 并发包.Exchanger;import java.util.concurrent.Exchanger;public class ThreadA extends Thread{ private Exchanger ex; public ThreadA(Exchanger ex){ this.ex = ex; } @Override public void run() { Sys
2021-09-16 21:15:46
92
原创 并发包--Semaphore
作用: 控制并发线程的最大个数示例代码:package 并发包.Semaphore;import java.util.concurrent.Semaphore;public class ThreadA extends Thread { private Semaphore sp; public ThreadA(Semaphore sp) { this.sp = sp; } @Override public void run() {
2021-09-16 21:14:13
84
原创 并发包--CyclicBarrier
作用: 等待多个线程执行完毕之后,才能执行某个任务示例代码:package 并发包.CyclicBarrier;public class Metting implements Runnable{ @Override public void run() { System.out.println("人都到齐了 开会吧...."); }}package 并发包.CyclicBarrier;import java.time.Period;import
2021-09-16 21:12:24
79
原创 并发包--CountDownLatch
作用:让一个线程等待其他若干个线程执行完毕示例代码:package 并发包.CountDownLatch;import java.util.concurrent.CountDownLatch;//线程Apublic class ThreadA extends Thread { private CountDownLatch latch; public ThreadA(CountDownLatch latch) { this.latch = latch; }
2021-09-16 21:10:31
109
原创 并发包--ConcurrentHashMap
JDK1.8并发包中提供ConcurrentHashMap,线程安全–效率高示例代码:并发包类package 并发包.ConcurrentHashMap;import java.util.concurrent.ConcurrentHashMap;public class Const { public static ConcurrentHashMap<String, String> map = new ConcurrentHashMap<>();}pack
2021-09-16 21:07:48
150
原创 二分查找--详解和实现
前提: 数组是有自然顺序的(从小到大或者从大到小)//定义方法:从数组中查找一个数,返回其出现的索引,如果没有找到返回-1 public static int binarySearch(int[] arr, int key) { //1.定义两个索引,一个开始一个结束 int start = 0; int end = arr.length - 1; //2.循环 while (start <= end) {
2021-09-14 09:41:50
59
原创 选择排序--详解和实现
核心思想:依次选中某个元素,拿其后面的元素和它比较public class TestSelectSortDemo { public static void main(String[] args) { //1.数组 int[] nums = {4, 5, 1, 7, 6, 3, 2}; //2.使用选择排序 //外层循环:控制选中的元素 for (int i = 0; i < nums.length - 1; i+
2021-09-13 22:02:07
55
原创 冒泡排序--详解和实现
核心思想:依次比较相邻的两个元素public class TestBubbleSortDemo { public static void main(String[] args) { //1.数组 int[] nums = {4, 5, 1, 7, 6, 3, 2}; //2.冒泡 //外层循环:控制趟数 for (int i = 0; i < nums.length - 1; i++) {
2021-09-13 21:59:49
43
原创 一个有序的整形数组,给定一个数,在数组中找出两个数的和等于这个数,并打印出来.
一个有序的整形数组,给定一个数,在数组中找出两个数的和等于这个数,并打印出来下面展示一些 内联代码片。 public static void main(String[] args) { int[] arr = {1, 7, 9, 10, 11, 19}; int target = 16; int[] sum = getSum(arr, target); System.out.println(sum[0] + " + " +
2021-09-08 16:41:20
299
原创 PageHelper插件获取数据总条数有误问题
没有保持查寻结果集合与new PageInfo的参数保持相同List biLibraryBimMsgs = biLibraryBimMsgMapper.selectPage();PageInfo PageInfo = new PageInfo<>(biLibraryBimMsgs);代码演示
2021-08-28 19:14:52
382
1
原创 springboot简单参数的判空方法
springboot 简单参数判断的注解使用/*** 品牌名*/@NotBlankprivate String name;/*** 保存*/@RequestMapping("/save")public R save(@Valid @RequestBody BrandEntity brand){brandService.save(brand); return R.ok();}其他注解空检查@Null 验证对象是否为null@NotNull 验证对象是
2021-08-27 16:39:47
4850
原创 Cors解决跨域问题
java代码@Configurationpublic class CorsConfig {@Beanpublic FilterRegistrationBean<CorsFilter> corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfiguration config = new CorsConfiguration();
2021-08-19 17:05:37
109
原创 HashMap面试
HashMap的put过程和底层数据结构1.hashMap的概念和底层结构HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。HashMap储存的是键值对,HashMap很快。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap 内部结构:jdk1.8以前可以看作是 “数组"和"链表” 结合组成的复合结构,数组被分为一个个桶(bucket),每个桶存储有一个或多个Entry对象,每个Entry对象包含三部分key(键)、v
2021-08-18 11:11:39
77
原创 git工作开发指南
git工作开发指南git基本操作命令 1. 克隆代码 git clone git@xxxxxx:xxxxxx/xxx.git 2. 查看当前所在分支 git branch 3. 查看项目所有分支 git branch -a 4. 查看分支状态 git status 5. 新建分支或切换至分支 git checkout 分支名 6. 新建分支并切换至分支 git checkout -b 分支名 7. 如有新增文件git add .(新增所有) git add 文件路径/文件名字 8
2020-10-29 18:43:51
128
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人