自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chen Rong的博客

欢迎大家进行学问知识的交流!

  • 博客(149)
  • 资源 (1)
  • 收藏
  • 关注

原创 华为2019秋招笔试题2

牛的繁殖问题解题思路: 能够繁殖的牛,全部放在整数M中。 刚刚繁殖下来的牛放在r[0]中, 生长了一个月的牛放在r[1]中, 生长了两个月的牛放在r[2]中, 生长了三个月的牛放在r[3]中, 后面直接用递归来处理。#include<iostream>using namespace std;void sum(int M,int r[],int now...

2018-09-01 14:54:45 2155

原创 华为2019秋招笔试题1

在一个字符串中,找出所有的整数并求和题目描述:给定一个字符串str,求其中全部整数数字之和输入描述 1、忽略小数点,例如”A1.2”,认为包含整数1和2; 2、如果整数的左侧出现字符 “-“,则奇数个认为是负整数,偶数个认为是正整数。 例如”AB-1CD–2EF—3” ,认为包含整数-1、2和-3。输出描述 输出即为字符串中所有整数数字之后。#...

2018-09-01 11:32:05 3050 2

原创 浅谈Java类创建对象时成员变量、语句块、构造函数的加载顺序

浅谈Java类创建对象时成员变量、语句块、方法、构造函数的执行顺序前言代码演示环节前言本文主要讨论 Java 类创建对象时,静态成员变量、普通成员变量、静态语句块、普通语句块、构造函数、静态方法、普通方法的执行先后顺序,同时会提及何种情况下会触发 类加载。代码演示环节package com.chenrong;/** * @author ChenRong * @description: 实例化对象时,静态成员变量、普通成员变量、静态语句块、 * 普通语句块、构造函

2021-09-04 17:14:48 705

原创 在Centos7上安装JDK8

01 下载 JDK大家可以选择去 Oracle 官网选择对应的 JDK 版本自主 下载 ,当然也可以使用笔者准备好的 JDK8 ,点我,提取码为:4ykp 。02 上传 JDK 到 Centos7通过 WinSCP 工具将 JDK8 tar 包上传到服务器,提供 WinSCP 文件上传工具的下载链接,点我,提取码:r5se 。首先在Centos7创建文件夹。mkdir /usr/javacd /usr/java将 JDK8 tar 包,通过WinSCP工具上传到 /usr/java。03

2020-06-16 21:09:31 481

原创 大根堆简单的插入和删除的实现

package com.chenrong.other;/** * @author ChenRong * @description: 实现简单的大根堆, 元素从大往小排序 * @date 2020/4/9 21:08 */public class BigHeap { // 记录堆内元素的个数,同时下一空元素下标 private Integer count ...

2020-04-09 22:15:22 1176

转载 Java反射调用方法

package com.lf.entity;import com.lf.annotation.SetProperty;import com.lf.annotation.SetTable;public class UserEntity { private String userName; private int userAge; private final...

2019-09-16 22:08:59 478

原创 归并排序(递归实现、非递归实现)

public class Solution { // 子环节,归并两个有序的数组 public void MergeSort(int[] arr, int left, int mid, int right){ int[] arr2 = new int[mid - left + 1]; int[] arr3 = new int[right - mid]; int length1 ...

2019-07-15 08:36:30 337

原创 eclipse ,正常模式可以运行,DEBUG模式被卡住的解决方案

今天做项目的时候,eclipse正常启动项目没问题,但是想要debug启动的时候,项目一直被卡住,无数次重启都解决不了。花了几个小时,终于找到问题所在,希望你们碰到类似的问题也可以如下方案解决:一直被卡住的原因是程序里面本身就被打了断点(不是笔者上的断点),虽然有点好奇项目里面为什么会有断点,但是确实无缘无故就存在断点了,所以运行的时候在断点的情况被卡住了。解决的方案:1、切断到DEBUG开...

2019-06-05 21:56:20 5361

转载 Spring MVC中用@ResponseBody转json,字段为NULL或者为空不参加序列化方法汇总

Spring MVC中,在controller层使用@ResponseBody返回json时,我这里使用的是jackson。在使用@ResponseBody注解时,返回的对象中...

2019-05-31 20:30:39 7707

转载 CentOS中yum安装ffmpeg

1.升级系统 sudo yum install epel-release -y sudo yum update -y sudo shutdown -r now2.安装Nux Dextop Yum 源 由于CentOS没有官方FFmpeg rpm软件包。但是,我们可以使用第三方YUM源(Nux Dextop)完成此工作。 sudo rpm –import http://...

2019-05-19 18:17:55 229

转载 秒懂,Java 注解 (Annotation)你可以这样学

文章开头先引入一处图片。这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业名词。...

2019-05-05 09:14:16 155

转载 mysql语句报错 Data truncation: Truncated incorrect DOUBLE value

mysql 结合mybatis 写update语句用update,set,if标签写了如下一条语句:<update id="update" parameterType="User"> UPDATE user <set> <if test="user_nicheng != null and user_nichen...

2019-04-30 10:24:25 3496

转载 Centos 7 firewall 命令:

Centos 7 firewall 命令:查看已经开放的端口:firewall-cmd --list-ports开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent命令含义:–zone #作用域–add-port=80/tcp #添加端口,格式为:端口/通讯协议–permanent #永久生效,没有此参数重启...

2019-04-19 21:44:20 97

转载 基于 JDK 的动态代理机制

基于 JDK 的动态代理机制 『动态代理』其实源于设计模式中的代理模式,而代理模式就是使用代理对象完成用户请求,屏蔽用户对真实对象的访问。举个最简单的例子,比如我们想要「FQ」访问国外网站,因为我们并没有墙掉所有国外的 IP,所以你可以将你的请求数据报发送到那些没有被屏蔽的国外主机上,然后你通过配置国外主机将请求转发到目的地并在得到响应报文后转发回我们国内主...

2019-04-16 16:50:56 144

转载 为什么说Redis是单线程的以及Redis为什么这么快

一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。如果你在以前面试的时候还没有遇到过面试官问你《为什么说Red...

2019-04-15 09:42:04 129

转载 mybatis 乐观锁实现,解决并发问题

情景展示:银行两操作员同时操作同一账户就是典型的例子。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户扣除50元,A先提交,B后提交。最后实际账户余额为1000-50=950元,但本该为1000+100-50=1050。这就是典型的并发问题。乐观锁机制在一定程度上解决了这个问题。乐观锁,大多是基于数据版本(Version)记录机制实现。何...

2019-04-14 00:28:11 657

原创 nginx配置多个tomcat负载均衡

nginx配置多个tomcat负载均衡 + Centos 7 安装Nginx-yum方式文章写得很好:nginx配置多个tomcat负载均衡 : https://segmentfault.com/a/1190000018829372Centos 7 安装Nginx-yum方式 : https://segmentfault.com/a/1190000018791822...

2019-04-13 02:33:17 745

转载 Redis在Centos7上的安装部署

简介:Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。Redis的所有数据都是保存在内存中(效率高),然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模...

2019-04-12 13:54:28 499

转载 Servlet 中文乱码问题及解决方案剖析

 一、常识了解 1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码;3.getBytes() 是通过平台默认字符集进行编码; 二、中文乱码出现 在学习任何一门技术时,经常会有初学者...

2019-04-10 10:56:08 282 1

转载 什么是RESTful API?

要弄清楚什么是RESTful API,首先要弄清楚什么是REST。REST – REpresentational State Transfer,英语的直译就是“表现层状态转移”。如果看这个概念,估计没几个人能明白是什么意思。那下面就让我来用一句人话解释一下什么是RESTful:URL定位资源,用HTTP动词(GET,POST,PUT,DELETE)描述操作。 Resource:资源,即数据。 ...

2019-04-10 00:59:21 153

转载 mybatis中的动态SQL

在实际开发中,数据库的查询很难一蹴而就,我们往往要根据各种不同的场景拼接出不同的SQL语句,这无疑是一项复杂的工作,我们在使用mybatis时,mybatis给我们提供了动态SQL,可以让我们根据具体的业务逻辑来拼接不同的SQL语句。OK,那么我们今天就来看看如何使用mybatis中的动态SQL。 mybatis中的动态SQL主要包含如下几种元素:if、choose、when、otherwise...

2019-04-02 20:55:32 124

原创 @Autowired 与@Resource的区别(详细)

很详细的解释,大赞!!https://blog.csdn.net/weixin_40423597/article/details/80643990

2019-04-02 13:49:46 6900 1

转载 redis 热点数据 缓存

Redis 是什么 Redis 的五种基本类型 STRING LIST SET HASH ZSET 键的过期时间 发布与订阅 事务 持久化 快照持久化 AOF 持久化 复制 从服务器连接主服务器的过程 主从链 处理故障 分片 事件 事件类型 事件的调度与执行 Redis 与 Memcached...

2019-03-29 19:27:46 2664

转载 js实现页面与页面之间传值的几种方法优劣

cookie 传值, 缺点: cookie储存是需要服务器支持的,本地直接运行静态文件是实现不了的<script> //添加 cookiefunction cp_add_cookie(num){setCookie("cp_keynum",num,2);}//查找function cp_seek_cookie(){var cp_keynum=getC...

2019-03-29 03:39:00 1414

转载 Jquery 添加Authorization认证

$.ajax({ type: "GET", url: "http://localhost:8080/books", beforeSend: function(xhr) { xhr.setRequestHeader("Authorization", "Bearer eyJhbGciOiJIUzI1NiJ9.eyJwcmluY2...

2019-03-29 01:58:06 2860

转载 什么是存储过程,存储过程的作用及优点

存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库。中用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时(如对多个表进行Update,In...

2019-03-28 10:18:51 4023

转载 Java并发笔记——单例与双重检测

       单例模式可以使得一个类只有一个对象实例,能够减少频繁创建对象的时间和空间开销。单线程模式下一个典型的单例模式代码如下:① 1 class Singleton{ 2 private static Singleton singleton; 3 private Singleton(){} 4 5 ...

2019-03-28 08:43:21 86

转载 mysql联合索引

联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c)。 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。两个或更多个列上的索引被称作复合索引。利用索引中的附加列,您可以缩小搜索的范围,但使用一个具有...

2019-03-27 09:30:02 62

转载 HTTP请求和响应3:状态码(status)

HTTP状态码被分为了五大类:100~199:信息提示200~299:成功300~399:重定向400~499:客户端错误500~599:服务器错误状态码为客户端提供了一种理解事务处理结果的便捷方式,下面对每一种状态码做了一个总结。100~199————信息性状态码信息性状态码用于信息提示,已定义的信息性状态码如下:1)100原因短语:Continue含义:说明收到了请求的初...

2019-03-27 09:04:24 1735

原创 mysql更改表名语句命令

rename table tablename1 to tablename2;

2019-03-27 01:29:45 489

转载 MySql 数据表更新操作,增加列,删除列,修改字段类型,添加字段约束

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pencil_x/article/details/80435935 </div> <div id="content_views"...

2019-03-27 01:24:15 1412

转载 ajax 和 post 传多个参数值具体怎么写

ajaxdata:{id:id,name:name} 正确data:{id:“001”,name:“王俊凯”} 正确data:{“id”:id,“name”:name}post$.post(“Controller.do?finddosimetry”, {“id”: id, “name”:name}, function ® {  });ajaxKaTeX parse...

2019-03-26 02:24:34 5376

转载 [js]js中获取

参考地址:http://hexudonghot.blog.163.com/blog/static/532043422012112264411234/在jsp中获取context path或者basePath 是很容易的。在javascript中也可以获取,并且有的时候也很有必要。<%String path = request.getContextPath();String baseP...

2019-03-25 20:15:20 222

转载 如何在面试中介绍自己的项目经验

在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。 根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。第一印象就不好了,至少会感觉该候选人表述...

2019-03-25 02:50:33 552

原创 线程的几种状态

添加链接描述

2019-03-23 00:03:15 87

转载 为何stop()和suspend()方法不推荐使用???

stop()方法作为一种粗暴的线程终止行为,在线程终止之前没有对其做任何的清除操作,因此具有固有的不安全性。 用Thread.stop()方法来终止线程将会释放该线程对象已经锁定的所有监视器。如果以前受这些监视器保护的任何对象都处于不连贯状态,那么损坏的对象对其他线程可见,这有可能导致不安全的操作。 由于上述原因,因此不应该使用stop()方法,而应该在自己的Thread类中置入一个标志,用于控制...

2019-03-22 20:50:16 150

转载 Java中sleep()与wait()区别

学习时正好碰到这两个方法,就查阅相关资料,并通过程序实现,进行区别一下:1、每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交互,来实现同步方法或同步块。sleep()方法正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回到该线程继续往下执行(注意:sleep方法只让出了CPU,而并不会释放同步资源锁!!!);wait(...

2019-03-22 19:13:28 132

转载 概括地解释下线程的几种可用状态

参考答案:1.新建(new):新创建了一个线程对象。2.可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权。3.运行(running):可运行状态(runnable)的线程获得了cpu 时间片(timeslice ),执行程序代码。4...

2019-03-22 17:33:32 286

转载 这么说吧,java线程池的实现原理其实很简单

长期分享原创java文章,分享进阶架构师学习笔记及学习资料喜欢的可以点赞关注,共同学习,一起进步------------------------------------------------------------------------------好处 : 线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,合理的使用线程池对线程进行统一分配、调优和监控,有以下好处:...

2019-03-22 03:25:13 114

转载 生产者与消费者模式(理解)

生产者/消费者模式:需要使用到同步,以及线程,属于多并发行列产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。 单单抽象出生产者和消费者,还够不上是生产者/消费者模式。该模式还需要有一个缓冲区处于生产者和消费者之间,作为一个中介。生产者把数据放入缓冲区,而消费者从缓冲区取出数据。解耦:假设生产者和消费者分别是两个类。如果让生产者直接调用消费者的某个方法,那么生产...

2019-03-22 01:10:22 6621

软考软件评测师真题及答案.zip

软件测评师试卷为10年-17年的真题以及详细的答案,对想考软件测评师的小伙伴有很大的帮助!

2019-06-24

空空如也

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

TA关注的人

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