自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HappyProgrammer的博客

分享java之路

  • 博客(64)
  • 资源 (2)
  • 收藏
  • 关注

原创 java进阶面试题

JVM相关:jvm中一次完整的GC流程(从ygc到fgc)是怎样的,重点讲讲对象如何晋升到老年代,几种主要的jvm参数等新生代GC ygc(Minor GC):指发生新生代的的垃圾收集动作,Minor GC非常频繁,回收速度一般也比较快。老年代GC fgc(Major GC/Full GC):指发生在老年代的GC,出现了Major GC经常会伴随至少一次的Minor GC(并非绝对),Maj...

2019-05-10 16:03:01 8413 2

原创 idea中,鼠标拖动选择的是一块矩形区域

点“编辑”-->“列选择模式”或者 按 Shift+Alt+Insert 就ok了

2019-04-18 11:18:39 8068 1

原创 Linux grep使用

假设想升级,升级的方法:最新的源代码(google或者百度搜索主页),编译安装到某个地方,比方 /home/aaa/bin/ 那么以后用的时候就用 /home/aaa/bin/grep ,或者把 /home/aaa/bin 加到PATH环境变量就可以。-c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。-B n:显示匹配到的字符串所在的行及其前n行,before。-A n:显示匹配到的字符串所在的行及其后n行,after。

2023-02-21 10:42:45 424

原创 Shiro框架集成redis速度过慢问题

springboot shiro集成redis速度过慢解决方案

2022-06-27 10:46:09 640

原创 多线程数据库插入 增改方式 避免数据重复处理

多线程条件下插入Mysql数据库,根据时间戳判断处理数据mybatis的写法insert into table_name ( colume1,f_updated_at) values (#{colume1},#{updateAt})ON DUPLICATE KEY UPDATE colume1 = IF(f_updated_at IS NULL OR VALUES(f_updated_at) > f_updated_at, VALUES(colume1), colume1)主要通过修改时间去

2022-04-06 18:32:54 2136

原创 spring漏洞

触发条件1. 在JDK 9或更高版本上运行2.Apache Tomcat作为Servlet容器。3. 打包为war,并部署在独立的Tomcat实例中。使用嵌入式Servlet容器或反应式web服务器的典型Spring Boot部署不受影响。4. spring webmvc或spring webflux依赖项。5. Spring框架版本5.3.0至5.3.17、5.2.0至5.2.19以及更早的版本。修复方式:1.@ControllerAdvice@Order(Ordere

2022-04-06 18:25:31 4166

原创 java 城市按照首字母拍讯

Collections.sort(collect, (MyBusinessUnitDto info1, MyBusinessUnitDto info2)-> { String province1 = null; String province2 = null; try { province1 = PinyinHelper.toH...

2020-07-21 16:18:08 236

原创 svn搭建

yum install subversionmkdir /svnsvnadmin create /svn/test/vim svnserve.conf [general]anon-access = read ##注意前边不要有空格,要顶齐auth-access = write ##注意前边不要有空格,要顶齐password-db = passwd ...

2019-08-22 11:06:44 113

原创 idea 激活jrebel

http://jrebel.pyjuan.com/36931214-7bb6-42d4-afd7-26eb5628e004

2019-07-08 16:25:43 250

原创 java面试总结

Java面试题1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在java中使用。3、说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两...

2019-05-10 15:58:27 275

原创 BigDecimal

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算...

2019-04-11 15:53:05 98

原创 idea抽取方法快捷键失效 Ctrl+Alt+M失败

我找到了geforce experience文件需要关闭

2019-04-09 18:09:13 7417 27

原创 java排序算法总结

冒泡排序算法的核心在于每次通过两两比较交换位置,选出剩余数组里最大(小)的数据元素放到数组尾部public static void main (String[] args]){ int [] arr ={23,34,12,54,3,9,99,24}; for(int i=0;i<arr.length;i++){ for(int j=0;...

2019-04-09 16:27:02 109

原创 Spring IOC核心源码分析

Spring IOC****核心源码分析知识点:\1. Ioc理念概要\2. 实体Bean的创建\3. Bean的基本特性\4. 依赖注入a. set方法注入b. 构造方法注入c. 自动注入(byName、byType)d. 依赖检测1、Ioc理论概要在JAVA的世界中,一个对象A怎么才能调用对象B?通常有以下几种方法。类别描述时间点外部传入构造方法...

2019-03-27 21:24:33 138

转载 markdown使用说明

转自码个蛋公众号目录1. 快捷键 2. 基本语法 2.1 字体设置斜体、粗体、删除线 2.2 分级标题 2.3 链接 2.4 分割线 2.5 代码块 2.6 引用 2.7 列表 2.8 表格 3. 常用技巧 3.1 换行 3.2 缩进字符 3.3 特殊符号 3.4 字体、字号与颜色 3.5 链接的高级操作 1.行内式 ...

2019-03-25 14:15:53 179

转载 启动vue

1、安装node js  下载地址:http://nodejs.cn/download/2、安装完成后运行Node.js command prompt(node -v查看安装版本)  3、安装npm(由于现在版本的nodejs已经集成npm所以无需安装,可以用npm -v查看版本)  4、注册cnpm来代替npm  使用命令:npm install cnpm -g --reg...

2019-03-20 12:03:01 560

原创 java架构师需要掌握的技能

1 能够熟练完成一整套成熟的测试,开发,正式环境。(如果连环境都弄不好,感觉真的很弱。。)2 熟悉各种主流框架。并同时能够首先对新技术进行钻研(没有对新技术的接受能力,感觉很弱。。)3 能够根据业务,熟练搭建框架,并有很高的扩展性,(架构一定要灵活变动。不然鬼知道产品经理会提出什么改变。。)4 有很好的沟通能力,能够抗事。(不能扛事的架构师,我都会很鄙视。。。)5 有较好的文档书写...

2019-03-11 14:31:56 1416

原创 springboot拦截器无法注入dao的问题

/** * @ClassName WebAppConfig * @Description TODO 数据分析 * @Author 王晨缘 * @Date 2019-01-31 15:52 * @Version 1.0 **/@Configurationpublic class WebAppConfig extends WebMvcConfigurerAdapter { @...

2019-03-07 22:55:13 935 1

原创 SpringSercurity

SpringSecurity权限设计 库表Spring Security 必须跟Spring集成且只能在Web环境下运行。Shiro相对独立,有自己的Ini配置(类似于Spring中的xml配置),且不仅可以在Web环境下运行还可以在非Web环境下运行。RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用...

2019-02-21 15:15:59 459 1

原创 关于netty面试

1.BIO、NIO和AIO的区别?BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。 伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。 NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。 AIO:一个有效请求一个线程,客户端的I/O请求都是由OS先完...

2019-02-21 15:11:32 240

原创 mysql linux 安装 主从 读写分离

1、下载    下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads    下载版本:我这里选择的5.6.33,通用版,linux下64位    也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-l...

2019-02-21 15:08:15 77

原创 svn mac 使用

svn revert SNUFIS/ --depth infinity(取消add的文件 恢复本地文件 很关键!!!) svn import /Users/apple/Documents/eclipse_workspace/weibo svn://localhost/mycode/weibo --username=mj --password=123 -m "初始化导入"mac终端下...

2019-02-21 15:07:40 1026

原创 JVM指令集

跳转到class文件目录,使用 javap -c StringTest.class -&gt; p.txt 1 命令将编译后的文件输出到p.txt文件 栈和局部变量操作 将常量压入栈的指令 aconst_null 将null对象引用压入栈 iconst_m1 将int类型常量-1压入栈 iconst_0 将int类型常量0压入栈 ...

2019-02-21 15:01:10 88

原创 docker一些常用操作

docker 下载redis 并部署1. docker pull redis 2. docker run -itd -p 6379:6379 redis:latest 3. docker exec -it 43f7a65ec7f8 redis-cli 进入redis 5.删除容器及镜像 (1)首先查询容器ID docker ps -a (2)关闭容器...

2018-12-25 15:29:36 74

原创 tomcat 部署两个springboot项目要注意

@SpringBootApplicationpublic class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.so...

2018-12-17 17:13:40 2242

原创 根据数字0-456976 生成随机aaaa - zzzz字母不重复

public String createAAAAZZZZ(int i) { String[] az = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L",

2018-12-17 15:02:01 642

原创 linux常用的命令

命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls执行权限:所有用户功能描述:显示目录文件 语法:ls 选项[-ald] [文件或目录]-a 显示所有文件,包括隐藏文件-l 详细信息显示 -d 查看目录属性 ...

2018-08-14 13:59:42 94

转载 如何封装一个HashMap

1. 概述从本文你可以学习到:什么时候会使用HashMap?他有什么特点? 你知道HashMap的工作原理吗? 你知道get和put的原理吗?equals()和hashCode()的都有什么作用? 你知道hash的实现吗?为什么要这样实现? 如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办?当我们执行下面的操作时: 1 2...

2018-08-06 16:32:44 706

原创 java的Long运算是有限制的

我在计算30天前的时候错误的使用了下面的方法 long l30 = new Date().getTime() - 30* 24 * 60 * 60 * 1000;这个计算是错误的实际获得30天前的年月日需要下面的方法 Calendar c = Calendar.getInstance(); //过去一月 c.setTime(new Date()...

2018-08-02 11:28:34 4085 1

转载 c语言起航

1 数据类型关键字(12个): (1) char :声明字符型变量或函数 (2) double :声明双精度变量或函数 (3) enum :声明枚举类型 (4) float:声明浮点型变量或函数 (5) int: 声明整型变量或函数 (6) long :声明长整型变量或函数 (7) short :声明短整型变量或函数 (8) signed:声明有符号类型变量或函数 (9) str...

2018-08-02 11:20:59 140

原创 redis遇到的一些问题

1.redis缓存clear清空全库。。在mybatis二级缓存时进行了clear。我已经做成了时间缓存 时间可以自行设置。目前时间缓存没有出现坑!!!!!!!!!!!!!!!!!!2.java.lang.NoSuchFieldError: INSTANCE 解决方法在使用httpClients、HttpAsyncClients时,发现报这个错,通过查询是:jar包冲突的原因,...

2018-08-02 11:13:49 225

转载 lambad

1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子:    public int add(int x, int y) {        return x + y;    }转成λ表达式后是这个样子:        (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来:    (x, y

2017-09-15 15:43:25 660

转载 lombok在idea上部署

然后Plugins -> Install plugin from disk... 选择下载的zip包安装,重启idea即可。另外,还有一个关键设置:为了让设置生效,建议再重启一次idea,然后就可以开心的编码了,可以ide里可以直接看到生成的方法:(下图中打红圈的都是自动生成的)

2017-09-04 16:32:55 267

转载 spring事物

使用步骤:步骤一、在spring配置文件中引入命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schem

2017-09-02 18:41:42 143

转载 linux进行tomcat的监听

#!/bin/sh    # func:自动监控tomcat脚本并且执行重启操作  # author:wcy # date:02/20/2013  # DEFINE    # 获取tomcat进程ID  TomcatID=$(ps -ef |grep tomcat  |grep -w 'tomcat-9090\/conf'|grep -v 'grep'|awk '{

2017-09-02 00:37:48 1586

转载 linux的ipv6解决方案

第一步、查看环境配置1、uname -aLinux xxxx 2.6.32-358.6.2.el6.x86_64 2、nginx -V,必须开启ipv6支持,如果没有须重新编译nginx,参数如下:--user=www --group=www--prefix=/alidata/server/nginx --with-http_stub_status_module--withou

2017-08-29 14:49:59 1686

转载 unbantu的ipv6解决方案

本博文将为您介绍ubuntu12.04下设置IPv6 的步骤与方法。 1、安装miredo。$sudo apt-get install miredo2、修改防火墙IPv6设置以root权限打开ufw的配置文件: "/etc/default/ufw",找到"IPV6=no"这一行,将其改为"IPV6=yes"。最后禁用/启用防火墙来使刚刚的改动生效:$

2017-08-29 14:47:51 782

转载 mysql的安装

1、下载    下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads    下载版本:我这里选择的5.6.33,通用版,linux下64位    也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.

2017-08-23 14:27:53 179

原创 Linux自己总结的大部分命令

1.安装虚拟机:使用iso映像文件;开启虚拟机;选择skip;配置网络 编辑 设置自动连接;安装环境yum install gcc-c++yum install pcre-develyum install zlib-develyum install openssl-devel;yum install gityum install wgetyum in

2017-08-15 21:53:03 372

转载 git上传

第一部分是上传1. 先在本地合适的位置创建一个新的文件夹,叫repo2. 进入文件夹,右键选择Git bash here3. git init  ------   初始化git仓库4. 编写帮助文件    touch README.md(创建帮助文件)    git add README.md (添加帮助文件)    git commit -

2017-08-15 02:29:05 162

springboot微服务

springboot的权威指南

2017-07-14

idea开发工具说明

非常完善的说明

2017-07-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除