
笔记
MarxPe
https://github.com/makesipe
展开
-
多线程——各种锁和相关名词含义总结
接上文原创 2020-06-24 17:56:59 · 451 阅读 · 0 评论 -
多线程——检测、分析死锁工具(Jconsole \ Jstack)
死锁是多线程中的常见问题,经常与业务逻辑挂钩。如果逻辑复杂,检查起来会很困难。如果这时候有工具辅助,就方便多了。这里介绍两个检查死锁的工具,都是jdk自带的,使用起来也非常简单。这两个工具分别是Jconsole和Jstack。首先来一段死锁代码:public class TestThreadLock { public void sync1() { synchronized(this) { try { System.out.println("test1"); Thread.原创 2020-06-18 22:36:31 · 793 阅读 · 0 评论 -
多线程——锁机制(线程同步)
多线程学习:【一】、多线程几种创建方式:1、实现Runnable接口并编写run()方法Thread t = new Thread(runnable);t.start();2、继承ThreadMyThread t =new MyThread();t.start();3、实现Callable接口FutureTask futureTask = new FutureTask(new MyCallable());new Thread(futureTask).start();4、线程池后续介绍原创 2020-06-18 22:36:00 · 663 阅读 · 0 评论 -
聊一聊阅读源码
从代码的可读性说怎么阅读要有目标地去阅读原创 2020-07-03 18:06:26 · 344 阅读 · 0 评论 -
多线程——线程池基础、原理及相关扩展知识
【十】、线程池 =========================================================================================================================================================0、线程池创建通过ThreadPoolExecutor来创建一个线程池:new ThreadPoolExecutor(corePoolSize, maximumPoolSize, ke原创 2020-06-03 18:13:03 · 294 阅读 · 0 评论 -
多线程——基础(生命周期、常用方法、优先级等)
文章目录概述1、多线程的4种创建方式2、线程锁机制简介3、多线程的生命周期4、常用方法—运行5、常用方法—线程休眠、等待与唤醒、让步6、常用方法—线程中断7、常用方法—等待线程结束8、常用方法—获取、设置9、线程优先级10、守护线程11、线程的状态12、线程本地变量13、并发集合14、线程内异常的传递概述在Java中,程序的运行可以笼统地分为两种方式:同步,异步。假设我们在某个方法里,前后有两个子方法:method1、method2,现在想要执行完这两个子方法,按照同步、异步的方式,有以下两种执行过程原创 2020-05-28 18:15:23 · 826 阅读 · 0 评论 -
Vue学习笔记-路由专题
17、路由:基本: 导航,默认显示为,但也可以指定tag=“span”等,to=“【路径】”、加载跳转的内容<div id="app"> <h1>Hello App!</h1> <p> <!-- 使用 router-link 组件来导航. --> <!-- 通过传入 `to` 属性指定链接. --> <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->原创 2020-05-15 17:49:27 · 931 阅读 · 0 评论 -
吐血整理-Vue学习笔记
Vue的官方文档:https://cn.vuejs.org/v2/guide/现在说到前端三大框架,一般都是指这三个:Angular、React、Vue。其中,Angular是一整套的前端解决方法,相比React和Vue要厚重得多,所以相对来说学习成本也就更高。但熟悉了之后的Angula仍是很多大型前端的很好的一个选择。而React与Vue,相对来说,React更接近原生、更易于理解。...原创 2020-05-12 17:47:35 · 381 阅读 · 0 评论 -
PowerDesigner中数据库表的Excel格式导入导出
文章目录概述导入Excel表生成PDM表结构1. 准备excel:2. 在pdm中,按 `crtl+shift+x` 打开脚本执行窗口3. 输入脚本,点击`run`执行4. 脚本如下:导出为Excel表1. 在pdm中,按 `crtl+shift+x` 打开脚本执行窗口2. 输入脚本,点击`run`执行3. 脚本如下:概述PowerDesigner简称PDM,是我们工作中常用的数据库模型设计工...原创 2020-05-08 15:05:11 · 1798 阅读 · 0 评论 -
前端模板引擎art-template
art-template 是一个简约、超快的模板引擎。它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 NodeJS 和浏览器。git源码地址: https://github.com/aui/artTemplatetemplate模板,可以方便、简化我们的前端页面加载。通过动态渲染的方式,为我们的前端界面带来更多简单实际的界面效...原创 2020-05-06 21:09:07 · 473 阅读 · 0 评论 -
解析XML的四种方式
概述XML文档是我们平时项目中最常用的配置方式。虽然现在springBoot提倡简化配置,去掉了众多繁杂的XML等配置。但在很多其他地方,如自定义的配置和信息设置,还是会使用到XML。这里,就来介绍以下XML文档的四种解析方式:DomSAXJDOMdom4j1、【dom】DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML...原创 2020-05-06 21:08:49 · 645 阅读 · 0 评论 -
webSocket前后端连接实例
简介传统的网络通信一般使用的是HTTP协议,它是一种无状态的、无连接的、单向的应用层协议。通信请求只能由客户端发起,服务端对请求做出应答处理。它是单向的,也就导致无法实现服务器主动向客户端发起消息。同时,它也是一次性的,即每个请求响应后,连接就结束了。要想继续与服务端对话,就需要重新发送请求。但有些时候,我们是需要前后端保持长久的、双向的联系,前端实时获取后端推送过来的信息,而不是自己去发送一...原创 2020-04-29 20:02:36 · 9952 阅读 · 3 评论 -
Gson-json操作
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。Gson原本是创造给Google内部人员使用并运用在目前的的很多Google项目中。现在被很多公共项目和公司所使用。Gson的两个基础方法toJson();fromJson();Gson的创建方式一、直接new Gson对象// 使用new方法Gson gson = n...原创 2020-04-28 22:11:26 · 464 阅读 · 0 评论 -
Linux常用命令详细汇总
一些关于服务器维护常用的Linux命令汇总【1】查看进程:ps -aux 显示所有状态ps -ef | grep java : grep 搜索 java (通用)pstree` 以树形查看-e 显示所有进程,环境变量-f 全格式-h 不显示标题-l 长格式-w 宽输出a显示终端上地所有进程,包括其他用户地进程r只显示正在运行地进程x显示没有控制终端地进程【2...原创 2020-04-28 22:11:07 · 263 阅读 · 0 评论 -
工作中遇到的问题与处理
记录一下工作中遇到的问题及解决方式:1、在后台,执行事务时,遇到了锁等待超时,导致方法执行失败,所有操作回滚。报错内容:Lock wait timeout exceeded; try restarting transaction原因:事务中有一个insert方法,在执行的时候,遇到了锁,但是又因为锁需要事务提交后才能释放,但insert方法也在同一个事务中,即insert执行后,锁才能释...原创 2020-04-26 20:13:11 · 378 阅读 · 0 评论 -
分享 学习 进步
最近打算将平时记录的一些东西发上来,互相学习、保持进步。原创 2020-04-24 20:21:28 · 248 阅读 · 0 评论