- 博客(23)
- 问答 (1)
- 收藏
- 关注
原创 this和this.$router这个方法在setup()里使用竟然是undefined----使用composition-api踩到的坑总结篇
vue的版本是2,使用插件composition-api尝试组合式api1. this和this.$router这个方法在setup()里直接使用竟然是undefined我是这么写的setup() { console.log(this)//undefined console.log(this.$router)//error}控制台告诉我显然有问题,但是我在另一个完成的vue页面里在setup()的方法里使用了this.$router,发现可以正常使用setup() {
2021-05-25 16:38:00 1799
转载 NodeJS : Error: read ECONNRESET at TCP.onStreamRead (internal/stream_base_commons.js:111:27)
最近新进一个项目,前端使用npm,在我本地执行npm run dev或者npm install的时候,老是会报这个错NodeJS : Error: read ECONNRESET at TCP.onStreamRead (internal/stream_base_commons.js:111:27)检查了代码没问题,服务器 socket也允许连接,就很懵逼。在我重启电脑后,又忽然好了。然而,开发到一半又开始出现这个错,此时重启电脑也没用了。我百度了下网络的答案,各种方法都试了一遍。最终发现一篇博文上
2020-06-06 11:55:02 31425 1
原创 线程池参数
什么是线程池?由于系统频繁的创建和销毁线程,因而使用线程池让创建的线程进行复用5种线程池newFixedThreadTool():返回一个固定线程的线程池,该线程池中的线程数量始终不变。当有一个新的任务提交时,线程池中若有空闲线程,则立即执行。若没有,则新的任务会被暂存在一个任务队列中,待有空闲的线程时,便处理在任务队列中的任务。 newSingleThreadExecutor():...
2019-06-18 21:04:53 191
原创 生产者-消费者模式实现
1.什么是生产者-消费者模式?实际上是2类线程,一是生产者线程用于生产数据,二是消费者用于消费线程。生产者生产数据放置在共享数据区,并不需要关心消费者行为;而消费者只需要从共享数据库中拿数据消费。因而这个共享数据区中的操作主要是:1.当共享数据区已满,阻塞生产者继续生产放入共享数据区2.当共享数据区为空,阻塞消费者消费数据2.准备知识问题可以转变为线程的并发通信问题2....
2019-06-17 22:52:24 198
原创 查询数据时发现报了object references an unsaved transient instance
这里写自定义目录标题查询数据时发现报了object references an unsaved transient instance出错代码如下查询数据时发现报了object references an unsaved transient instance最近写代码时,发现一个离奇的错误,查询数据时,报了查询数据时发现报了object references an unsaved transie...
2019-05-04 21:11:05 621
原创 在使用List的sublist发现的问题
List<Integer> tmp1=list.subList(0, list.size()-1);Collections.sort(tmp1);当使用如上所示的截取集合发现对tmp1排序,随之list也会发生变化。通过查阅源码的注释可知,sublist方法返回的是 list的视图,不管是sublist还是list做修改,都会相互影响到对方。Returns a vie...
2019-03-19 20:21:59 705
原创 jpa使用manyToOne(opntional=true)踩过的坑
@ManyToOne用于一对多的情况,(默认情况下是懒加载的,没必要去配置哦)如:一个account可以对应多个accountPrivilege@Entity@Table(name = ACCOUNT_PRIVILEGE)public class AccountPrivilege extends EntityId { // 账号 @ManyToOne(optional ...
2018-12-06 13:21:02 7556
转载 jvm内存模型与垃圾回收机制
jvm内存模型方法区:也称永久代,存储虚拟机加载的类信息,常量,静态变量,被各个线程共享。永久代的垃圾回收和老年代捆绑在一起的,无论谁满了,都会触发永久代和老年代的垃圾收集。java堆:最大的一块区域,被各个线程共享,存放了对象实例和数组(但不是所有的对象实例都在堆中),可以通过参数-Xms(最小值)和-Xmx(最大值)设置。堆内存=新生代+老年代。java栈:java方法执行的内存模...
2018-11-26 20:41:02 320
转载 java代理总结
参考博文[https://www.jianshu.com/p/471c80a7e831]代理分为3种jdk静态代理jdk动态代理cglib动态代理jdk静态代理实现过程:创建一个接口public Interface HelloInterface(){ void sayHello();}2.创建被代理的类实现该接口并实现接口中的抽象方法public class...
2018-11-25 17:41:17 106
转载 什么是微服务?与soa架构的区别?
一.什么是微服务?参考博文:https://www.sohu.com/a/221400925_100039689一种架构思想,将单个应用程序作为一套小型的服务开发方法,每种应用都在自己的进程中运行。可以使用不同的编程语言,也可以使用不同的数据存储技术。特点:1.以单个服务为单位进行部署2.每个微服务有独立的数据源,例如服务A想要读写服务B的数据库,只能通过微服务B对外暴露的接口来完成,...
2018-10-30 14:28:50 1767
转载 spring相关知识整理
一.spring ioc容器容器的功能:加载配置文件中定义的bean,将所有bean 集中在一起(存在一个hashMap中),当有需求的时候分配bean(通过bean的去map 中get(key))。1.BeanFactory容器(最简单)1)适用于轻量级的应用程序,如移动设备或基于applet的应用程序。基于applet的应用程序:用户在这种页面访问时,applet下载到用户的计...
2018-10-30 14:18:04 138
转载 angularjs实现倒计时30秒
问题描述:30秒时间阅读承诺书,才能点击同意签订承诺书的按钮问题解决:html <span class="col-sm-2" style="color:red" ng-bind="promiseScanCtrl.paracont"></span>angularjs:在init()函数里面调用countDown()function countD...
2018-07-26 09:41:50 780
原创 java实现单个文件压缩成zip文件前后端实现
问题描述:一个文件上传后,下载时如果不是压缩文件需要把一个文件打包成zip文件返回给前端;下载时如果是压缩文件直接返回给前端问题解决:传入源文件的路径,返回打包后文件的路径1.java实现FileService层public String zipFile(String path) throws FileNotFoundException { File file = new File(pa...
2018-07-13 20:59:49 1889
原创 HTML+spring mvc超长文本
问题描述:使用富文本编辑器的文本框,输入的文本过长(但文本必须要这么长),正常的写法后端报错问题解决:1.将请求类型修改为post,因为post没有大小限制2.一般来说,都是tomcat的配置有限制,因而,将最大header设置为102400否则会报request header is too large将请求类型修改为使用body传输可以不用修改tomcat 配置,这是因为...
2018-07-08 22:44:38 494
原创 java使用反射遍历类的字段
问题描述:课程Course(字段非常多,一个一个修改不现实)修改解决思路:1.获得根据id,返回oldCourse2.前端传过来的json字段String course,经过特殊处理,再使用GsonBuilder转化为curCourse接着,使用反射遍历字段,将curCourse的其他字段值更新至oldCourse//将不用特殊处理的course字段更新 private...
2018-07-08 22:28:34 1381
原创 angularjs+ueditor配置工具栏及使用,解决了第一次加载之后第二次加载失败的问题
1.安装ueditor去angular库中下载:npm install ueditor --save去ueditor下载相关依赖点击打开链接我下载的是jsp1.4.3 utf-8版本。拷贝至项目的目录下2.在html中加入js<script src="ueditor/ueditor.config.js"></script><script src="ueditor/u...
2018-07-05 15:58:38 1241
原创 html滚动条实现,超简单
在对应的div中,添加overflow,固定高度为400px<div class="panel-body" style="height: 400px; overflow:scroll"> <div style="border: 1px #000000; width: 90%; margin: 0 auto;"> &l...
2018-07-04 14:22:55 98175 3
原创 git stash相关命令
有时候,因为需要要切到另外一个分支上,用git stash保存代码在本地是一种很好的选择。git stash 将代码保存在本地暂存区,此时操作之后是代码是未作修改之前的版本,修改之后的代码在暂存区:需使用git stash pop才能查看。如果多次使用git stash和git stash pop,使用git stash list查看stash列表。如果想查看运行命令git stash pop s...
2018-05-02 22:08:02 145
原创 spring boot+angularjs实现文件上传
spring boot实现文件上传controller:@RequestMapping(value = "/{id}/upload-change-type", method = POST) @ResponseBody public void uploadChangeFile(@PathVariable long id,MultipartHttpServletRequest req)
2017-12-07 15:02:20 1227 1
原创 angularjs指令的&=@<?
1.& function uploadPanel(PathUtils) { return { restrict: 'E', bindToController: { "uploadFunction": '&',//传一个function "downloadFunction":
2017-12-07 13:54:46 1414
原创 spring boot+angularjs文件下载设置setHeader
1.根据前台传的code,得到对应的文件,这里处理的是excel和word,将文件的后缀名存入“Content-Type”,这里要在得到文件对应的byte[]之前设置setHeader,否则不生效 后端实现: @RequestMapping(value = "/get-file", method = GET) @ResponseBody public void getFile
2017-12-07 12:58:23 864 1
原创 protractor自动化测试定位页面元素
在很多程序员的写的时候,并没有定义id,无法通过ById这个方法去定位页面元素。 以上是我在测试中遇到的定位方法,仅供参考:1.定位button或link,可以通过text或者partialText:loadmodel = element(by.partialLinkText('下载模板'));loadmodel = element(by.LinkText('下载模板'))2....
2017-03-14 12:43:30 1462 1
原创 selenium protractor前台的自动化测试安装及配置
protector安装及配置安装在nodejs command prompt1.npm全局安装:protractor:npm install -g protractor2.把protractor安装在待测试的angular应用的顶级目录npm install protractor3.下载webdriver,按exe文件运行将chromedriver的环境变量加入path
2017-03-06 13:38:32 1279
空空如也
leetcode第1题,两数之和问题
2017-04-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人