Java
hbulyk
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
git基于master创建本地新分支
应用场景:开发过程中经常用到从master分支copy一个本地分支作为开发分支步骤:1.切换到被copy的分支(master),并且从远端拉取最新版本$git checkout master$git pull2.从当前分支拉copy开发分支$git checkout -b devSwitched to a new branch 'dev'3.把新建的分支push到远端$git push origin dev4.关联$git branch --set-upstrea转载 2021-03-03 17:59:56 · 1545 阅读 · 1 评论 -
JVM crash错误日志(hs_err_pid.log)分析
当jvm出现致命错误时,会生成一个错误文件hs_err_pid<pid>.log,其中包括了导致jvm crash的重要信息,可以通过分析该文件定位到导致crash的根源,从而改善以保证系统稳定。当出现crash时,该文件默认会生成到工作目录下,然而可以通过jvm参数指定生成路径(JDK6中引入):-XX:ErrorFile=./hs_err_pid<pid>.log该文件包含如下几类关键信息: 日志头文件 导致crash的线程信息 所有线程信息.转载 2020-07-22 09:30:04 · 1460 阅读 · 0 评论 -
正则表达式所引发的DoS攻击(Redos)
转自:https://www.freebuf.com/column/201766.html正则表达式(或正则表达式)基本上是搜索模式。例如,表达式[cb]at将匹配cat和bat。这篇文章不是介绍一个正则表达式的教程,如果你对正则表达式了解不多,可在阅读之前点击https://medium.com/factory-mind/regex-tutorial-a-simple-cheatshe...转载 2020-04-21 17:15:04 · 7089 阅读 · 0 评论 -
eclipse中web工程引用其它模块工程的配置
场景:web工程A依赖另一个java工程B,将B添加进tomcat的classpath仍报找不到类(这个问题算是某些eclipse版本的bug,并不是所有的eclipse上都有的问题,如果你所用的eclipse恰好没有问题,那么可以不用往下看了)解决思想:将工程B设置为module,每次运行自动打成jar包添加进A工程,即可1、将web工程A添加进tomcat 此时tomcat中...原创 2019-10-10 09:42:47 · 1085 阅读 · 0 评论 -
AES加密参数介绍
背景最近因为某个管理系统的开发,需要进行异构平台的数据通信。用到了AES加密。但是,AES加密涉及几个参数,不是简单的输入源数据和密码就可以得到结果。跨平台联合调试的时候,基本上都会碰到这个问题。一、AES加密AES和DES是常见的对称加密算法。这里不多说了。二、AES加密的问题其实也不能说是问题,而是刚开始使用的时候会有一些误区:以为使用相同的密码进行加密,就能在不同平台上得...原创 2019-09-10 10:45:20 · 12146 阅读 · 0 评论 -
Java 并发基础之内存模型
本文的主要目的是让大家对于并发程序中的重排序、内存可见性以及原子性有一定的了解,同时要能准确理解 synchronized、volatile、final 几个关键字的作用。另外,本文还对双重检查形式的单例模式为什么需要使用 volatile做了深入的解释。并发三问题这节将介绍重排序、内存可见性以及原子性相关的知识,这些也是并发程序为什么难写的原因。1. 重排序请读者先在自己的...转载 2019-04-18 10:44:44 · 213 阅读 · 0 评论 -
Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
一、概述:1. CountDownLatch和CyclicBarrier都能够实现线程之间的等待,只不过它们侧重点不同: ① CountDownLatch一般用于某个线程A等待若干个其他线程执行完任务之后,它才执行; ② 而CyclicBarrier一般用于一组线程互相等待至某个状态,然后这一组线程再同时执行; 另外,CountDownLatch是不能够重用的,而...转载 2019-04-18 10:15:55 · 155 阅读 · 0 评论 -
JAVA的23种设计模式
本文介绍Java的23种设计模式,下面展开描述。一、设计模式的三个分类1、创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。2、结构型模式:把类或对象结合在一起形成一个更大的结构。3、行为型模式:类和对象如何交互,及划分责任和算法。下图所示:二、各分类的概念单例模式:某个类只能有一个实例,提供一个全局的访问点。简单工厂:一个工厂类根据传入...转载 2019-02-25 11:08:45 · 270 阅读 · 0 评论 -
JAVA设计模式的六大设计原则
六大设计原则包括:单一职责原则、里氏替换原则(Liskov Substitution Principle)、依赖倒置原则(Dependence Inversion Principle)、接口隔离原则(Interface Segregation Principle)、Demeter原则(知道最少原则)、开闭原则(Open Close Principle)。 下面对这六大原则展开说明...原创 2019-02-25 10:33:56 · 267 阅读 · 0 评论
分享