- 博客(18)
- 收藏
- 关注
原创 JVM笔记
手动导入一位灵魂画手朋友所作的概略图简单介绍下几个内容:一、 JVM按照大区域共3个:1、类装载子系统:主要用于从文件系统或者网络中加载class文件2、字节码执行器:程序最终的形态都是机器可识别的字节码,需要一个能识别此类字节码的引擎来执行程序字节码3、运行时数据区:其中包含程序运行时候的一些模块,重点理解。接下来我们简单说说运行时数据区的内容分为5个区域1、堆:对象的保存2、方法区:类的信息,常量、和一些静态变量等。3、栈:虚拟机栈,存栈帧和对象指针(索引)4、本地方法栈:核.
2022-05-19 11:28:38
143
原创 类加载和双亲委派
类加载的过程其中一个核心点就是sun.misc.Launcher类会初始化三个类加载器1、引导类加载器由c++实现:主要负责加载jdk的jre中lib下的rt.jar或者其它的依赖包。2、扩展类加载器exeClassLoader:主要负责加载jre中lib/ext目录下的jar包3、应用类加载器appClassLoader:主要加载自己编写的类包–双亲委派?为啥要用双亲委派来实现类加载。?为啥双亲委派机制从appClassLoader开始。?能否打破双亲委派,如何打破。先看个流程图由
2022-05-16 11:07:27
207
原创 异步事件处理
异步任务,常用的场景,一个任务A,由任务A1和A2,A3…构成。但是由于执行任务A的时候用户体验第一,不可能让用户等完所有流程。于是就可以考虑主程序完后即可返回本次前后台用户交易结果。子流程继续完成后续任务。这样的方式来增加用户的体验度。简单写了一个demo,`/*** 原生异步事务结合线程池使用demo* 这里的异步事件结合线程池demo不能在,Test中进行*/@Testpublic void asynDemo() {task2(); // 任务二task3(); // 任务三S
2021-08-18 09:59:43
659
原创 Sql优化v-1.0
了解优化之前先了解一下搜索原理B树、B-树、B+树、B*树之间的关系!分享2篇博客!https://blog.youkuaiyun.com/u013411246/article/details/81088914https://tonydong.blog.youkuaiyun.com/article/details/104020721以下优化SQL法则适用于各种关系型数据库,包括但不限于:MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite 等.一、避免使用select * from
2020-11-25 18:17:13
146
转载 2020-10-20 node安装以及配置
下载node地址:https://nodejs.org/en/download/安装node:下载下来安装包之后一路next就行,nodejs安装路径不一定要使用默认的,我不想装在C盘,所以我选择了D:\soft\node这个路径进入命令行此处说明下:新版的Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西在node.js的安装路径下,添加两个空文件夹 【node_global】及
2020-10-20 17:10:23
372
原创 2020-10-20 vue项目搭建
创建一个Vue项目搭建项目前首先安装一下node以及npmnode安装地址npm安装地址安装Git(Git是一个分布式版本控制系统)http://www.cnblogs.com/wj-1314/p/7993819.html1.进入vue.js官网https://cn.vuejs.org/v2/guide/installation.html确认自己电脑上是否安装好了node npm ,我们可以在命令行中 输入 【node --version 】 查看node版本 【npm --vers
2020-10-20 16:50:23
232
原创 java多模块后台服务+前端vue2.0前后分离项目部署/2020-10-9
部署手段可能有些粗糙,第一次弄也问了不少人,给个面子将就看。linux后台部署项目1、将项目放于git上,然后在服务器上拉取项目部署。cd /cd /opt/devgit clone -b master http://litao:litao@106.14.138.71:3000/litao/bumblebee.gitcd /opt/dev/bumblebee //bumblebee项目名source /etc/profilemvn cleanmvn installcd /opt/.
2020-10-10 09:26:26
349
转载 vue工程中,ElementUI中的el-select中多选回显数据后没法重新选择和更改
ElementUI中的el-select中多选回显数据后没法重新选择和更改数据更改选择其它位置更改后当前位置更改才会生效如图对1处进行了操作,不会马上生效,对2以及其它地方修改才会生效,他妈滴这不是玩我嘛!然后翻阅博客最终得到解释添加链接描述居然要加个东西强制刷新,这也太low了!@change="$forceUpdate()"<el-form-item label="指派给:" :label-width="formLabelWidth" prop="userSelected">
2020-09-10 14:57:58
1969
1
原创 git问题小结
这种问题应该是git权限问题,考虑仓库管理员没有分配权限和自己idea里面账户密码setting–》搜索password》即可!倘若遇到自己不当操作无法回退版本时候可以在下图手动找回代码!
2020-07-28 14:27:59
99
原创 初识Maven
在如今的互联网项目开发当中,特别是Java领域,可以说Maven随处可见。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案,可以说如果你搞不懂Maven,那么一个多模块的项目足以让你头疼,依赖冲突就会让你不知所措,甚至搞不清楚项目是如何运行起来的…首先何为Maven:它是一个项目管理和综合工具,可以提供给开发人员构建完整的生命生命周期框架,在团队开发时候可以自动完成项目的基础工具建设,并且有标准的目录结构和默认构建生命周期。好处:在多个开发团队环境时,Maven可
2020-07-02 23:34:40
285
1
原创 项目总结@Repository注解dao层接口扫描不到
使用@Repository来注解,来注解dao层接口,运行运行项目不能扫描应该是接触的项目比较少,第一次遇到这种情况,使用@Repository注解mapper接口发现项目运行找不到dao层的东西,我滴个神!!!以前用着这玩意不是挺好使的嘛!后面想一想这个是在Spring Boot框架里面出现的问题,而之前都是SSM框架写的项目,应该是可以使用但是要配置一下吧!但是先不管配置先来说说改注解。1、更改注解后完美运行,@Repository是将接口生成Bean交给Spring容器管理,可是貌似没管理好,@
2020-06-04 23:37:45
4910
2
原创 Java Io中涉及到的类和涉及模式
涉及到得类主要有FileInputReader,InputStreamReader,BufferReader一、装饰者模式以及适配器模式的介绍装饰者模式:动态地将责任附加到对象上,若要扩展功能,装饰者模式提供了逼继承者更有弹性地替代方案。个人简单理解:就是一层一层嵌套,给外层附加上内存的责任,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,以下是实例图和例子:适配器模式:将一个类的接口,转换成客户其外的另一个接口效果。适配器让原本接口不兼容的类可以合作无间.
2020-06-01 23:33:16
358
原创 细品nginx
对nginx不熟悉,但是想必这个行业的人对apache很是熟悉吧!Nginx的产生Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifier)URI 或者统一资源定位符(Uniform Resources Locator)URL 作为沟通依据,通过 HTTP 协议提供各种网络服务。REST 即表述性状态传递,它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。在三种.
2020-05-30 22:11:20
227
原创 maven中报错Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0
在maven中引入oracle驱动报错Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0问题:有尝试过在依赖包中加入pom但是仍然错误然后检查项目中是否存在是否有相应的jar包,发现没有,接着检查了本地maven仓库,对比了一下mysql中的文件,发现少了jar包,于是再次面向百度。原因:由于oracle的ojdbc收费,所以在maven项目导入时没有ojdbc14-10.2.0.4.0.jar包.解决问题:一般来说本地安装了oracle后会有
2020-05-30 11:27:32
944
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人