Jetbrains系列产品2019.2最新激活方法(包含IDEA)
9月份突然所有以前激活的都失效了,哥来分享最新的破解方法,该攻略可以激活Jetbrains系列所有产品。最新进展,只能激活2019.3以下版本 所需下载文件链接: https://pan.baidu.com/s/1CFb3A5_17ntThXfodqhesg&shfl=shareset提取码: gsc1 使用方法 下载jar以后随意放到一个文件夹中,复制该文件的绝对路径; 启动你的IDE,如果上来就需要注册,选择:试用(Evaluate for free)进入IDE。第一次安装,没有项目的话,新建一个空项目。 点击你要注册的IDE菜单:”Configure” 或 “Help” -> “Edit Custom VM Options …”,如果提示是否要创建文件,请点”Yes”。 末行添加:-javaagent:/Users/chendong/jetbrains-agent.jar(注意:不要用中文路径) 123456#mac-javaagent:/Users/chendong/jetbrains-agent.jar#linux...
Spring Boot中的缓存支持
Java缓存浅析 随着时间的积累,应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用体验的瓶颈,此时使用缓存往往是解决这一问题非常好的手段之一。Spring 3开始提供了强大的基于注解的缓存支持,可以通过注解配置方式低侵入的给原有Spring应用增加缓存功能,提高数据访问性能。 在Spring Boot中对于缓存的支持,提供了一系列的自动化配置,使我们可以非常方便的使用缓存。下面我们通过一个简单的例子来展示,我们是如何给一个既有应用增加缓存功能的。 快速入门首先,下载样例工程chapter3-2-2。本例通过spring-data-jpa实现了对User用户表的一些操作,若没有这个基础,可以先阅读《使用Spring-data-jpa简化数据访问层》一文对数据访问有所基础。 准备工作为了更好的理解缓存,我们先对该工程做一些简单的改造。 application.properties文件中新增spring.jpa.properties.hibernate.show_sql=true,开启hibernate对sql语句的打印 修改单元测试App...
数据结构笔记
好久没有温习数据结构了,今天来整理整理。 堆栈(stack)堆栈(英语:stack)又称为栈或堆叠,是计算机科学中的一种抽象数据类型,只允许在有序的线性数据集合的一端(称为堆栈顶端,英语:top)进行加入数据(英语:push)和移除数据(英语:pop)的运算。因而按照后进先出(LIFO, Last In First Out)的原理运作。 常与有序的线性数据集合队列相提并论。 堆栈常用一维数组或链表来实现。 软件堆栈堆栈可以用数组和链表两种方式实现,一般为一个堆栈预先分配一个大小固定且较合适的空间并非难事,所以较流行的做法是Stack结构下含一个数组。如果空间实在紧张,也可用链表实现,且去掉表头 堆栈有时候也常用来指代堆栈段。堆栈段(stack segment)通常是指采用堆栈方式工作的一段内存区域。当程序被执行时,程序可能会将其执行的状态加入栈的顶部;当程序结束时,它必须把栈顶的状态数据弹出(pop)。 硬件堆栈架构层次上的堆栈通常被用以申请和访问内存。 队列(queue)队列,又称为伫列(queue),是先进先出(FIFO, First-In-First-Out)的线...
spring笔记
介绍spring框架Spring 框架是一个Java平台,它为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此您可以专注于应用程序的开发。 Spring可以让您从“plain old Java objects”(POJO)中构建应用程序和通过非侵入性的POJO实现企业应用服务。此功能适用于Java SE的编程模型,全部的或部分的适应Java EE模型。 中文文档API:https://lfvepclr.gitbooks.io/spring-framework-5-doc-cn/content/2/2-2.html spring特点 轻量级 控制反转 依赖注入和控制反转 Spring框架控制反转(IOC)组件通过提供一系列的标准化的方法把完全不同的组件组合成一个能够使用的应用程序来解决这个问题。Spring框架把形式化的设计模式编写为优秀的对象,你可以容易的集成到自己的应用程序中。许多组织和机构使用Spring框架,以这种方式(使用Spring的模式对象)来设计健壮的,可维护的应用程序。 通俗易懂的一个回答:https://www.zhihu.com/...
Guava——Joiner
Joiner字符串拼接对象 on方法 on 以空格为分隔符 join内是拼接的对象:迭代器对象、数组、可变参数等 1234567891011121314151617181920//例子Joiner.on(" ").join("四川省","成都市","金牛区").toString();//result四川省 成都市 金牛区//动态拼接StringBuffer result = new StringBuffer("result: "); Joiner.on(" ").appendTo(result,7,8);//result7 8//直接忽略NullJoiner.on(" ").skipNulls().join("四川省","成都市","金牛区",null).toString()//找出Null,并用其他值代替Joiner.on(" ").useF...
JVM学习
#JVM简介我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件, 而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码 。 大概顺序是: Java 源文件—->编译器—->字节码文件—->JVM—->机器码 每一种平台的解释器是不同的,但是实现的虚拟机是相同的,这也就是 Java 为什么能够 跨平台的原因了 ,当一个程序从开始运行,这时虚拟机就开始实例化了,多个程序启动就会 存在多个虚拟机实例。程序退出或者关闭,则虚拟机实例消亡,多个虚拟机实例之间数据不能共享。 Hotspot JVM 后台运行的系统线程主要有下面几个: 虚拟机线程 (VM thread)这个线程等待 JVM 到达安全点操作出现。这些操作必须要在独立的线程里执行,因为当 堆修改无法进行时,线程都需要 JVM 位于安全点。这些操作的类型有:stop-the- world 垃圾回收、线程栈 dump、线程暂停、线程偏向锁(biased locking)解除。 周期性任务线程这线程负责定时器事件(也就是中断),用来调度周期性操作的执...
日志体系
日志种类 log4j log4j2 jcl(底层调用的是log4j) slf4j logback jul(jdk自带的) simplelog 未完待续!
