Java核心技术
c_playboy
不以物喜,不以己悲
展开
-
安全认证https下的crt和key证书的生成
x509证书一般会用到三类文件,key,csr,crtKey 是私用密钥openssl格,通常是rsa算法。Csr 是证书请求文件,用于申请证书。在制作csr文件的时,必须使用自己的私钥来签署申,还可以设定一个密钥。crt是CA认证后的证书文,(windows下面的,其实是crt),签署人用自己的key给你签署的凭证。1.key的生成输入:openssl genrsa -des3 -out server.key 2048Generating RSA private k...原创 2020-10-20 15:38:02 · 6162 阅读 · 0 评论 -
自动注入HttpServletRequest获取ip地址
1、在web.xml中配置一个listener<!-- 配置Request的监听器 --> <listener> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener>...原创 2020-03-11 16:35:10 · 709 阅读 · 0 评论 -
springboot动态设置定时任务
环境变量中设置执行时间,单个执行定时任务:import com.ksyun.alertmanager.service.AlertManagerService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Confi...原创 2020-01-13 19:51:05 · 793 阅读 · 0 评论 -
docker将springboot生成的jar包构建成镜像并执行
1、编写Dockerfile文件 FROM java:latest ADD alertmanager-0.0.1-SNAPSHOT.jar app.jarRUN bash -c 'touch /app.jar'ENTRYPOINT ["java","-jar","/app.jar"]FROM 跟的是已经有的java镜像和版本号 其中倾斜部分为...原创 2020-01-02 15:04:25 · 653 阅读 · 1 评论 -
基于linux学习的常用的shell命令调用
import lombok.extern.slf4j.Slf4j;import java.io.*;import java.util.ArrayList;import java.util.List;import java.util.logging.Level;import java.util.logging.Logger;@Slf4jpublic class Shell {...原创 2019-12-31 16:05:34 · 562 阅读 · 1 评论 -
去除if-else,让你的代码更优雅
01 臃肿示例1.1 if-elsepublic int calculate(int a, int b, String operator) {int result = Integer.MIN_VALUE;if ("add".equals(operator)) {result = a + b;} else if ("multiply".equals(operator)) {result...原创 2019-10-28 19:47:48 · 542 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Mapper method 'attempted to return null
org.apache.ibatis.binding.BindingException: Mapper method 'attempted to return null from a method with a primitive return type (long).一、问题描述今天发现测试环境报出来一个数据库相关的错误 org.apache.ibatis.binding.BindingE...原创 2018-12-25 15:33:07 · 5797 阅读 · 1 评论 -
IntellJ IDEA常用快捷键大全
IntellJ IDEA 快捷键原创 2017-05-08 15:13:24 · 492 阅读 · 0 评论 -
定时任务之Spring中@Scheduled cron表达式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。原创 2017-05-02 14:27:26 · 736 阅读 · 0 评论 -
缓存队列的创建过程
缓存队列的创建过程原创 2017-02-23 08:51:54 · 2797 阅读 · 0 评论 -
归并排序
归并排序是通过“归并”操作完成排序的,将两个或者多个有序子表归并成一个子表。归并排序是“分治法”的一个非常典型的应用,同时它也是递归算法的一个好的实例。它将问题分成一些小的问题然后递归求解,而治就是把分阶段的答案拼起来。原创 2017-03-03 22:02:42 · 349 阅读 · 0 评论 -
Java的一些父类(二)
euqals()函数 equals()函数可以用来检查一个对象与调用这个equals()的这个对象是否相等。 能用“==”运算符来判断两个对象是否相等 虽然“==”运算符可以比较两个数据是否相等,但是要来比较对象的话,恐怕达不到预期的结果。 就是说,“==”通过是否引用了同一个对象来判断两个对象是否相等,这被称为“引用相等”。这个运算符不能通过比较两个对象的内容来判断它原创 2015-06-13 23:44:19 · 572 阅读 · 0 评论 -
Java中判断一个IP地址是否在一个网段内
要判断两个IP地址是不是在同一个网段,就将它们的IP地址分别与子网掩码做与运算,得到的结果一网络号,如果网络号相同,就在同一子网,否则,不在同一子网。原创 2015-07-01 23:28:15 · 14034 阅读 · 0 评论 -
Java内存模型与volatile关键字
Java内存模型(Java Memory Model)Java内存模型(JMM),不同于Java运行时数据区,JMM的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中读取数据这样的底层细节。JMM规定了所有的变量都存储在主内存中,但每个线程还有自己的工作内存,线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝。原创 2015-06-11 21:59:11 · 526 阅读 · 0 评论 -
Java的一些父类(一)
Java特性会让初学者感到困惑,但在有经验的开发者眼中,却是合情合理的。例如,新手可能不会理解Object类。本文讲分成三个部分讲跟Object类及其方法有关的问题。原创 2015-06-10 23:09:21 · 1062 阅读 · 0 评论 -
Synchronized和Lock感悟
synchronized 修饰方法时 表示同一个对象在不同的线程中 表现为同步队列 如果实例化不同的对象 那么synchronized就不会出现同步效果了对象的锁 所有对象都自动含有单一的锁。 JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。原创 2015-06-30 23:42:39 · 438 阅读 · 0 评论