- 博客(121)
- 资源 (16)
- 问答 (3)
- 收藏
- 关注
原创 GC日志分析
含义[GC (Allocation Failure) [PSYoungGen: 1531K->488K(2048K)] 1531K->672K(7680K), 0.0009789 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] [Full GC (Allocation Failure) [PSYoungGen: 504K->0K(2048K)] [ParOldGen: 248K->618K(5632K)] 752K->6
2021-01-20 15:51:45
417
1
原创 揭秘浮点数
引言下面有几道关于浮点数的题,大家可以看看能否很快做出来double d = 1.25d;float f = 1.25f;System.out.println((a - b) == 0.0);double c = 0.2;double d = 0.3;double e = 0.4;那么 c-d 与 d-e 是否相等?A. true B. falseSystem.out.println(1.0 / 0.0); 的结果是什么?A. 抛出异常 B. Infin
2020-05-29 12:54:46
936
原创 codeblocks编码问题
使用codeblocks时会偶尔出现下面两种编码报错问题1. converting to execution character set: Illegal byte sequence2. Failure to convert GBK to UTF-8如下图所说的,源文件编码需要和gcc编译器读取源文件所用编码一致,编译器编译后输出的可执行文件编码需要和系统编码一致,满足两个一致,才不会出现上面说的编码报错问题。上图四种编码的配置及查看方法codeblock的源文件的编码格式在 edit -&g
2020-05-23 12:00:22
2097
原创 类内部调用的事务回滚
什么是内部调用的事务什么是内部调用的事务呢,我们先来看一段内部调用事务的代码public class XX {public void testA() { testB();}@Transactionalpublic void testB() { ...}}相信你已经看完了,下面有几个小问题:1.以上代码能回滚吗 ?2.stream中调用是否能回滚 ?3.多...
2020-04-10 19:37:33
1103
原创 Jacoco+gradle+jenkins集成
了解JacocoJacoco是由Eclipse发行,用于计算Java代码覆盖率的免费开源工具包。Eclipse EclEmma在2.0版本之前集成的是EclEmma团队基于EMMA开发的代码覆盖工具,之后的版本都是基于Jacoco的。产品定义特征指令(C0),分支(C1),行,方法,类型和圈复杂度的覆盖率分析。基于Java字节码,因此无需源文件也可以工作。通过基于Java的即时工具进...
2020-01-07 17:41:20
1754
原创 Docker安装Jenkins
打开终端在docker中创建一个名为jenkins的桥接网络docker network create jenkins创建以下volume以共享需要连接到docker守护进程并保存Jenkins数据的docker客户端TLS证书。docker volume create jenkins-docker-certsdocker volume create jenkins-data...
2020-01-06 16:19:12
564
原创 数据结构循环队列斐波拉契数列的实现(c语言)
这里提一下简单斐波拉契数列第n项求法(python):def fab(n): if n < 1: print('输入有误!') return -1 if n == 1 or n == 2: return 1 else: return fab3(n - 1) + fab3(n - 2)temp...
2019-12-26 15:06:08
931
原创 springboot数据初始化
我们常利用springboot数据初始化进行测试数据准备,或者项目启动的数据准备等,下面来具体了解下配置的含义。springboot2数据初始化配置如下spring.datasource.initialization-mode = alwaysspring.datasource.url = jdbc:mysql://127.0.0.1:3360/testspring.datasource...
2019-12-12 18:33:53
1601
原创 RabbitMQ基础
简介RabbitMQ是由Erlang语言编写,实现了AMQP(Advanced Message Queuing Protocol)的消息中间件,常用于分布式系统之间的信息传递。有以下特点:可靠性:持久化、传输确认及发布确认灵活路由:一些内置交换器提供典型的路由功能,针对更复杂的路由功能,可以将多个交换器绑定在一起,也可以通过插件机制来实现自己的交换器扩展性:多个RabbitMQ节点可以...
2019-10-08 18:24:27
526
原创 java8 Function
Function、BiFunction、BinaryOperator是java提供的函数式编程接口,适合用于多操作数的链式调用(A Func -> B Func -> C Func)。FunctionFunction是一个函数式接口,其中有三个方法apply, compose, andThen。 // 输入一个类型为R的值,返回另一个值 R apply(T t);...
2019-08-19 10:12:08
2014
原创 redis数据结构
redis数据结构Redis使用的C语言没有内置一些需要的数据结构,redis构建了一些自己的数据结构实现,比如简单动态字符串(SDS)、双端链表、字典、压缩列表、整数集合等等,下面说下其中几种的数据结构的实现。字符串Redis是用C语言实现的,但没有直接用C的字符串,而是自定义了一种字符串数据结构。typedef struct sdshdr { // 记录 buf 数组中已使用的字节数...
2019-07-25 21:59:50
377
1
原创 redis详解
工作原理事件模型redis以其高性能而闻名,它最大程度地利用了 单线程,非阻塞,多路复用的I/O模型 来快速地处理请求。通信协议Redis基本上就是一个接受并处理来自客户端请求的非阻塞、I/O复用的TCP服务器。我们可以使用各种编程语言通过TCP协议与Redis进行通信。对Redis来说,这种通信协议叫做Redis Serialization Protocal(RESP,Redis序列...
2019-07-17 15:59:49
1800
1
原创 git 相关命令及问题
git branch -r #查询远程上有哪些分支git checkout -b ybj_20181120 #在本地新建分支git branch #查看本地分支git push (-u) origin ybj_20181120 #推送本地分支到远程git rebase developgit merge developgit push origin --delete ybj_201811...
2019-06-03 15:27:48
174
原创 redis 安装与使用
获取安装包:wget http://download.redis.io/releases/redis-5.0.5.tar.gz解压到当前目录:tar zxvf redis-5.0.5.tar.gzcd redis-5.0.5/将配置文件移动到创建好的目录中:mkdir -p /redis/confcp redis.conf /redis/conf/开始编译依赖项:cd deps...
2019-05-22 11:51:15
307
原创 centos下安装应用编译报错解决
错误:gcc: Command not found解决:yum -y update gccyum -y install gcc+ gcc-c++
2019-05-22 10:54:54
391
原创 数据库索引——索引优化
文章目录名词定义谓词索引片及匹配列索引过滤及过滤列三星索引星级评定设计最佳索引名词定义谓词简单谓词和复杂谓词WHERE字句中的每个条件称为一个谓词。过滤因子描述了谓词的选择性,即表中满足谓词条件的记录行数所占的比例过滤因子(FF)= 结果集的数量 / 表行的数量平均过滤因子 = 1 / 不同列值的数量索引片及匹配列一个索引定义一个索引片,如果WHERE字句中有第二个列,而这个...
2019-05-11 22:53:42
900
原创 数据库索引--基本介绍
索引结构物理结构表和索引都被存储在页中,页的大小一般为4KB或者8KB。当表和索引被加载或重组时,每个页会留出一定比例的空闲空间,以满足向其添加新的表行或索引行的需求。DBMS的缓冲池和I/O活动都是基于页的。索引行和表行对于主键索引(唯一键值),一个索引行等同于叶子页中的一个索引条目,索引条目中存放指向表页一行记录的指针(以主键为索引组织数据,索引顺序和表页中数据存放顺序一致,也称聚...
2019-04-29 11:09:01
514
原创 深入理解磁盘I/O
磁盘I/O原理磁盘每个盘片为双面,每个面上分布一圈一圈的同心圆磁道,磁道由扇区组成。外围的扇区更宽,扇区的存储空间是一样的,一般每个扇区600字节,数据存储区512字节,其余存放控制信息。磁臂头移动遍历磁道,盘片旋转遍历扇区。寻道时间:将磁臂头移动到指定磁道上所经历的时间旋转延迟时间:盘片转动时扇区移动到磁头下所经历的时间传输时间:将数据从磁盘读出或写入数据所经历的时间(与每次读/写的字...
2019-04-25 18:04:42
1410
原创 jvm-内存模型
方法区存储已被虚拟机加载的类信息,常量,静态变量,编译器编译后的代码等数据,也称永久代。堆Java堆是虚拟机所管理的内存中最大的一块,被所有线程共享,唯一目的就是存放对象实例,几乎所有的对象都在这里分配内存。虚拟机栈存储当前线程运行方法时所需要的数据,指令,返回地址。每个方法在执行时会创建一个栈帧,每个方法在调用到执行完成的过程,就对应一个栈帧在虚拟机栈中从入栈到出栈的过程。本地方...
2019-04-12 15:13:14
289
原创 jvm-字节码文件
文章目录Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。以下笔记可以当做是阅读 字节码文件编译成的虚拟机指令文件 的帮助文档。背景指令分析1 加载和存储指令用于将数据在栈帧中的局部变量表和操作数栈之间来回传输指令含义示例load将一个局...
2019-04-12 15:02:03
461
原创 贪心算法
文章目录背包问题动态规划贪心算法的基础,因为贪心法与动态规划都利用了最优子结构的性质(对于一个问题来说,如果它的一个最优解包含了其子问题的最优解,则称该问题具有最优子结构)。所有的贪心算法均可用动态规划实现。贪心算法通常是自顶向下,从最上层的子问题开始,做出贪心选择,只选出当时最优的子问题,在对最优子问题的子问题进行贪心选择,这样一层层的做着贪心选择,不断的将问题规约为更小的问题。重点是要采用...
2019-04-02 18:23:19
446
原创 String,StringBuilder,StringBuffer
StringString是常量(final),在其进行操作时:String s = "ab";s += "cdef";首先创建一个字符串常量"ab",而常量是不会被修改的,后面做的拼接字符串"cdef"就是在内存重新分配空间生成一个字符串"abcdef",原来的"ab"等着被jvm的下一次gc回收,所以短时间内频繁改动String 类型的变量会造成内存不足,然后被迫进行大量gc而引起卡顿...
2019-03-29 16:20:26
191
原创 动态规划的一些经典算法
文章目录装配线调度矩阵链相乘装配线调度求解一个制造问题。汽车公司在有两条装配线的工厂内生产汽车,如图所示。一个汽车底盘在进入每一条装配线后,在一些装配站中会在底盘上安装部件,然后,完成的汽车在装配线的末端离开。每一条装配线上有n个装配站,编号为j=1,2,⋯,n。将装配线i(i为1或2)的第j个装配站表示为Si,j,装配线1的第j个站(S1,j)和装配线2的第j个站(S2,j)执行相同的功...
2019-03-21 16:43:56
853
原创 红黑树
文章目录红黑树基础性质理解旋转操作插入元素删除元素我们知道,一棵高度为h的二叉查找树可以实现任何一种基本的动态集合操作,增删查找等,其时间都是O(h)。这样,当树的高度比较低是,这些操作就会执行得比较快;但是,当树的高度较高且偏向于只有一根树枝时,这些操作的性能可能不比用链表好。红黑树(red-black tree)是许多的“平衡的”查找树中的一种,他能保证在最坏的情况下,基本的动态集合操作时间...
2018-12-12 15:57:39
228
原创 快速排序--排序算法
(1)5 7 1 8 4 5l=0 r=44 7 1 8 7l=1 r=44 1 5 8 7l=2 r=2(2)4 1 5 8 7 4l=0 r=41 4 5 8 71=1 r=1
2018-11-19 20:11:53
186
原创 mac idea导入maven项目失败
揪心了一天了,终于解决了,简直了现象描述:正常导入项目,正常编译,结果所有的除了jdk相关的类没报红之外,
2018-11-14 11:51:56
1084
原创 linux、mac命令笔记
有时windows下编辑的文件可能携带了不知名字符,以下为\n替换\r\nsed -i 's/\r$//' <filename>
2018-10-24 11:21:10
253
原创 linux下weblogic开机启动服务
step1. 准备好weblogic的启动和关闭的脚本(startWeblogic.sh和stopWeblogic.sh) 可以参考:https://github.com/yangbijia/myShell/blob/master/README.mdstep 2. vim /etc/init.d/weblogic#!/bin/bash# description: Weblogic ...
2018-09-12 17:50:49
1868
原创 spring集成cxf 带密码验证
cxf版本 3.2.5 spring集成cxf所需jar包下载 cxf 3.2.5版本需要spring-beans-4.2.9.RELEASE.jarwebservice服务端 接口声明import javax.jws.WebService;import javax.jws.soap.SOAPBinding;import javax.jws.soap.SOAPBindi...
2018-08-08 17:52:08
1073
原创 docker命令
安装 yum -y install docker-io service docker start systemctl enable docker # 开机自动启动docker
2018-07-19 17:49:51
233
原创 linux静态ip设置
编辑配置文件:vim /etc/sysconfig/network-scripts/ifcfg-enp1s0修改为以下内容TYPE=&quot;Ethernet&quot;PROXY_METHOD=&quot;none&quot;BROWSER_ONLY=&quot;no&quot;NAME=&quot;enp1s0&quot;UUID=&quo
2018-07-19 16:27:44
355
原创 Could not determine type for
hibernate报错: Could not determine type for: java.util.Set解决: 实体类中的所有注解,要么全写在属性上,要么全写在get方法上,绝对不要有的写在属性上有的写在get方法上public A { @Column private String t; public String getT(){ return t; } ...
2018-07-11 11:45:44
1122
原创 deleted object would be re-saved by cascade和ORA-02292
hibernate报错:org.springframework.dao.InvalidDataAccessApiUsageException: deleted object would be re-saved by cascade (remove deleted object from associations): [org.herysoft.framework.sys.domain.Res...
2018-07-11 11:35:46
422
原创 U盘安装linux报错error getting iommu info
刻好盘后启动出现 kfd kfd: error getting iommu info. is the iommu enabled? kfd kfd: Error initializing iommuv2 for device (1002:1313) Creating topology SYSFS entries kfd kfd: device (1002:1313) NOT added d...
2018-07-04 11:29:46
1325
原创 linux weblogic12.1.3安装补丁
官网上找到相应补丁文件补丁下载下来,过程这里就不作说明了,提供我的补丁包如下: p27419391_121300_Generic.zip安装补丁解压unzip -d /patch p26519417_121300_Generic.zip跳转到weblogic所在OPatch目录cd /weblogic主目录/OPatch查看OPatch版本./opatch versi...
2018-06-21 16:58:58
1918
原创 linux用户与权限
用户权限用户添加组 groupadd 组名添加用户 useradd -g 组名 用户名更改用户所属组 -g是修改组 -G是添加组 usermod -g 组名 用户名 usermod -G 组名 用户名删除用户 userdel -r 用户名vim /etc/passwd –查询用户 参数1:用户名,2:口令,3:用户编号,4:组编号,5:用户描述...
2018-05-30 17:24:33
303
原创 保留指定小数位,不够保留原小数位
保留7位小数为例js var res1 = 3.748327443784; var res2 = 3.7483; 法一:res = Number(res).toFixed(7);alert(res*10000000/10000000);法二:var reg = /^(.*\..{7}).*$/;alert(String(res).replace(reg,"$1"));...
2018-05-28 16:16:58
449
原创 weblogic12g https之单双向ssl
本文主要讲weblogic服务器所需的密钥库文件的生成及使用,前提是weblogic上web项目已经发布好了。下载openssl地址 linux:源码(http://www.openssl.org/source/),源码要编译好才能用,具体方法百度; 或者直接yum install openssl -y 安装openssl windows: http://www.slproweb.co...
2018-05-25 19:18:30
550
原创 Encountered a duplicated sql alias [FEE_CHARGING] during auto-discovery of a native-sql query
org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql alias [FEE_CHARGING] during auto-discovery of a native-sql query这是hibernate报错,说我的字段[FEE_CHARGING]没有加别名 ...
2018-05-24 11:12:37
532
Google的json数据转换的jar包gson-2.2.4
2016-01-18
weblogic 12.1.3部署web项目报错
2017-10-20
linux下安装oracle11g后创建数据库报错(执行dbca命令)
2017-10-16
Unknown entity: com.bean.User
2017-01-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人