
javaee
SoLucky2017
这个up主有点懒,懒上青天
展开
-
maven聚合工程
建立一个simple maven项目新建父工程pom打包在父工程create子工程选择web动态项目依赖finish原创 2022-02-13 18:05:01 · 125 阅读 · 0 评论 -
eclipse创建动态web的maven项目
动态项目默认是1.5jdk注意替换1.8引入tomcat库 支持servlet依赖原创 2022-02-13 17:41:45 · 222 阅读 · 0 评论 -
eclipse建立maven工程
原创 2022-02-13 17:40:19 · 124 阅读 · 0 评论 -
eclipse整合maven
原创 2022-02-13 17:28:01 · 167 阅读 · 0 评论 -
eclipse更换jdk版本
还是报错原创 2022-02-13 17:23:51 · 340 阅读 · 0 评论 -
eclipse配置tomcat以及建立动态web项目
preferenceadd配置tomcat库配置部署位置建立动态项目转换试图为package explore新建resource新建package新建servletjava模板原创 2022-02-13 17:16:42 · 331 阅读 · 0 评论 -
eclipse 安装与部分配置【maven】
1 settings <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/publ...原创 2022-02-13 16:31:16 · 89 阅读 · 0 评论 -
boostrap版本swagger
pom.xml<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> <exclusions> <exclusion> <groupId>io原创 2021-12-01 10:08:54 · 206 阅读 · 0 评论 -
简化分页功能
直接上代码实战1.service层代码 publicResultPage<ScoreExchange> getListPageByParams(ScoreExchangParams params) { logger.info("[ScoreExchangeServiceImpl]..getListPageByParams params=", JSON.toJSONString(params)); ResultPage<S...原创 2021-12-01 10:05:46 · 276 阅读 · 0 评论 -
jar服务脚本
#!/bin/bashapp_name=sso-0.0.1-SNAPSHOT.jarif [ $1 == "start" ] then echo "-----do start kesu -----" nohup java -jar $app_name & elif [ $1 == "starts" ] then echo "-------do start kesu shortly -----" java -jar $app_name elif [ $1 == "s...原创 2021-07-19 14:59:47 · 137 阅读 · 0 评论 -
ThreadLocal
目录1 threadlocal使用场景是什么1 threadlocal使用场景是什么每个线程需要有自己单独的实例 实例需要在多个方法中共享,但不希望被多线程共享每个线程拥有自己实例,实现它的方式很多。例如可以在线程内部构建一个单独的实例。ThreadLoca 可以以非常方便的形式满足该需求。对于第二点,可以在满足第一点(每个线程有自己的实例)的条件下,通过方法间引用传递的形式实现。ThreadLocal 使得代码耦合度更低,且实现更优雅。存储全局session以..原创 2021-02-04 14:16:26 · 95 阅读 · 1 评论 -
硬核推荐15个最火的Spring实战开源项目!总有一款适合你!
哔哩哔哩在线演示视频: https://www.bilibili.com/video/av92191212Guide哥注:下面这些推荐的项目几乎都和 Spring Boot 有关,毕竟这年头没有理由再搞 SSM/SSH 这些东西了。商城系统Guide哥注:下面的商城系统大多比较复杂比如 mall ,如果没有 Java 基础和 Spring Boot 都还没有摸熟的话不推荐过度研究下面几个项目或者使用这些项目当作毕业设计。mall :mall 项目是一套电商系统,包括前台商城系统.转载 2020-05-18 14:57:47 · 2412 阅读 · 1 评论 -
spring AOP
原创 2020-03-04 10:28:02 · 120 阅读 · 0 评论 -
spring IOC
原创 2020-03-04 10:27:18 · 113 阅读 · 0 评论 -
mybatis源码
原创 2020-03-04 10:25:37 · 138 阅读 · 0 评论 -
顺序 可见 原子性以及双锁检查例子
原子性Java的原子性就和数据库事务的原子性差不多,一个操作中要么全部执行成功或者失败。JMM只是保证了基本的原子性,但类似于i++之类的操作,看似是原子操作,其实里面涉及到: 获取 i 的值。 自增。 再赋值给 i。 这三步操作,所以想要实现i++这样的原子操作就需要用到synchronized或者是lock进行加锁处理。如果是基础类...原创 2020-03-03 09:47:40 · 184 阅读 · 1 评论 -
业务复杂=if else?刚来的大神竟然用策略+工厂彻底干掉了他们!
对于业务开发来说,业务逻辑的复杂是必然的,随着业务发展,需求只会越来越复杂,为了考虑到各种各样的情况,代码中不可避免的会出现很多if-else。一旦代码中if-else过多,就会大大的影响其可读性和可维护性。首先可读性,不言而喻,过多的if-else代码和嵌套,会使阅读代码的人很难理解到底是什么意思。尤其是那些没有注释的代码。其次是可维护性,因为if-else特别多,想要新加一个分...原创 2019-12-05 14:16:57 · 383 阅读 · 0 评论 -
hashmap不安全
我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。1.jdk1.7中的HashMap在jdk1.8中对HashMap做了很多优化,这里先分析在jdk1.7中的问题,相信大家都知道在jdk1.7多线程环境下HashMap容易出现死循环,这里我们先用代码来模拟出现死循环的情况:publicclas...原创 2019-11-26 08:57:25 · 394 阅读 · 0 评论 -
spring boot配置
package com.example.demo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.core.env.Environment;im...原创 2018-04-30 20:36:09 · 119 阅读 · 0 评论 -
基础问题
原创 2018-08-20 16:12:52 · 150 阅读 · 0 评论 -
分布式问题
原创 2018-08-20 16:13:35 · 206 阅读 · 0 评论 -
PV、TPS、QPS是怎么计算出来的
TPS和QPS的区别术语说明:QPS = req/sec = 请求数/秒【QPS计算PV和机器的方式】QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 * 请求时间 )QPS: 单个进程每秒请求服务器的成功次数单台服务器每天PV计算公式1:每天总PV = QPS * 3600 * 6公式2:每天总PV = QPS * 3600 *...原创 2018-09-05 09:26:24 · 10991 阅读 · 0 评论 -
ActiveMQ RabbitMQ KafKa对比
ActiveMQ和 RabbitMq 以及Kafka在之前的项目中都有陆续使用过,当然对于三者没有进行过具体的对比,以下摘抄了一些网上关于这三者的对比情况,我自己看过之后感觉还是可以的,比较清晰的反馈了这三个的具体情况已经使用场景,具体的对比如下:1)TPS比较:Kafka最高,RabbitMq 次之, ActiveMq 最差。2)吞吐量对比:kafka具有高的吞吐量,内部采用消息的...转载 2018-09-05 10:05:53 · 2479 阅读 · 1 评论 -
CORS 跨域 实现思路及相关解决方案
https://www.cnblogs.com/sloong/p/cors.html跨域问题,遇到了只有火狐访问正常,但是其他的浏览器不正常。在代码中已经加了cors注解也不管事,最后参考上面的链接,采用过滤器,解决。 ...转载 2018-09-10 11:01:50 · 139 阅读 · 0 评论 -
下载github子目录
sudo apt-get install subversion下载子目录 点击进入我们要下载的dict,url地址为:https://github.com/starnightcyber/findSubDomains/tree/master/dict 将tree/master用trunk替换,即https://github.com/starnightcyber/findSubDom...原创 2018-09-11 10:47:03 · 1090 阅读 · 0 评论 -
jvm1
JVM 内存结构Java 虚拟机的内存空间分为 5 个部分:程序计数器 Java 虚拟机栈 本地方法栈 堆 方法区JDK 1.8 同 JDK 1.7 比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类似,都是对 JVM 规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟机中,而是使用本地内存。程序计数器(PC 寄存器)程序计数...原创 2019-08-22 11:13:11 · 149 阅读 · 0 评论 -
停止一个线程
如何正确地停止一个线程?停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是不安全的,而且是已被废弃的方法。在java中有以下3种方法可以终止正在运行的线程:使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 使用stop方法强行...原创 2018-08-17 08:46:13 · 178 阅读 · 0 评论 -
idea创建含有多个module的project
https://blog.youkuaiyun.com/sinat_30160727/article/details/78109769转载 2018-06-29 12:37:38 · 14911 阅读 · 2 评论 -
Intellij idea 非Maven项目导出War包
Intellij idea 非Maven项目导出War包1.窗口项目配置:右击项目->Open Module Settings或者快捷键Shift+Ctrl+Alt+S 2:检查Modules 里面是否有Web,如果没有添加Web Web Resouce Direcytory 选择webRoot目录Souce Roots 勾掉 然后OK,如果项目中有使用到别的框架,比如Spring、 h...原创 2018-06-07 09:57:56 · 2629 阅读 · 0 评论 -
Tomcat访问路径去掉项目名称
修改server.xml文件在<Host> </Host>节点下增加一行<Context path="" docBase="D:\Program Files\apache-tomcat-7.0.62\webapps\weixin-dns-maven-0.0.1-SNAPSHOT" debug="0" reloadable="true" />d转载 2018-05-27 13:49:42 · 1870 阅读 · 0 评论 -
Windows下安装Redis服务
Windows下安装Redis服务本文拷贝自https://jingyan.baidu.com/article/0f5fb099045b056d8334ea97.htmlRedis是有名的NoSql数据库,一般Linux都会默认支持。但在Windows环境中,可能需要手动安装设置才能有效使用。这里就简单介绍一下Windows下Redis服务的安装方法,希望能够帮到你。1、要安装Redis,首先要获...转载 2018-05-07 17:16:31 · 502 阅读 · 0 评论 -
获取阿里的mvn资源
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0....转载 2018-05-14 10:08:28 · 208 阅读 · 0 评论 -
解决Idea创建maven-archetype-webapp项目无java
在适用IDEA创建maven-archetype-webapp项目的时候,创建完成后发现在main文件夹下没有java源文件夹,不少小伙伴也遇到该问题,但不知道怎么解决,下面我就来分享解决步骤...原创 2018-04-06 17:40:28 · 1219 阅读 · 0 评论 -
ThreadLocal类以及应用技巧
上一节总结了一下,线程范围内的数据共享问题,即定义一个Map,将当前线程名称和线程中的数据以键值对的形式存到Map中,然后在当前线程中使用数据的时候就可以根据当前线程名称从Map中拿到当前线程中的数据,这样就可以做到不同线程之间数据互不干扰。其实ThreadLocal类就是给我们提供了这个解决方法,所以我们完全可以用ThreadLocal来完成线程范围内数据的共享。public class T转载 2017-06-19 18:12:04 · 292 阅读 · 0 评论 -
JAVA 并发编程-传统线程同步通信技术(四)
首先介绍几个概念: 这些方法都是Object的方法,并不是线程的方法!wait()方法 wait()方法使得当前线程必须要等待,等到另外一个线程调用notify()或者notifyAll()方法。 当前的线程必须拥有当前对象的monitor,也即lock,就是锁。 线程调用wait()方法,释放它对锁的拥有权,然后等待转载 2017-06-17 15:46:34 · 258 阅读 · 0 评论 -
JAVA 并发编程-传统线程互斥技术(Synchronized)(三)
线程互斥是为了保证,同一时刻最多只有一个线程执行该段代码。那么它的出现又是为了解决什么问题呢?账户存取款,在同一时间段只能让一个人进行操作。 下面来看一个简单实例(多线程带来的问题):[java] view plain copy print?public class TraditionalThreadSynchronized转载 2017-06-17 15:45:41 · 256 阅读 · 0 评论 -
JAVA 并发编程-线程创建(二)
对于线程的创建及更加详细的信息可以参看博客《JAVA--线程》,下面是对线程创建的细化及简单再实现。在Java中如果要创建线程的话,一般有两种方式:1)继承Thread类;2)实现Runnable接口。 方式一:继承Thread类 MyThread:[java] view plain copy print?转载 2017-06-17 15:44:47 · 511 阅读 · 0 评论 -
第一篇: 服务的注册与发现
https://blog.youkuaiyun.com/forezp/article/details/69696915转载 2018-06-29 12:40:06 · 159 阅读 · 0 评论 -
mybatis返回时间有小数点0
DATE_FORMAT(ring_time,'%Y-%m-%d %H:%i:%s')原创 2018-06-25 11:17:21 · 2602 阅读 · 0 评论 -
Spring Boot 2.0整合Spring Cloud Finchley版本 @hystrixcommand注解找不到解决方案
https://blog.youkuaiyun.com/zjh_746140129/article/details/80697921转载 2018-06-29 16:53:52 · 2004 阅读 · 0 评论