- 博客(75)
- 收藏
- 关注

原创 java多线程核心api以及相关概念(一)
这篇博客总结了对线程核心api以及相关概念的学习,黑体字可以理解为重点,其他的都是我对它的理解个人认为这些是学习java多线程的基础,不理解熟悉这些,后面的也不可能学好滴目录1.什么是线程以及优点二,多线程如何使用三,线程安全问题,四,synchronized执行过程叙述五,几个API:六,停止线程,暂停线程 七,线程的优先级八,守护线程一,首先搞清楚...
2019-07-31 14:52:00
237
1

原创 java学习过程记录
记录一下自己java的学习过程,也算是对自己的一种激励吧2019/7/6:这几天计划将js看着学一下,,看网课吧,找了一个https://edu.youkuaiyun.com/course/detail/5557,这个,廖雪峰官网的看的费劲,7/8:昨天和前天去培训顺便搬家了,学了一点,待会要回老家,今天回去了学一点,emmmm,回去太累躺床上把中国新说唱前四集看完了,,没学7/9---7/1...
2019-07-08 12:16:00
204
原创 朴素逻辑的抽奖代码
搜了一下抽奖代码没有能用的,自己写了一个class Draw: def __init__(self, user): self.user = user self.total_odd = 0.8 # 总体获奖概率 def draw(self): """ 计算所有奖品的获奖概率,在区间上为其划分出一块区域,之后产生随机数,落在那个区间就是获得了哪个奖品。 """ gifts = Gift
2020-12-30 17:30:41
227
原创 django+vue+nwsgi部署步骤简述
Django部署步骤简述安装一些东西看这个教程: https://blog.youkuaiyun.com/u011798443/article/details/80881931明白总体思路:1.nginx里面进行配置,将动态请求转发给uwsgi,uwsgi将请求给django,django进行处理之后再返回。2.静态请求直接去访问指定的路径就可以了,不需要再交给uwsgi。如下:(先把需要的东西都安...
2020-04-28 17:13:16
416
原创 .Elements in iteration expect to have 'v-bind:key' directives
这个问题是for循环时候没有加key导致的,写成这样子就可以了,加给一条记录都绑定一个key<tr v-for="(user,index) in users" :key="index">查看官网解释如下:简单来说就是维护该列表时候默认采用就地更新的策略,但是适用范围有限,需要让vue能够找到每一个元素,所以给一个唯一标识符key。如果想要在from之中的inp...
2020-04-27 13:30:00
786
原创 5.VUE路由初始化 Cannot read property '$createElement' of undefined
创建vueRouter对象时候将component后面多加了s,去掉即可。components是注册局部组件的,components是注册全局组件的。路由肯定是全局的。
2020-04-27 13:29:00
214
原创 axios,fetch发起post请求之后请求丢失,不进入then,也不进入catch
简单来说我有一个form表单,添加用户,截图如下:submit函数发起axios请求:但是却没有执行then里面的代码,虽然数据添加成功了。查找之后发现原因:axios是一个异步请求,from表单提交之后页面会刷新,会导致请求进程丢失,所以then里面的代码自然也不会执行了。fetch也是同理。所以只需要让页面不刷新即可,两种解决方法:1.将form替换...
2020-04-27 13:28:00
3022
原创 vuecli4打包文件
网上大多数教程都是vue-cli3版本的,但是我之前安装的是vue-cli4版本,这块整合起来还是有区别的。最主要的就是vue4之中默认没有vue.config.js,所以需要自己来创建配置。vue.config.js就是打包的一些配置。配置文档: https://cli.vuejs.org/zh/config/#runtimecompiler这里给出一个基本的:module....
2020-04-27 13:26:00
1286
原创 django+vue部署配置
部署看这个: https://blog.youkuaiyun.com/Jack_wise/article/details/80690826和vue进行整合看这个 https://blog.youkuaiyun.com/Jack_wise/article/details/80690826
2020-04-27 13:25:00
212
原创 《剑指Offer》第二章(一)题 9 -12
第二章面试题9:用两个栈实现队列题目:如面试题,给你两个栈, 实现队列的先进先出,即在队列头删除一个元素以及在队列的尾部添加一个元素思路:这个题的分析感觉很巧妙,从一个具体的例子入手,找出其中的规律,进而得到一种解决方法。解决方法几句话就能说完,但是这种思维很重要,放个图留着自己以后体会吧。图好大。。代码如下:stack1 = []stack2 = []...
2020-02-16 16:32:00
199
原创 《剑指Offer》第二章
为春招做准备,记录一下《剑指Offer》里面的面试题第二章面试题3:数组之中的重复数字。这个题吧,虽然不难,但是不知道为什么就是看了很久,可能很久没有做算法题了。最后面一句话说的挺好的,给你出题之后,要问清楚题目,以及要求,时间效率优先还是空间效率优先,虽然我一般都会选择时间效率优先,因为内存现在都比较大了。题目很简单,一个长度为n的数组,数字都在0~n-1,找出其中任意一个重复...
2020-02-11 17:08:00
161
原创 《剑指Offer》第二章(一)题3-8
为春招实习做准备,记录一下《剑指Offer》里面的面试题第二章面试题3:数组之中的重复数字。这个题吧,虽然不难,但是不知道为什么就是看了很久,可能很久没有做算法题了。最后面一句话说的挺好的,给你出题之后,要问清楚题目,以及要求,时间效率优先还是空间效率优先,虽然我一般都会选择时间效率优先,因为内存现在都比较大了。题目很简单,一个长度为n的数组,数字都在0~n-1,找出其中任意一个...
2020-02-11 17:08:00
113
原创 Springboot笔记(二)整合
1.整合Freemarker一种模板引擎,前端渲染模板的,类似于EL,jsp,不过比前两个好用导入很简单 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri...
2020-02-06 16:43:00
134
原创 SpringBoot笔记一----配置文件
1.父类指定了相应的依赖的版本,之后子工程只需要添加该依赖即可,无需指定版本,实现版本管理。2.SpringBootApplication注解创建一个application,并且会将同包之下的文件都扫描进来,所以一开始如果访问404,是因为测试controller没有创建在同一个包之下,注意名字也需要是层级方式命名的才行,idea创建时候会有提示的。3.RestCon...
2020-02-06 14:04:00
157
原创 力扣刷题记录(一)
今天开始正式刷题,为找工作做准备,这篇博客用来记录一下;刷题顺序是先刷hot题目前100个1.两数之和:比较简单,一次就做出来。思路:python的字典是哈希存储的,看了一下dict内置方法只有has_key,所以将值作为key,下标作为value,存储字典,然后遍历列表,以当前值为基准,用has_key判断(target-当前值)是否存在,存在则返回相应的下标即可。,代码如下:...
2019-11-19 11:30:00
423
原创 CSAPP DataLab
断断续续做了两天可算做的差不多,,注意不同版本的题目可能会有所不同,搜了很多他们的题目和现在官网给的实验题都不一样,自己独立思考完整做一遍顺便记录一下。PS:刚开始这些难度为1的题有的说实话我都做了挺久的,不过到后面虽然难度上升了,但是确越做越有感觉了,另外完整做一遍感觉很有意思,这些题总体感觉就是让你自己把那些运算符< ,> ? 什么的自己使用位级运算手动实现一遍,...
2019-09-17 21:19:00
315
原创 《计算机网络自顶向下》第二章应用层,笔记总结
其实第三章运输层也看了一些了,第二章作业也做得差不多了,不过一直懒得对前面进行总结,但是只有进行了总结才能有更深刻的理会,今天进行了一下总结,原本想要打字的,但是最后觉得打字很不方便,画图时候不好搞,所以直接手写了,这里以拍照的方式进行记录。2.1应用层协议原理2.2Web和http...
2019-09-14 17:11:00
293
原创 计算机网络自顶向下第二章套接字编程作业
前三个网上都有,最后一个自己做了一下,说实话自己思考还是有很多收获的。先看最后一个:多线程Web代理服务器服务端:如图,使用多线程,注意serverSocket.accept()不能写在循环里面,因为我们使用tcp建立连接,建立一次连接就足够,写在循环里面的话客户端只能发送一次请求,然后就必须断开再建立连接,from socket import *import t...
2019-09-13 11:09:00
1179
原创 第二章---信息的表示与处理
《深入理解计算机系统》第二章第一章暂时不记录,从第二章开始。首先这一章讲了整数,无符号,有符号,浮点数,以及他们之间运算时候可能会出现的错误等。比较枯燥吧,看了3遍才有点意下面记录一下主要的知识点以及理解,推导过程不记录,原书上尽量理解吧(ps;推导过程理解了一半),没必要记住所有东西,只要明白什么时候会出错,怎么解决就行。2.1:首先明白,现在大多数计算机 1字节...
2019-09-07 16:04:00
149
原创 python修改获取xlsx数据
刚才要修改一个表格的数据,在网上搜了下方法,做出以下总结:简单的取出数据以及写入数据import xlrddata = xlrd.open_workbook(r'C:\Users\亦清\Desktop\在线学习及考试-待处理.xlsx')table = data.sheets()[0] //获取到表格table.cell(x,y) //获取第x+1行...
2019-09-02 19:08:00
744
原创 刚安装了ftp之后无法使用root访问,服务器发回了不可路由的地址。使用服务器地址代替。...
真的艰辛,用了整整一个下午加晚上,才把服务器搭建好,中间真的好多坑。。。错误1:这块一直提示密码错误,但是密码根本没有错,原因是root用户在黑名单里面:vi /etc/vsftpd/ftpusers修改黑名单文件,将root注释掉就行了,错误2:服务器发回了不可路由的地址。使用服务器地址代替。另外注意,将 vsftpd.conf 最后加上userl...
2019-08-31 20:21:00
414
原创 ssh_exchange_identification: read: Connection reset
垃圾服务器,真的佛了,明明服务器从装的系统,连接半天连接不上,但是别人的电脑就可以,要使用xshell和fileshell链接,按照软件报的错误来修复的话,根本解决不了问题,还是得命令行ssh root@ip报的错误搜索才行,找一台可以连接上的电脑,连上服务器,输入以下指令vi/etc/hosts.allow全部注射,追加:sshd:ALL重启ssh就ok了servic...
2019-08-31 15:16:00
1183
原创 <七>对于之前的一些遗漏的地方的补充
1.线程的状态:我们可以通过wait,start,notify等关键字来切换线程的状态,但是我们如何知道线程目前是处于哪一种状态呢?使用Thread.getState()来获取,有下面几种常见的状态:(1)NEW实例化的时候,即执行构造函数的时候,但是还没有start(2)RUNNABLE:运行中,(3)TIMED_WAITING:当前线程执行了Thread....
2019-08-26 20:45:00
123
原创 (六)单例模式与多线程时的安全问题以及解决办法
单例模式:首先明白单例模式是什么,简单来讲,就是说多个线程获取到的对象是同一个对象,只new了一次,那么创建单例有两种方式:1.立即加载:即在程序一开始就new了一个对象,之后用的时候直接进行获取,这种一般是定义静态对象,因为静态对象会预加载。2.延迟加载:顾名思义,指在第一次用的时候才创建对象,除了第一次获取以外的是直接获取。所以,当我们将单例模式和多线程结合,会有什么...
2019-08-22 16:09:00
298
原创 (四)Lock,ReentrantLock,ReentrantReadWriteLock类的使用以及相关api---synchronized进阶...
这篇博客记录了Lock,ReentrantLock,ReentrantReadWriteLock类的使用以及其一些api:码字不易~~另外《java多线程编程核心技术》这本书读着很爽前言说明:之前为了解决多线程时的非线程安全问题,使用的是synchronized。接下来记录的是他的升级版本ReentrantLock,更加灵活,可控性更高,而ReentrantReadWriteLock类是对...
2019-08-21 23:24:00
191
原创 (三)(2)wait/notify实现生产者-消费者模型,join方法
生产者,消费者模型举个例子来说明,厨师,服务员,厨师做菜,服务员上菜,如果厨师没有做好菜,那么服务员就无法上菜,厨师做好了菜,然后通知服务员消费(上菜)。在这个过程之中,厨师扮演的就是生产者,服务员扮演消费者。一句话说:生产者没有生产出来东西,消费者就必须等待着,生产者生产出来了,就通知消费者进行消费。很明显,消费者等待就对应我们的wait方法,生产者通知消费者对应notif...
2019-08-20 22:55:00
115
原创 (三)(1)线程间通信---wait和notify的使用
这篇博客记录线程间通信相关api使用以及理解。首先第一点,我之前的博客里的线程之间也是通信的,但是他们的通信是建立在访问的是同一个变量上的,相当于是变量、数据层面上的通信,而下面要讲的是线程层面上的通信,这种比前者更加可控。Wait和notify机制首先明白为什么会出现这个机制。目的:举个例子,现在有A,B两个线程,A线程可以不停的改变i的值,B线程再i的值为5时终止。...
2019-08-20 19:30:00
111
原创 (七)mybatis批量操作,分页插件
首先使用方式很简单:SqlSession sqlSession = sessionFactory.openSession(ExecutorType.BATCH);批量操作核心:改变执行sql的方式,改为BATCH那么原因是什么呢?首先普通方式是插入一条数据,就搭建一个sql语句,然后传入参数,执行sql,但是BATCH方式,预编译一次,我们将sql语句的框架先搭建...
2019-08-16 16:06:00
131
原创 (六)mybatis拦截器
首先拦截器可以拦截mybatis四大核心对象:StatementHandler,ParameterHandler,ResultSetHandler,Executor,具体拦截时根据需求拦截一部分方法写拦截器分为三步:1.定义拦截器实现拦截器接口,说明拦截什么@Intercepts({ //说明拦截什么 @Signature(type= ...
2019-08-16 14:54:00
142
原创 Spring之IOC
IOC本意是控制反转,依赖注入,反转的是产生对象的方式,以前我们产生对象需要进行new,但是现在只new一个工厂,然后通过工厂的getBean(name)直接获取就行,一种工厂模式,将new方法以bean的方式注入一个ioc容器当中,你需要哪个传入名字,直接获取就行,便于管理维护。总结一句话:获取什么对象,直接从容器当中拿,无需自己制造。当然准备工作必须要把类注入到容易当中。那...
2019-08-15 18:54:00
70
原创 (二)对象以及变量的并发访问--synchronized的使用细节,用法
具体的记录synchronized关键的各种使用方式,注意事项。感觉一步一步跟我来都可以看懂滴大致是按照以下思路进行书写的。黑体字可以理解为结论,1.synchronized锁的是什么?2.synchronized能够锁住所有方法吗?3.synchronized能够用来锁住一个方法之中的部分代码吗?4.synchronized能够锁住除了this以外的其他对象吗?有什么用?有什么需要注意...
2019-08-13 23:51:00
216
原创 (三)maven创建部署javaweb
http://how2j.cn/k/idea/idea-maven-web/1356.html#nowhere这个网站讲的很详细了,下载很慢的话按照他的提示配置阿里云即可,很快另外可能会出现各种java版本问题,网上搜一下就行,如图即配置成功...
2019-08-13 13:37:00
69
原创 (二)maven依赖,两个项目之间如何依赖
maven的jar之间存在依赖关系的,我们在引入一个时,其他有依赖关系的也会被引入依赖排除:比如现在有两个依赖关系,A(x,java,y.java,z.java) B(a,java,b,java,c.java),但是他们之前的依赖实质是 z.java--c.java,那么就不需要a和b,进行如下配置进行排除: <exclusions> ...
2019-08-12 15:21:00
1470
原创 (二)maven依赖,两个项目之间如何依赖,继承实现
maven的jar之间存在依赖关系的,我们在引入一个时,其他有依赖关系的也会被引入依赖排除:比如现在有两个依赖关系,A(x,java,y.java,z.java) B(a,java,b,java,c.java),但是他们之前的依赖实质是 z.java--c.java,那么就不需要a和b,进行如下配置进行排除: <exclusions> ...
2019-08-12 15:21:00
903
原创 (一)maven基本配置,概念,常用命令
---恢复内容开始---首先明白maven是什么,maven是一个自动化构建工具,可以将你一个项目的html,java,css,js等代码构建成一个可发布的产品,相当于就是将你从写完代码到部署完成之间的操作全部帮你做了。那它有哪些作用呢?1.增加第三方jar,并且如果增加的一个jar和另一个之间有依赖关系的话,会自动帮我们把另一个jar也增加2.如果你的项目有很多模块,比如serv...
2019-08-12 12:10:00
129
原创 (五)myBatis架构以及SQlSessionFactory,SqlSession,通过代理执行crud源码分析---待更...
MyBatis架构首先MyBatis大致上可以分为四层:1.接口层:这个比较容易理解,就是指MyBatis暴露给我们的各种方法,配置,可以理解为你import进来的各种类。,告诉用户你可以干什么2.数据处理层:顾名思义对数据的处理,当接收到一个sql语句时,比如 selecr *from person where id=#{id}; 会进行这四步:参数处理---sql解析-...
2019-08-10 18:02:00
130
原创 (四)mybatis逆向工程
逆向工程就是说通过数据库当中的表生成class,mapper,接口,不需要自己编写那些,很方便。跟symfony里面的自动生成是一样的;视频里的人说用的不多,但我觉得很方便呀具体步骤,首先导入MyBatis-generator-core.jar,之后复制一下generator.xml文件:里面有注释,很容易看懂<?xml version="1.0" encoding...
2019-08-09 21:35:00
285
原创 (二)MyBatis延迟加载,一级缓存,二级缓存
延迟加载配置:什么时候用延迟加载?比如现在有班级和学生表,一对多关系,你可能只需要班级的信息,而不需要该班级学生的信息,这时候可以进行配置,让查询时先查询到班级的信息,在之后需要学生信息时候,再进行查询,避免不必要的查询。需要进行如下配置:这里以一对多为例,其他关系类似:PersonMapping.xml <select id="selectPersonB...
2019-08-09 20:32:00
306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人