
编程语言
一派天真
一个想增肌的小弱鸡
展开
-
定义统一返回类型-和-枚举类(记录类文章)
记录类文章public class ResponseMessage<T> { private static final String CODE_SUCCESS = "success"; private static final String CODE_FAIL = "fail"; private String code; private T data; private String msg; public ResponseMessag原创 2020-12-01 14:49:18 · 423 阅读 · 0 评论 -
三个问题记录(分裂数组取下一个坐标值)(参数格式化拼接)(去除多余的操作和符号)
首先第一个问题,再实际开发中遇到一个根据查询出的数据,封装成数组类型,再去数组中取対值的下一个值。(目前使用的这三种方法,最后一个考虑过正则 ,感觉不太合适)大家有更好的办法,欢迎指导代码实现:public class TEst { public static void main(String[] args) { String[] split = {"aaa:000","bbb:111","ccc:222","ddd:333","ddd:333","ddd:333",原创 2020-12-01 14:41:03 · 201 阅读 · 0 评论 -
HashMap的结构以及核心源码分析
正文摘要对于Java开发人员来说,能够熟练地掌握java的集合类是必须的,本节想要跟大家共同学习一下JDK1.8中HashMap的底层实现与源码分析。HashMap是开发中使用频率最高的用于映射(键值对)处理的数据结构,而在JDK1.8中HashMap采用位桶数组+链表+红黑树实现的,现在我们深入探究一下HashMap的结构实现一、HashMap简介1、特点HashMap根据键的hashcode值存储数据,大多数情况可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序是不确.转载 2020-10-22 10:42:23 · 199 阅读 · 0 评论 -
记录下关于date的问题_获取上月时间_时间转换_获取当前月份的第一天和最后一天的记录
因为前段时间用到关于时间转换 获取月份等问题 所以自己做个整理记录下。 因为网上好多类似的功能实现,但是相对于坑也多,也许是不适用,今天整理下适用于任何项目的时间来回转换的问题,例如:1、2020-07-01 转换为 2020年07月01号 或者转换成其他类型 ------{date StringTimestamp类型}2、获取上月 或者某天时间 可以使用 Calendar 类实现,使用里面封装好的方法就可以3、获取当前月份的第一天和最后一天示例如下:pack...原创 2020-08-26 16:31:32 · 947 阅读 · 0 评论 -
让人疑惑的Java代码
我们先看一段代码,很简单对不对执行一下:和大多数人心里想的不一样吧,好多人还在纠结,到底是全是true还是全是false呀。然而一个是true,一个是false,这是为什么呢?有的人根本不去思考,直接打开百度搜索去查找答案(一个个都是百度首席软件工程师)根据Java编译机制,.java文件在编译以后会生成.class文件给JVM加载执行,于是找到.class文件,反编译看了一下,发现编译器在编译我...转载 2017-11-17 10:59:58 · 177 阅读 · 0 评论 -
Java字符串那些事儿
我们再来看一段代码:运行一下:没错,一个true,一个是false,(答错的小朋友去面壁去),大家可能在想编译器肯定又调皮了,编译的时候是不是又偷偷加了些什么,迫不及待的打开class文件看一下:除了删掉了空行以外和我的java源文件一致呀,这回可冤枉编译器了,那为什么会导致不同的结果呢?我们都知道,Java代码是运行在JVM里的,那是不是JVM在执行这段代码时给我们做了什么?在JVM中,当代码执...转载 2017-11-17 11:00:35 · 222 阅读 · 0 评论 -
说说Java里的equals(上)
在Java字符串那些事儿一文发表后,朋友给我留言说:比较字符串用equals不就完了呗,干嘛要用"==",吃饱了撑的,能不能来点实际的。其实在文章里我是想表明,Java字符串两种声明方式在堆内存中不同的体现,我们在写代码过程中,为了避免重复的创建对象,尽量使用String s1 ="123" 而不是String s1 = new String("123"),因为JVM对前者给做了优化。那么,我们今...转载 2017-11-17 11:01:06 · 214 阅读 · 0 评论 -
Java中的数组
在说说Java里有equals(上)这篇文章里,文末我们提到了String底层是char数组来实现的,好多人当年上学时被二维数组,三维数组吓哭了吧。我们今天来讲讲数组,数组非常的重要,很多常用类,比如String等底层都是用数组来实现的,后续我们会一一讲到,多少人很久没用数组了?是否都在用ArrayList呀?这儿先卖个关子,ArrayList底层也是数组实现的。所谓数组,是相同数据类型的元素按一...转载 2017-11-17 11:01:52 · 178 阅读 · 0 评论 -
ArrayList 初始化
原文出处: 清浅池塘ArrayList部分一共五篇文章了,并且引入了时间复杂度来分析,强烈建议大家一定要按顺序阅读,本文是第1篇。前些天的文章,反复的画图,不停的重复,就是想让大家理解,对象在内存中是什么样的。也是为今天的及以后的讲解打下基础。如果要说大家在写Java代码的时候哪个类用得最多,我想除了String,基本上就是ArrayList了吧,那今天我们说说ArrayList。首先ArrayL...转载 2017-11-17 10:41:29 · 385 阅读 · 0 评论 -
Eclipse中Java代码注释XXX、TODO、FIXME的意义
今天看到一篇文章,谈到现在很多人学Java不会使用工具,比如TODO啊之类的,我一想其实我也不会,以前都是直接删除掉的,然后找了点资料看看,觉得这几个注释还是很有用的。特殊注释:1、 TODO表示需要实现,但目前还未实现的功能2 、XXX勉强可以工作,但是性能差等原因3 、FIXME代码是错误的,不能工作,需要修复TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能...转载 2017-11-17 09:50:10 · 223 阅读 · 0 评论 -
Java 常用异常整理
填坑,整理下Java的常用异常。正确使用异常在实际编码中非常重要,但面试中的意义相对较小,因为对异常的理解和应用很难通过几句话或几行代码考查出来,不过我们至少应答出三点:异常类的继承关系、常用异常类、常用异常类的使用场景,下文将围绕这三点介绍。异常类的继承关系Java中,所有异常都继承自Throwable类(一个完整可用的类)。整体上分为Error、Exception两个大类,Exception大...原创 2017-11-16 19:09:45 · 295 阅读 · 0 评论 -
关于idea2017.3.4与lombok@Data注解的坑
这两天使用最新版的idea2017.3.4的时候出现一些令人头痛的问题。在此列举出来,引以为戒。1.使用javac编译工作报错:javacTask:源发行版1.7 需要目标发行版1.7,Error:java: Compilation failed: internal java compiler error首先这个问题肯定与jdk环境有关系,一开始的时候没有在意这点,直接在java compile...转载 2018-06-29 12:56:42 · 2129 阅读 · 0 评论 -
Java8 新特性之Stream----java.util.stream
摘要:这个包主要提供元素的streams函数操作,比如对collections的map,reduce.例如:intsum=widgets.stream().filter(b->b.getColor()==RED).mapToInt(b->b.getWeight()).sum();本例中的widgets是Stream的源,类型为Collection**Streams和collection...转载 2018-06-29 20:45:54 · 1307 阅读 · 0 评论 -
SimpleDateFormat时间格式化存在线程安全问题
摘要:想必大家对SimpleDateFormat并不陌生。SimpleDateFormat是Java中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为DateFormat和SimpleDateFormat类不都是线程安全的,在多线程环境下调用format()和parse()方法应该使用同步代码来避免问题。下面我们通过一个具体的场景来一...转载 2018-06-29 20:46:26 · 260 阅读 · 0 评论 -
史上最全Java学习视频下载地址分享
1.Java基础视频 《张孝祥JAVA视频教程》完整版[RMVB](东西网)历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播客)张孝祥2010年贺岁视频:Java高新技术(传智播客)Java多线程与并发库高级应用(传智播客)尚学堂JAVA视频下载大全(持续更新中...请关注!)(尚学堂)《动力节点,王勇JAVA系列视频教程》(东西网)张孝祥Java高...转载 2018-10-08 10:48:23 · 3565 阅读 · 0 评论 -
Maven中基于POM.xml的Profile来动态切换配置信息
引言: 在实际项目中,总会有若干个环境需要适配,各个环境下需要独立一套配置信息,该如何来简单快捷解决此类问题呢?Maven中的profile方式将帮你快速解决此类问题。1. Maven中的profile设置 Maven是目前主流的项目代码结构管理工具和打包发布工具,在其中提供了profile方式,可以将不同的环境下的信息,基于profile来进行管理,所有的配置信息放入profile之内...转载 2018-10-10 09:33:40 · 507 阅读 · 0 评论 -
java时间对比
public static void main(String[] args) throws ParseException { //timestamp=========================== //java获取取得Timestamp类型的当前系统时间 //方法1 Date date = new Date(); ...原创 2017-11-29 14:41:46 · 235 阅读 · 0 评论 -
【权限管理】基于shiro的权限管理开发实现
这篇博客中简单介绍一下shiro的认证和授权过程。 什么是shiro?Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。 为什么要用shiro?既然可以基于url实现权限的管理,为什么还要用shiro呢??1.shiro将安全认证相关的功能抽取出来组成一个框架,使用shiro就可以非常...转载 2017-11-28 17:31:39 · 294 阅读 · 0 评论 -
【权限管理】基础原理篇
这两天在做移动端之余也接触一点儿权限的知识。。基础,考试,新生都有一定的了解,唯一对权限是最陌生的。在AngularJs的摧残下,不得不找点儿别的事儿来做做。原本想看一点儿关于shiro的东西,经人推荐了一套视频,里面讲解shiro之前先讲解了以下权限的原理部分,感觉特别好。就燕青老师讲的总结一下,让自己印象深刻一下下。个人感觉传智燕青老师讲的这个shiro视频挺好的,推荐大家看看。有想看的可以找...转载 2017-11-28 17:39:58 · 887 阅读 · 0 评论 -
前后端分离实践(一)
前后端分离大概可以从四个方面来理解:交互形式代码组织方式开发模式数据接口规范流程转载 2017-11-17 09:56:36 · 682 阅读 · 0 评论 -
编程思想之多线程与多进程(2)——线程优先级与线程安全
原文:http://blog.youkuaiyun.com/luoweifu/article/details/46701167 作者:luoweifu 转载请标名出处《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下线程优先级和线程安全。线程优先级现在主流操作系统(如Windows、Linux、...转载 2017-11-29 14:59:34 · 198 阅读 · 0 评论 -
编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程
原文:http://blog.youkuaiyun.com/luoweifu/article/details/46595285 作者:luoweifu 转载请标名出处什么是线程什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识。我不能确保能把它讲的话,也不能确保讲的内容全部都正确。即使这样,我也希望尽可能地把他讲通俗一点,讲的明白一点,因为这是个一直困扰我很久...转载 2017-11-29 15:00:26 · 205 阅读 · 0 评论 -
Java基本数据类型和引用类型
前面的文章有时候会留一些思考题,主要是想让大家多想想文章的内容,所以没留答案,评论区回复也是五花八门。写这篇文章是想再帮大家巩固一下之前的内容,子曾经说过:“温故而知新,可以上王者”。Java中一共有四类八种基本数据类型,看下表:除掉这四类八种基本类型,其它的都是对象,也就是引用类型,包括数组。来看一段示例代码:一个Person类,提供了一个构造方法,一些get/set方法:下面是测试的main方...转载 2017-11-30 09:51:46 · 325 阅读 · 0 评论 -
HTML笔记
一、概述1、什么是HTML?HTML(HyperText Markup Language):超文本标记语言“超文本”就是指页面可以包含图片、链接等非文字内容。“标记”就是使用标签的方法将需要的内容包括起来。例如:<a>你好</a>2、HTML能干什么?HTML用于编写网页 页面内容包含:HTML代码、css代码、JavaScript代码等内容 3. html:用于展现需要的...原创 2017-11-30 09:52:28 · 269 阅读 · 0 评论 -
30条经典的SQL语句
关于索引,推荐转载的这篇文章http://blog.youkuaiyun.com/dutguoyi/archive/2006/01/10/575617.aspx改善SQL语句的效率http://community.youkuaiyun.com/Expert/topic/5087/5087396.xml?temp=.345669数据量很大怎样加快索检速度http://community.youkuaiyun.com/Expert/t...转载 2017-12-15 13:03:45 · 369 阅读 · 0 评论 -
乐观锁和悲观锁的区别
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上...原创 2017-12-27 20:10:49 · 153 阅读 · 0 评论 -
乐观锁和悲观锁的区别(全面分析)
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据...原创 2017-12-27 20:11:43 · 240 阅读 · 0 评论 -
Java中Synchronized的用法
原文:http://blog.youkuaiyun.com/luoweifu/article/details/46613015《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种同步锁。...转载 2017-11-29 15:09:37 · 188 阅读 · 0 评论 -
java基础学习——类型转换
string和int之间的转换?字符串转换成数据Java代码 String MyNumber ="1234"; int MyInt = Integer.parseInt(MyNumber); 字符串转换成byte, short, int, float, double, long等数据类型,可以分别参考Byte, Short, Integer, Float, Double, Long类的p...原创 2017-11-30 21:26:02 · 247 阅读 · 0 评论 -
编程思想之多线程与多进程(3)——Java中的多线程
原文:http://blog.youkuaiyun.com/luoweifu/article/details/46673975 作者:luoweifu 转载请标名出处《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java中多线程程序的开发单线程任何程序至少有一个线程,即使你没有主动地创建线程...转载 2017-11-29 14:58:30 · 215 阅读 · 0 评论