- 博客(12)
- 收藏
- 关注
原创 sun.misc.Unsafe.park(Native Method)
ribbon巨坑报错:The web application [ROOT] appears to have started a thread named [com.alibaba.nacos.naming.client.listener] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:sun.misc.Unsafe.park(Native Method)Desc
2020-09-17 02:17:06 12695
原创 SpringBoot核心原理--自动装配
springboot开箱即用,其实实现了自动装配。springboot并没有新技术,还是基于spring。也就是为什么我们配置xml已经就会引用相对应的类。比如 在pom文件添加的mysql的驱动就不会使用到其他驱动,只是启动mysql的驱动1,关注@SpringBootApplication注解。1.1关注@SpringBootConfiguration注解1.2关注@EnableAutoConfiguration注解1.2.1 关注@AutoConfigurationPackage注解1
2020-09-07 17:15:17 803
原创 springboot配置maven热启动
1,配置pom文件在pom文件的bulid加入下面这段配置 <plugin> <!-- springBoot编译插件--> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <dependencies>
2020-07-31 14:33:23 706
原创 springboot使用maven 的tomcat 插件直接部署项目
环境是 jdk1.8,Tomcat7,看文章前请先保证服务器上的Tomcat可以正常访问。1,配置Tomcat进入Tomcat首页,点击打开Server Status会进入下面的页面,大体意思就是配置tomcat-users.xml可以实现什么什么的巴拉巴拉,tomcat-users.xml文件路径如下图然后配置tomcat-users.xml就好了。user标签里面的属性username和password就是以后你登录这个页面的账号密码。操作就是找到tomcat-users.xml,把下面的内容
2020-07-29 11:23:29 1477
原创 测试ArrayList是线程不安全的?
ArrayList文档上注明了线程不安全的,测试ArrayList是线程不安全的思路是,首先是开启三条线程,每条线程对同一个ArrayList集合添加一万个数字,预期结果是ArrayList的size是三万。结果ArrayList集合的size不一定是三万。可能add的数字越大越明显。修改add方法为synchronized修饰的同步方法以后就添加正常了。下面贴下代码:private synchronized void add() { for (int i = 0; i
2020-07-10 01:36:45 426
原创 java的反射机制
1,定义Reflection(反射)是java被视为动态语言的关键,动态语言就是在运行时允许根据条件动态的改变自身结构。反射机制允许程序在执行期借助Reflection API获取任何类的内部信息,从而操作任意对象的内部属性和方法。在加载类完成以后,在堆内存就产生了一个Class对象,每个类只有一个Class对象,这个Class对象包含了类的所有信息。我们通过Class对象看到类的内部结构,这就是反射。class c=Class.forName("java.lang.String");2,获取C
2020-07-09 00:09:41 182
原创 java的元注解,内置注解,以及自定义注解
1,注解注解定义注解英文单词是Annotation,从JDK1.5引入的新技术,可以被其他程序或者是编译器读取。注解规则@interface使用是表明该类是一个注解类。1,会自动继承java.lang.annotation.Annotation接口,格式是public @interface 注解名{具体的内容}2,在具体内容里面,每一个方法其实就是一个配置参数,没有方法体。而方法名就是注解的参数名称。返回值类型只能是基本类型,class,String,枚举。3,在配置参数的时候在方法名后面可
2020-07-07 15:49:07 263
原创 解决微信小程序scroll-view区域自适应
这是代码图,外围tic里面嵌套一个scroll-view。:style=“height”就是自适应的高度,要经过计算。我们在data里面计算height属性// 获取屏幕的高度let windowHeight = wx.getSystemInfoSync().windowHeight; // 获取屏幕的宽度let windowWidth = wx.getSystemInfoSync().windowWidth; this.scroll_height = windowHeight * 750.
2020-06-29 21:11:50 1135
原创 获取微信小程序码的“47001”错误码的坑,errmsg:data format error hint
首先,就是保证 access_token,没问题。下面展示一下postman请求获取access_token,具体可以看微信小程序的官方文档。有一个细节是,你连续请求,access_token会覆盖,以最后一个请求为准。第一步:接下里就拿到上面的请求获得的access_token作为获取微信小程序的二维码的params参数。第二步 修改请求头 Content-Type为application/json。第三步 就是填写Body的json参数,效果就是下图啦有疑问联系我啦,不要浪费时间研究啊
2020-06-24 14:52:42 12620 1
原创 koa搭建项目后端(安装koa)
不想看文字的朋友可以直接复制标题cmd执行,前提是有nodejs的环境。一,npm install koa-generator -gkoa-generator是koa框架的生成器,我的理解就是跟vue脚手架一个道理。先是全局安装koa-generator。运行命令出现下面的红框内容就表示安装成功了,否则就是考虑nodejs的版本问题,建议升级版本。二,koa 项目名项目名自己定义。这里用testt做演示。出现下面提示表示 生成成功具体的项目路径在右键 使用vscode打开。如下图三,n
2020-06-21 16:12:36 1053
原创 安装nodejs环境
环境:最近写的项目都是全栈,就用起了前端是用vue,就用node写后端。一,环境搭建首先需要在本地搭建nodejs环境,具体操作见链接: node环境搭建.这里描述了详细的步骤。接下来如何检查node环境是否安装成功:win+r输入cmd打开命令控制行输入node -v,当然如果你想了解node更多命令 输入node -h。到这一步环境已经搭建好了。建议升级到最新版本,升级本版3步骤:npm i n -g -f, n --version,n stable我的安装路径是 D:\Java\Node
2020-06-21 12:49:24 355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人