随笔分类 - Java
摘要:线程周期 synchronized锁可重用 synchronized底层实现,早期JDK,重量级os实现 synchronized(Object) 这个Object不能用String常量、Integer、Long markword记录线程ID(偏向锁) 如果线程争用,升级为 自旋锁 (while反复
阅读全文
摘要:线程的创建 继承Thread public class MyThread extends Thread{ @Override public void run(){ for(int i = 0; i < 10; i++{ System.out.println(Thread.currentThread(
阅读全文
摘要:Spring Security简介 历史 添加parent和web依赖 SpringBootApplication @MapperScan@SpringBootApplication public class SpringSecurityApplication{ public static void
阅读全文
摘要:AMQP简介 Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议 AMQP工作过程 队列 RabbitMQ简介 解决应用耦合 使用MQ解决耦合 RabbitMQ适用场景 RabbitMQ原理 Message Publisher Con
阅读全文
摘要:为什么用Solr 海量数据下,关系型数据库的搜索效率比较低,最好使用专用搜索工具搜索 常见所搜解决方案 基于Apache Lucene(全文检索工具库) 谷歌API 百度API Solr solr基于Apache Lucene构建的用于搜索和分析的开源解决方案 solr本质是一个内嵌了Jetty服务
阅读全文
摘要:NoSQL简介 Redis简介 Redis单机版安装 安装依赖C语言依赖 yum install -y gcc-c++ automake autoconf libtool make tcl 进入/usr/local/tmp下载redis cd /usr/local/tmp git clone htt
阅读全文
摘要:Apache Dubbo是一个高可用的,基于java的开源RPC框架 不仅包含RPC访问功能,还包含服务治理功能 由阿里巴巴建立,最后由apache维护至今,所以我们选择由apache维护的dubbo 官方地址:https://mvnrepository.com/artifact/org.apach
阅读全文
摘要:Zookeeper的安装 最新稳定版本官方地址:https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz Ctrl + Alt + T 进入命令行 https:/
阅读全文
摘要:单体架构 单体架构就是一个项目里面包含这个项目中的全部代码,一个应用搞定全部功能,DNS服务器可以是单映射,也可以配置多个映射 软件代码结构 在单体结构项目中,团队都是通过包(package)进行区分每个模块 优缺点 优点,部署简单,维护方便,成本低 缺点,当项目规模大,用户访问频率高,并发量大,数
阅读全文
摘要:核心配置文件 官方地址 https://docs.spring.io/spring-boot/docs/2.1.18.RELEASE/reference/html/common-application-properties.html 两种常用格式 application.properties app
阅读全文
摘要:测试和业务分离 分为不同的包 定义测试方法,添加注解 导入junit依赖 pom.xml中添加依赖,然后import import org.junit.Test 也可以点击叹号的第一个 判定结果 绿色一切正常,红色出现异常 即使出现绿色结果,也不意味着测试通过,代码逻辑可能出现问题,所以添加断言 断
阅读全文
摘要:仅仅是因为少了个s,没有与数据库中的字段对应上,搞了大半个小时哦!
阅读全文
摘要:starter 是 spring-boot 的项目,包含了spring-data-jpa和一些其他依赖用于spring-boot项目 data-jpa 是 spring-data 的项目,就是本体,用于任何项目
阅读全文
摘要:@RestController官方地址 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/RestController.html @Targ
阅读全文
摘要:官网地址 http://tomcat.apache.org/whichversion.html Java8 用Tomcat 8.5.x 就很好 提升 Adds support for HTTP/2 (requires the Tomcat Native library) Adds support f
阅读全文
摘要:保存Session 在Configuration中添加sftp的信息 然后修改ssh configuration 修改完后,测试一下,成功后,点击OK即可
阅读全文
摘要:指定版本 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.2.2.RELEASE</version> </plugin>
阅读全文
摘要:阿里云镜像地址 https://maven.aliyun.com/mvn/guide pom.xml 在pom.xml文件中project结点下最后面,有个repositories结点,更改里面的url结点中的内容即可 比如说,我是用public仓库 <repositories> <reposito
阅读全文
摘要:新建项目 选择Spring Initializer 填写和选择相关配置 依赖选择 Spring boot devtools,热部署工具 Spring configuration processor, 配置处理器,Spring常用yml配置文件,当碰到xml或者properties时,需要解析,就用到
阅读全文
摘要:数据库操作框架的历程 JDBC,几乎不用了,但其他框架都是依据JDBC搭建的 DBUtils Hibernate,很少用了 Hibernate 优势 Hibernate 劣势 memcache已经被淘汰掉了,都用redis JDBCTemplate Mybatis 官方教程 https://myba
阅读全文