- 博客(134)
- 资源 (6)
- 收藏
- 关注
原创 字节内推-前端-校招-实习
字节-生活服务-营销前端,校招、实习均有名额,快来一起战斗吧~ 🔥🔥🔥 业务发展快,团队氛围好,成长空间大。🚀 业务:可以理解成对标美团,负责生活服务营销相关B、C、中台开发,支持生服各种促销活动的全流程。🍪 空间:生服大盘业务当前处于快速上升阶段,营销是拉动GMV和打造用户心智的重要手段,当前业务和技术建均。🔨 可以了解到的技术:微前端、微模块、多端复用、低码方向在探索建设中。下面是内推链接,点击链接投递后自动进入内推通道,简历将优先被处理。处于相对前期的阶段,很多要做的事情。
2024-09-10 20:32:31
499
转载 常用键盘对应的keyCode
来源:http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes在处理键按键事件,方便做对照。 Key Code backspace 8 tab 9 enter 13 shift 16 ctrl 17 alt 18 pause/break 19
2020-12-09 22:25:19
427
原创 Win10|MySql5.7|中文乱码解决
进行测试的时候发现数据库中写入的中文是错误的网上的解决方法是进入Mysql中 找到my.ini文件修改如下:[mysqld]character_set_server=utf8collation-server=utf8_general_ci[client]default-character-set=utf8但实际上我的电脑上并没有my.ini文件,根据网上的教程在mysql的文件夹下创建了这个文件然后对my.ini 做更改 实际上问题并没有得到解决...
2020-11-15 12:53:21
952
转载 JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序(转载)
参考于:https://blog.youkuaiyun.com/tongyuehong137/article/details/45318567?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-
2020-10-02 15:10:28
622
原创 并发(多线程)------>wait/notify的深度理解+实例生产者消费者,实现ArrayList的线程全
前言:先说一个坑了我大半天的教训啊,不同的线程之间企图用notify和wait来配合,这就大错特错了!!!下面我们来理解思考一下因为wait nofity都是native方法 源码观看的意义不大,所以要好好看注释源码中这个注释一语道破天机!! 就是我们谁wait()了 就要谁来notify来激活 而我们前言中说的那个错误分别是在两个线程中的,所以。。。。是不能够互相wait() notify的看似这个解释和小错误简单,实则不好好看源码的注释也很懵,贴在这里防止大家走弯路下面用...
2020-10-02 12:46:56
239
原创 并发(多线程)------>全网最明白的java线程六大状态、锁机制、深度理解wait join的方法(可以直接最后结论,也可以复制代码自己验证)
前言:java中有6大状态来分别表示线程的运行情况,从源码中的注释和实例解释如下NEW 线程创建没有执行 start()方法 RUNNABLE 线程执行start()方法进入该状态 WAITING 线程调用wait() wait(x) join() join(x)方法都会进入此状态 但是wait() join()的调用在线程表现上是不同的(后面举例说明) join是暂时等待的从源码可以看出来 waiting状态时不占用CPU的 BLOCKED 等待监视器...
2020-10-02 12:33:12
197
原创 并发(多线程)------>BlockingQueue接口源码解读与实现类ArrayBlockingQueue实现类(生产者消费者)
前言:* A {@link java.util.Queue} that additionally supports operations* that wait for the queue to become non-empty when retrieving an* element, and wait for space to become available in the queue when* storing an element.归纳:是一个支持 取元素时 等待队列非空 存元素时 等.
2020-09-30 19:56:53
231
原创 PCA主成分分析(二)MATLAB实战(主成分分析,二维数据滤波,竟然可以滤除高斯白噪声!!!)
这篇将是理解主成分分析在信号方面滤波的一个进阶!!我们先看一下结果,这里给出了主成分分析在信号滤波方面出色的表现,它竟然能滤除掉高斯白噪声!!!!!!这个贡献率是指我们信号中 主成分的贡献最大的那一个...
2020-09-30 10:36:31
2177
3
原创 PCA主成分分析入门(一)(MATLAB实战)
前言:首先参考了不少的博客文章,形式上貌似懂了,但是没有实际代码的实现,于是在一个夜晚,我从MATLAB中实现了一下首先,主成分分析就是要看看数据集中占比重要的是什么,原理性质的东西不做多讲,直接从实战来理解首先要有下面这个基础:左边[1/sqrt(2),1/sqrt(2)]这个单位基向量 代表我们映射后的横轴[-1/sqrt(2),1/sqrt(2)] 这个单位基向量 代表映射后的纵轴(1,1) (2,2) (3,3) 代表我们正常的坐标系中的点 横向是(1,0) 纵向是...
2020-09-30 10:27:01
627
原创 并发(多线程)------>ReentrantLock(下)深层次解读与Condition配合的实例
深层次解读:(重点从下面第五行开始,我怕你们看了前几行看不下去)ReentrantLock实现了Lock接口和组合Condition接口的实现类ConditionObject ConditionObject类是在AQS中实现的ReentrantLock中的lock unlock方法是 它内部抽象类定义的而ReentrantLock是非公平的,也可以是公平的,lock与unlock如何知道什么时候采用公平的锁策略,什么时候采用非公平的锁策略呢在源码中可以学到这个核心的思想,我把它称为高级...
2020-09-29 16:57:24
162
原创 并发(多线程)------>ReentrantLock(上)初步解读与实例
前言:ReentrantLock 从英文上来看 re+entrant+Lock 说明他是一个可重入锁(文末解释)。源码中的注释如下:* A reentrant mutual exclusion {@link Lock} with the same basic* behavior and semantics as the implicit monitor lock accessed using* {@code synchronized} methods and statements...
2020-09-27 22:26:28
266
原创 并发(多线程)------CyclicBarrier解读与例程
前言:CyclicBarrier ,字面上Cyclic+Barrier --->循环屏障/障碍这个类所表达的思想和CountDownLauch不一样,CountDownLatch类(见我上篇博客)是一次性的,也就是说如果不更新count,CountDownLatch在保持一次同步后就不会更新同步了 而CyclicBarrier是可以循环利用一开始设置的count同步的,这就是Cyclic的由来,线程到达指定的节点后,等待都到全了才会进行下一轮,这个节点就是屏障,障碍。可以从游戏的角度来理解..
2020-09-26 18:44:35
151
原创 并发(多线程)------CountDownLatch解读与实例
前言:从源码中的注释来实际应用CountDownLatch* A synchronization aid that allows one or more threads to wait until* a set of operations being performed in other threads completes.** <p>A {@code CountDownLatch} is initialized with a given <em>count</em
2020-09-26 15:11:35
252
原创 Springboot和简单前端部署在阿里云Tomcat上
Springboot默认jar包 在Tomcat上需要war包1在原来默认得环境下 打开Pom文件 如图 一开始默认打包jar的pom文件没有这行 我们需要加上红圈中画住的部分2 在下图中红圈的部分下面添加 黄圈的内容3 在下图中画圈的部分添加依赖 解决 Spring boot 打包为war包报错:提示缺少web.xml 的问题4 在原来Application.class 下添加一个类 如下图所示 5最后...
2020-08-22 20:57:14
233
原创 Mybatis 自定义SQL 多表关联查询
Habnate 只要把实体类做好 他会自动多表关联的查询的但是Mybatis不行 他不会多表关联查询 需要写自定义SQL语句 如下select * from product p,user u where p.user_id=u.id and u.id = 3prodect这个表和 user 这个表关联查询 id相等 并且返回 id= 3 的值select p.*,u.name from product p,user u where p.user_id=u.i...
2020-07-08 17:38:22
464
原创 Springboot2.0+mybatisPlus mybatisPlus的注解
@TableName(value="user")//如果我们在entity中创建的实体类的名称和所连接的数据库的表名不一样(User类对应数据库中use这个表)此时用上面这个注解就可以完成 实体类名称和所对应的数据库表名的对应映射关系。@TableField(value="name") 映射非主键字段 value映射字段名 exist=false 这个参数表示 下面实体类中的参数gender不在我们连接的数据库中,就自动跳过它了 不会报错如果查询的数据库字段不想...
2020-07-08 17:34:16
1346
原创 centos7虚拟机+网络配置+Docker配置
1操作系统的准备http://mirrors.aliyun.com/centos/7/isos/x86_64/在这里下载Linux的操作系统2虚拟机的创建最后创建即可3打开设置 安装操作系统
2020-07-08 17:33:38
1247
原创 Springboot2.0+mybatisPlus 最初配置(非自动生成)
工程选择 lombok是为了方便生成一些类Thymeleaf 是官方原生的html模板再选择一个 MySQL Driver 创建就好了 如下图创建好工程之后 看IDEA 右侧maven中是否导入了上面加入的几个依赖接着手动加入mybatis-plus加入依赖 不知道为什么是红名,明天看吧...
2020-07-08 17:33:12
298
原创 MybatisPlus 自动生成(部份表生成)+打包发布阿里云
根据数据表自动生成实体类,Mapper接口,Service,ServiceImpl(Service实体类),Controller1 在pom中导入依赖 MybatisPlus Genetator 然后再导入一个模板一般模板有三个 默认使用velocity 除此之外还有FreeMarker Beetl<dependency><!-- 加入mybatisplus Generator的依赖--> <groupId>com.baomidou<...
2020-07-08 17:32:17
1064
原创 (二)shiro学习(登录权限管理例子)MybatisPlus(访问数据库)+Shiro(权限管理)+Themleaf(前端模板)+Mysql
1 登录逻辑如图,用户把信息传递给后端,如果正确 返回JWT(java web tocken),它相当于一个用户身份凭证,用户拿到这个JWT后就可以用它访问后端的一些API2shiro介绍shiro 是一个主流java安全框架,不依赖容器,可运行在javaSE,javaEE,可用于执行身份、授权、密码学和会话的管理。2.1 从应用程序外部看shiroSubject:应用代码直接交互得对象是subject 即 Shiro 的对外API核心就是Subject ...
2020-07-08 00:19:25
282
原创 (一)springboot+mybatisPlus
1 新建一个springboot项目2加入mybatisPlus依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.1</version></dependency><dependency>&l...
2020-07-05 16:21:34
678
原创 二、Docker配置Mysql
1 安装Mysqldocker pull mysql:latest2启动容器docker run --name mymysql -e MYSQL_ROOT_PASSWORD=admin -d -p 3306:3306 mysql3下次开机不会自动启动容器先 docker ps -a 列出启动过的容器docker start ID号 就可以启动了...
2020-07-04 23:30:54
90
原创 一、认识Docker
本博客来源于bilibili学习笔记https://www.bilibili.com/video/BV1R4411F7t9?from=search&seid=3364139778659330841 Docker的本质首先它是一个虚拟机,它主要的功能如下镜像可以理解成像操作系统镜像文件的ios文件等容器可以理解成正在运行的一个虚拟机tar文件 可以将一个镜像直接保存成一个tar文件,别人通过load指令,重新能加载这个镜像,然后通过run指令就可以运行这个容器了..
2020-07-04 18:42:24
204
原创 数据库-SQL语句小结
总结操作数据库创建 Ccreate database 数据库名字create database 数据库名字 character set 字符集名字create database if not exists 数据库名字 character set 字符集名字查询 R 数据库show databases;show create database 数据库名字;查询创建...
2020-01-15 19:38:54
149
原创 数据库-mysql的操作
操作数据库 CRUD create (创建,添加,新增) retrieve(查询) update(更修,也就是修改) delete(删除)show database; 查看数据库show create database mysql; 查看某个数据库的创建语句,能看到对应数据库的字符集创建自己的数据库在对应的文件夹中我们看到了已经创建了这个文件夹...
2020-01-15 19:38:21
113
原创 数据库-SQL概念与通用语法与SQL分类
SQL(structured query language) 简称SQL SQL语句是对数据库进行操作的语言 结构化查询语言也就是说只要是关系型数据库都可以被SQL操作SQL通用语法 SQL语句可以单行或多行书写, 以分号结尾 上面这两种方式都可以 SQL可以用空格和缩进来增强语句的可读性。 MyS...
2020-01-14 17:16:44
182
原创 数据库-mysql的登录
出现:ERROR 1045 (28000): Access denied for user 'admin'@'localhost' (using password: YES) 错误首先应该点击计算机右键,管理,找到mysql的服务 启动然后再cmd中输入 mysql -uroot -p密码 然后就...
2020-01-14 10:06:45
140
原创 数据库-为什么用数据库
向来都是知道了为什么才学习,之前也了解过数据库,觉得就是个数据的柜子,没什么,最近想好好研究一下,有一些感悟:之前学C学单片机,都没有意识过数据库的方便,应为面向的服务不同。我单片机,完成几个简单的功能,顶多有一些预定义的数字表,或者是图像的编码文件。对于C++,我们做一个上位机,也就是需要把数据保存在一个txt文件中便于查找。那数据库有什么用?这个也曾想过。仔细想 我们上面的...
2020-01-13 17:54:01
251
原创 初识JAVA---IO(流)(10)
把不同类型的输入输出都抽象成流(stream)按流的方向,可分为输入流 输出流 字节流 字符流输入 InputStream Reader输出 OutputStream Writer上面四个类挺重要的InputStream类 read()方法 逐字节的以二进制的原始方式读取数据public i...
2019-12-25 16:11:30
145
原创 初识JAVA---流式操作(stream)(9)
得到流Stream<T> stream=collection.stream();操作流 实例 比如有一个数组 a 把它流式化之后Arrays.stream(a).filter(i->i>20) 过滤 出大于20的数.map(i->i*i) 把i映射成i的平方.sorted() 排序.distinct()...
2019-12-25 15:27:45
150
原创 初识JAVA---并发API、线程池、Timer(9)
java.util.concurrent包及其子包提供了一系列工具,更好,更方便得使用线程下面介绍几个实用的类 单变量,集合,Timer,线程池原子变量 线程在执行任务的时候,需要些同步控制,但自己的可能有问题,在java.util.concurrent.atomic包中,提供了一AtomicInteger类,原子类,这个类在线程访问的时候是安全的,不会在执行到一般...
2019-12-24 22:44:52
140
原创 初识JAVA---线程的同步,对象互斥锁(解决不确定性)、死锁(9)
先看下面例子 再说为什么要线程的同步class TestThreadCount{ static int cnt=0; public static void main(String[] args) { final int NUM=5000; Thread[] threads =new Thread[NUM]; for (int i=0;i<NUM;i++) { ...
2019-12-24 21:20:41
227
原创 初识JAVA---线程的控制Daemon(9)
当new了一个thread线程 然后start 它就是就绪状态 具体那一瞬间分配到cpu执行,是由操作系统调度调度过程中有运行状态,可能有导致阻塞的时间 比如等待IO操作的时候,这个时候就是阻塞状态,这个过程可以有一些控制对线程的基本控制start()启动线程 默认线程结束是,run中的方法执行完了就结束了如果是无线循环的,常用的是标记变量来结束相应...
2019-12-24 15:44:58
129
原创 初识JAVA---线程的创建(9)
进程:一个程序的执行 一个进程可以有多个线程线程:程序中单个顺序的流程控制多线程在底层实际上是将CPU时间片化,在宏观上像同时发生而已Java从语言级别支持多线程 java.lang中的类Thread线程体,run()来实现 线程启动(start)后,系统自动调用run()方法通常 run方法执行一个时间较长的操作 如一个循环 显示一系列图片 下载一个文件等...
2019-12-23 22:48:32
149
原创 初识JAVA---常用算法 穷举(遍试,枚举)、迭代、递归、回溯(8)
水仙花数 完全数 相亲数public class shuixianhua{ public static void main(String args[]) { for(int a=1;a<=9;a++) { for(int b=0;b<=9;b++) for(int c=0;c<=9;c++...
2019-12-21 19:42:16
368
1
原创 初识JAVA---泛型(尖括号里的可以理解成返回时的类型)(8)
泛型(Generic)使用泛型可以针对不同的类有相同的处理办法Vector<String>v=new Vector<String>();这个尖括号就相当于泛型 如果是String 就尖括号一个String 如果是 Char 或者是自己的类 就再尖括号里加一个相应的名字v.addElement("one");String s=v.element...
2019-12-21 16:04:15
1420
原创 初识JAVA---排序 Collections类(有例程)(8)
系统已有的排序和查找 Arrays Collections类Arrays.asList(10,7,6,5,9) 的方法可以直接得到一个List对象Arrays类提供了sort()和binarySearch() 排序和搜索的方法执行binarySearch()之前应该调用sort()package equals;import java.util.*;class Tes...
2019-12-21 10:49:12
116
原创 初识JAVA---集合接口 线性表、栈、队列、HashSet、TreeSet(有例程)(8)
Collection 接口他有 add(element:Object):boolean remove(element:Object):boolean size();int isEmpty();boolean contains(element:Object):boolean it...
2019-12-21 09:43:36
126
SSOP封装大全内容齐全.LIB
2019-07-15
SOP封装大全8/10/12/14/16/18/20/24/28/30封装
2019-07-15
是TSSOP 8 14 16 20 24 28 48 ADG1611.PcbLib
2019-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人