- 博客(286)
- 资源 (12)
- 收藏
- 关注
转载 自带IDEA插件的阿里开源诊断神器Arthas线上项目BUG调试
记得之前写过一篇Arthas使用教程 ,通过使用Arthas我们既可以实现线上调试,还可以实现热修复。最近逛了下Arthas的官网,发现它已经支持直接集成到SpringBoot应用中去,并且还出了专用的IDEA插件。今天我们再来体验下它,看看它的功能是不是更强大了!SpringBoot实战电商项目mall(50k+star)地址:https://github.com/macrozheng/mallArthas是Alibaba开源的Java诊断利器,深受开发者喜爱,目前在Github上已有29K+Star。
2023-05-31 17:19:39 1053
转载 Linux系统安装及部署tess4j项目(CentOS 7为例)
案例:在windows上项目是可以正常运行的,部署到Linux上后,运行报异常,异常内容为:Unable to load library ‘tesseract’:Nativelibrary (linux-x86-64/libtesseract),报错原因就是项目无法加载库资源文件 libtesseract(在linux上是.so文件,windows是.dll文件)一、编译环境: gcc gcc-c++ make(这个环境一般机器都具备,可以忽略) yum install gcc gcc-c++ ..
2022-01-21 16:11:23 1966 2
转载 Java类加载过程及static详解
类从被加载到JVM中开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。其中类加载过程包括加载、验证、准备、解析和初始化五个阶段。类加载器的任务就是根据一个类的全限定名来读取此类的二进制字节流到JVM中,然后转换为一个与目标类对应的java.lang.Class对象实例。BootstrapClassLoader、ExtClassLoader和AppClassLoaderdefineClass方法将字节码的byte数组转换为一个类的class对象实例,..
2021-04-28 09:55:00 1201
转载 linux下设置帮助文件为中文
本篇设置中文显示和设置帮助文档为中文。1.设置系统默认语言为中文(对应每个shell而言,重启后会变成英文,所以每次都需要执行)echo $LANG输出:en_US.UTF-8 (此时为英文)LANG=zh_CN.UTF-8echo $LANG输出:zh_CN.UTF-8 (此时为中文)2.安装中文支持•yum groupinstall "Chinese Suppo...
2019-10-25 15:50:03 1303
转载 SpringBoot配置属性系列
SpringBoot配置属性系列 SpringBoot配置属性之MVC SpringBoot配置属性之Server SpringBoot配置属性之DataSource SpringBoot配置属性之NOSQL SpringBoot配置属性之MQ SpringBoot配置属性之Security SpringBoot配置属性之Mig...
2019-07-05 13:23:10 315
转载 在Intellij IDEA中使用Debug
Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 所以学习下如何在Intellij IDEA中使用好Debug,主要包括如下内容: 一、Debug开篇 二、基本用法&快捷键 三、变量查看 ...
2019-05-30 13:42:51 273
转载 设计模式
六大原则单一职责原则(方法:修改名字还是密码?接口:洗碗、买菜还是倒垃圾?类:注册、登录和注销)里氏替换原则(我儿来自新东方烹饪)依赖倒置原则(抠门的饭店老板)接口隔离原则(小伙子的作坊)迪米特法则(手机上看电子书)开闭原则(社保这点事)五大创建型模式创建型模式:单例模式(小明就只有 1 辆车)创建型模式:工厂方法(小明家的车库)创建型模式:抽象工厂(宝马车就得用宝马轮胎和宝马方向盘)...
2019-05-28 09:31:42 168
转载 @Configuration的使用
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。注意:@Configuration注...
2019-05-27 17:29:58 434
转载 Spring的@PropertySource + Environment,@PropertySource(PropertySourcesPlaceholderConfigurer)+@Value使用
@PropertySource注解可以配置读取单个或多个配置文件:单个配置文件:@PropertySource(value = "classpath:spring/config.properties")多个配置文件:@PropertySource(value = {"classpath:spring/config.properties","classpath:spring/ne...
2019-05-27 17:28:58 1187
转载 Kafka快速入门
Apache Kafka是一个分布式消息发布订阅系统。它最初由LinkedIn公司基于独特的设计实现为一个分布式的提交日志系统( a distributed commit log),,之后成为Apache项目的一部分。Kafka系统快速、可扩展并且可持久化。它的分区特性,可复制和可容错都是其不错的特性。Apache Kafka与传统消息系统相比,有以下不同:它被设计为一个分布式系统,易于向...
2019-05-21 18:11:20 174
转载 Windows上搭建Kafka运行环境
搭建环境1. 安装JDK1.1 安装文件:http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html下载Server JRE.1.2 安装完成后需要添加以下的环境变量(右键点击“我的电脑” -> "高级系统设置" -> "环境变量"): JAVA_HOME:C...
2019-05-21 17:57:07 136
转载 Git版本控制 —— IDE工具(IDEA)
本文介绍使用IDEA控制Git操作关联本地Git客户端首先要根据系统环境安装Git客户端然后使用File --> Settings --> Version Control --> Git配置客户端安装目录创建本地仓库根据项目要求创建自己的项目然后使用VCS--> Import into Version Control --> C...
2019-05-06 10:17:46 1462
转载 git clone,push,pull,fetch命令详解
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clone git remote git fetch git pull git push本文针对初级用户,从最简单的讲起,但是需要读者对Git的基...
2019-05-06 10:15:31 491
转载 深入Spring Boot:怎样排查 Cannot determine embedded database driver class for database type NONE
这个demo来说明怎么一步步排查一个常见的spring boot AutoConfiguration的错误。https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-database-type-NONE调试排查 Cannot determine embedded database driver class for d...
2019-04-30 12:25:56 416
转载 Windows下搭建Redis集群
Redis集群: 如果部署到多台电脑,就跟普通的集群一样;因为Redis是单线程处理的,多核CPU也只能使用一个核,所以部署在同一台电脑上,通过运行多个Redis实例组成集群,然后能提高CPU的利用率。在Windows系统下搭建Redis集群: 需要4个部件: Redis、Ruby语言运行环境、Redis的Ruby驱动redis-xxxx.gem、创建Red...
2019-04-02 10:08:05 142
转载 windows下 安装 rabbitMQ 及操作常用命令
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。1.安装Erlang所以在安装rabbitMQ之前,需要先安装Erlang 。小编使用的是otp_win64_18.1,需要其他版本或...
2019-03-28 08:47:31 133
转载 什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?
前言:在Java开发中经常遇到这些概念问题,有的可能理解混淆,有的可能理解不到位,特此花了很多时间理顺了这些概念。不过有些概念实际开发中并没有使用到,可能理解还不够准确,只能靠后续不断纠正了。1、什么是POJO ?POJO(Plain Old Java Object)这种叫法是Martin Fowler、Rebecca Parsons和Josh MacKenzie在2000年的一次演...
2019-03-21 10:09:22 152
转载 Java 正则表达式
Java 正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如Hello World正则表达式匹配 "Hello World" 字符串。.(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1"。下表列出了一...
2019-03-16 12:20:16 113
转载 Linux升级openssl
1.查看openssl版本#openssl version –a2.安装依赖包yum -y install zlib-devel perl gcc3.下载新版版本并编译安装openssl下载地址tar -zxvf openssl-1.1.0h.tar.gzcd openssl-1.1.0h./config sharedmake dependmake &&...
2019-02-25 09:26:40 877
转载 通过设置Weblogic设置线程数提高系统并发
使用Weblogic版本:Weblogic 11g(10.3.6)设置Weblogic的线程数有两种方法,第一种,通过启动参数设置:-Dweblogic.threadpool.MinPoolSize=1000 -Dweblogic.threadpool.MaxPoolSize=1000 可以加在setDomainEnv.sh文件JAVA_OPTIONS下面;第二种,通过c...
2019-02-21 09:15:02 6279
转载 Weblogic服务器并发数查看与修改
目录:1. 描述 2. 解决方案1. 描述编辑 用户访问某张报表时,服务器就使用一个线程来处理报表运算。如果访问的人数太多且报表运算量大的话,同一时间争抢服务器cpu线程的人就会很多。服务器响应能力就会减弱,所以我们需要合理控制服务器线程个数。2. 解决方案编辑Weblogic服务器可以通过配置config.xml文件来达到效果的。2.1 查看Weblogic并发...
2019-02-21 09:04:31 11158 3
转载 防止表单重复提交
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-...
2019-01-22 14:32:03 184
转载 Oracle 多行数据合并成一行
方案一:wm_concat函数select username, id, wmsys.wm_concat(subject) as subject, wmsys.wm_concat(score) as scorefrom STUDENTSCORESgroup by username, id方案二:listagg函数select username, id, LISTAGG(subject, '...
2018-12-27 12:51:50 6412
转载 ORACLE纯SQL实现多行合并一行
ORACLE纯SQL实现多行合并一行项目中遇到一个需求,需要将多行合并为一行。表结构如下:NAME Null Type------------------------ --------- -----N_SEC_CODE NOT NULL CHAR(6)C_RESEARC...
2018-12-27 12:50:46 1813
转载 JpaRepository 查询规范
1.JpaRepository支持接口规范方法名查询。意思是如果在接口中定义的查询方法符合它的命名规则,就可以不用写实现,目前支持的关键字如下。 Keyword Sample JPQL snippet IsNotNull findByAgeNotNull ... where...
2018-12-06 16:43:27 499
转载 Jrebel最新激活破解方式(持续更新)
1 . 打开jrebel 激活面板 . 选择Connect to online licensing service . 在上面的框中输入激活的url地址(文章末尾持续更新),过段时间可能会失效,我会在这篇文章中一直更新.下面的框中输入邮箱地址 , 可随意填 . 然后点击右下角的激活按钮即可2 . 重要!正常完成第一步之后 , jrebel就能正常使用了 . 但很多人往往用不到几天就提...
2018-11-21 09:33:37 3107
转载 使用iText导出PDF文件(支持中文,解析html)
一:前期准备1,加入依赖: <!--导出pdf相关--> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <versi...
2018-11-20 10:57:10 1379
原创 Tomcat重启解决办法
如果部署请做好一下所有描述内容的备份。更改内容如下:1、修改tomcat内conf/context.xml文件 <Context privileged="true">privileged设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet2、项目引入tomcat目录lib下的 catalina.jar3、在 cn.com.eol.admin.web...
2018-11-12 09:27:57 2254
转载 .Header Manipulation漏洞
1)简介:以下情况中会出现 Header Manipulation 漏洞:1. 数据通过一个不可信赖的数据源进入 Web 应用程序,最常见的是 HTTP 请求。2. 数据包含在一个 HTTP 响应头文件里,未经验证就发送给了 Web 用户。如同许多软件安全漏洞一样,Header Manipulation 只是通向终端的一个途径,它本身并不是终端。从本质上看,这些漏洞是显而易见的:一个攻...
2018-11-06 11:08:32 11946 2
转载 Fortify漏洞之Path Manipulation(路径篡改)
继续对Fortify的漏洞进行总结,本篇主要针对 Path Manipulation(路径篡改)的漏洞进行总结,如下:1、Path Manipulation(路径篡改) 1.1、产生原因:当满足以下两个条件时,就会产生 path manipulation 错误:1. 攻击者可以指定某一文件系统操作中所使用的路径。2. 攻击者可以通过...
2018-11-05 09:44:15 14596
转载 java中枚举类型的使用
Java 枚举(enum) 详解7种常见的用法 JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 web项目里实体类使用枚举类型: 一般在该实体类的包下在新建一个enumeration包,把枚举类型的类写在enumeration包下,例如:1 public enum Color {2 RED, ...
2018-10-31 10:46:47 170
转载 lhgDialog窗口组件
lhgDialog窗口组件首页 | API文档 | 基础示例 | 传值示例 | 动画示例 | 框架示例 应用到你的项目在页面head引入lhgdialog(如果项目采用jQuery作为框架,则引用jQuery的库)。<script type="text/javascript" src="lhgdialog.min.js"></script>配置全局...
2018-10-26 15:01:32 369
转载 jacob使用入门
摘要:jacob官方的解释是JavaCOMBridge,即java和com组件间的桥梁.像我们会用到的jacob.dll文件,这里说说为什么我们用java去操纵office(如:word)要使用com,而不直接使用java去做?首先,我们清楚office是建立在windows平台之上的,本身是一个软件,除了他自己提供的宏似乎没有什么能对他进行直接的操作;在windows平台上为了解决像这样的不同应...
2018-10-26 11:29:52 17109 2
java编程思想(第4版)
2018-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人