通往高级 Java 开发的必经之路

一、JVM 内存模型 Java 虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是: 程序计数器; Java 虚拟机栈; 本地方法栈; 堆; 方法区。   下面对这五个区域展开深入的介绍。 1.1 程序...

2019-01-13 11:01:53

阅读数:12

评论数:0

spring boot中读取Resource下文件的注意事项

    近日在项目开发中遇到一些问题:     开发环境为windows,在项目中使用了Spring自带的ResourceUtils.getFile方法读取resource目录下的文件。在windows环境下项目运行正常。但是,项目部署到服务器上后,一直读取不到文件。后来在服务器输出了一下日志,...

2019-01-09 16:41:24

阅读数:24

评论数:0

spring boot 直接通过url访问获取内部或者外部静态资源图片

第一种方式,在代码上配置 @Configuration public class WebMvcConfiguration extends WebMvcConfigurerAdapter { @Override     public void addResourceHandlers(Resou...

2019-01-09 16:30:51

阅读数:18

评论数:0

mysql查询每天每周每月每年的数据方法

查询每天的数据: SELECT conlumn FROM tablename GROUP BY DATE_FORMAT(createTime,'%Y-%m-%d') 查询每周的数据: SELECT conlumn FROM tablename GROUP BY WEEKOFYE...

2018-12-12 18:21:27

阅读数:14

评论数:0

聊聊技术人员的发展之路

来源:http://t.cn/R0sbK52 一个重要阶段和标志 个人发展的三个方向 一、在职场中发展 1、去顶尖公司 2、去真正的创业公司 3、职业生涯的发展阶段 二、追求人生的经历 三、追求自由的生活...

2018-12-11 16:52:04

阅读数:23

评论数:0

高并发的解决方案

1.应用和静态资源分离 刚开始的时候应用和静态资源是保存在一起的,当并发量达到一定程度的时候就需要将静态资源保存到专门的服务器中,静态资源主要包括图片、视频、js、css和一些资源文件等,这些文件因为没有状态所以分离比较简单,直接存放到响应的服务器就可以了,一般会使用专门的域名去访问。 通过不同...

2018-12-03 17:52:21

阅读数:23

评论数:0

为什么阿里巴巴禁止工程师直接使用日志系统(Log4j、Logback)中的 API

作为Java程序员,我想很多人都知道日志对于一个程序的重要性,尤其是Web应用。很多时候,日志可能是我们了解应用程序如何执行的唯一方式。 所以,日志在Java Web应用中至关重要,但是,很多人却以为日志输出只是一件简单的事情,所以会经常忽略和日志相关的问题。 在接下来的几篇文章中,我会来介绍...

2018-11-28 16:42:34

阅读数:29

评论数:0

服务端存储特殊字符解决方案

       最近在项目中遇到一个问题,服务端在向数据库插入数据时报错:Error updating database.  Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8A' for column 'ms...

2018-11-08 13:50:23

阅读数:30

评论数:0

springmvc上传图片并显示图片--支持多图片上传

    参见https://blog.csdn.net/luckey_zh/article/details/46867957

2018-10-28 16:45:34

阅读数:25

评论数:0

git原理图解

  本文背景,在实际项目中使用git已有一年,发现不少同事虽然会使用常用git指令,但并不理解每个指令对应的作用原理。今天静下心总结下git 的基本理解:代码的存在区域;本文以实际项目出发,理清使用git过程中,代码的迁徙流程。 git跟传统的代码管理器(如:svn)不同, 主要区别在于g...

2018-10-23 15:27:04

阅读数:39

评论数:0

简单内网映射到公网方法--免费

使用Sunny-Ngrok赠送的免费域名进行http服务映射 1、首先在本站注册成为会员 2、开通隧道 在上图中表单信息解释:     隧道名称:可以随便填写,只是为了使用者在往后之后这个隧道是干嘛的     前置域名:服务器免费赠送的域名,请不要带上后缀,如果要sunny.ng...

2018-10-19 14:14:04

阅读数:63

评论数:0

java服务端处理emoji兼容问题

一般情况下在客户端提交一个带有表情的数据的时候,直接保存到数据库会出现乱码或者数据库报错的情况。基于这种情况,可以采取将表情转译成其他字符保存到数据库,然后再从数据库取出给客户端的时候再转译成Unicode字符集格式。这样就解决了表情在oracle存储的问题。 方法一: 在解决这个问题的时候发现...

2018-10-19 10:44:12

阅读数:60

评论数:0

SpringMVC 之validator验证笔记

SpringMVC支持的数据校验是JSR303的标准,通过在bean的属性上打上annotation @NotNull @Max等进行验证。JSR303提供有很多annotation借口,而SpringMVC对于这些验证是使用hibernate的实现,所以我们需要添加hibernate的一个val...

2018-10-09 17:30:01

阅读数:54

评论数:0

fastJson顺序遍历JSON字段

fastJson在把json格式的字符串转换成JSONObject的时候,使用的是HashMap,所以排序规则是根据HASH值排序的,如果想要按照字符串顺序遍历JSON属性,需要在转换的时候指定使用LinkedHashMap代替HashMap。   public static void m...

2018-10-09 17:03:51

阅读数:66

评论数:0

一致性hash算法

一致性Hash算法背景   一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。...

2018-09-12 19:45:07

阅读数:38

评论数:0

mybatis 中的批量添加、删除、修改

现在很多公司和个人开始都会使用到mybatis 框架,而mybatis框架是一个orm框架,所以 数据库的 insert 、update、 delete 那肯定是必须的,但有个问题就是性能的问题。 这么说吧:看到有人在使用mybatis批量删除批量添加的时候还在程序中使用for循环来调用方法,这...

2018-08-31 18:32:03

阅读数:33

评论数:0

StringRedisTemplate常用操作

stringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);//向redis里存入数据和设置缓存时间 stringRedisTe...

2018-08-29 14:20:30

阅读数:129

评论数:0

Git常用命令

Git图形化界面我用的还可以,但是命令就不太会了,索性和大家一起学习下Git命令的用法... 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 I...

2018-08-09 12:00:36

阅读数:41

评论数:0

IDEA使用插件忽略git文件

最近初学Git,而且在使用的IDE是IntelliJ IDEA,发现IDEA在提交项目到本地仓库的时候,会把.idea文件夹中的内容也提交上去,这里面放的是一些项目的配置信息,包括历史记录,版本控制信息等。可以不传到Git上面去。  这个时候就需要编写.gitignore文件来忽略提交这些文件。...

2018-08-07 17:24:27

阅读数:59

评论数:0

解决IDEA插件下载连接超时问题

近期在IDEA插件中心中,安装插件经常安装失败,报连接超时的错误。如下: 我们发现连接IDEA的插件中心使用的是https的链接,我们在浏览器中使用https访问插件中心并不能访问。 而使用普通的http是可以访问插件中心的。 因此,我们需要在IDEA中设置不使用https。具体如下: ...

2018-08-07 10:57:25

阅读数:333

评论数:0

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