程序人生
一派天真
一个想增肌的小弱鸡
展开
-
定义统一返回类型-和-枚举类(记录类文章)
记录类文章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 · 379 阅读 · 0 评论 -
JSON之多嵌套数据_添加JSON_解析JSON_方法实现
最近在获取外部数据时,对方给的是多嵌套JSON串,工作忙完后,无聊自己去创建了一个多嵌套json并解析实现做了一个简单demo1、多嵌套json添加2、解析JSON代码示例:package com.lamdba.suren.JSON;import net.sf.json.JSONObject;/** * JSON 数据:{"ting":"1111","bitch":{"Layman":{"orgCodeData":"111","period":"2222","invoiceC原创 2020-08-26 16:36:29 · 2047 阅读 · 1 评论 -
记录下关于date的问题_获取上月时间_时间转换_获取当前月份的第一天和最后一天的记录
因为前段时间用到关于时间转换 获取月份等问题 所以自己做个整理记录下。 因为网上好多类似的功能实现,但是相对于坑也多,也许是不适用,今天整理下适用于任何项目的时间来回转换的问题,例如:1、2020-07-01 转换为 2020年07月01号 或者转换成其他类型 ------{date StringTimestamp类型}2、获取上月 或者某天时间 可以使用 Calendar 类实现,使用里面封装好的方法就可以3、获取当前月份的第一天和最后一天示例如下:pack...原创 2020-08-26 16:31:32 · 895 阅读 · 0 评论 -
【权限管理】基础原理篇
这两天在做移动端之余也接触一点儿权限的知识。。基础,考试,新生都有一定的了解,唯一对权限是最陌生的。在AngularJs的摧残下,不得不找点儿别的事儿来做做。原本想看一点儿关于shiro的东西,经人推荐了一套视频,里面讲解shiro之前先讲解了以下权限的原理部分,感觉特别好。就燕青老师讲的总结一下,让自己印象深刻一下下。个人感觉传智燕青老师讲的这个shiro视频挺好的,推荐大家看看。有想看的可以找...转载 2017-11-28 17:39:58 · 741 阅读 · 0 评论 -
Java中Synchronized的用法
原文:http://blog.csdn.net/luoweifu/article/details/46613015《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种同步锁。...转载 2017-11-29 15:09:37 · 151 阅读 · 0 评论 -
Java基本数据类型和引用类型
前面的文章有时候会留一些思考题,主要是想让大家多想想文章的内容,所以没留答案,评论区回复也是五花八门。写这篇文章是想再帮大家巩固一下之前的内容,子曾经说过:“温故而知新,可以上王者”。Java中一共有四类八种基本数据类型,看下表:除掉这四类八种基本类型,其它的都是对象,也就是引用类型,包括数组。来看一段示例代码:一个Person类,提供了一个构造方法,一些get/set方法:下面是测试的main方...转载 2017-11-30 09:51:46 · 295 阅读 · 0 评论 -
【权限管理】基于shiro的权限管理开发实现
这篇博客中简单介绍一下shiro的认证和授权过程。 什么是shiro?Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。 为什么要用shiro?既然可以基于url实现权限的管理,为什么还要用shiro呢??1.shiro将安全认证相关的功能抽取出来组成一个框架,使用shiro就可以非常...转载 2017-11-28 17:31:39 · 253 阅读 · 0 评论 -
怎么看工作是否到位(Refuel for yourself)
(留给自己的坚持,Refuel for yourself)1.汇报工作说结果 不要告诉老板工作过程多艰辛,你多么不容易!老板不傻,否则做不到今天。举重若轻的人老板最喜欢,一定要把结果给老板,结果思维是第一思维。 2.请示工作说方案 不要让老板做问答题,而是要让老板做选择题。请示工作至少保证给老板两个方案,并表达自己的看法。3.总结工作说流程 做工作总结要描述流程,不只是先...转载 2018-06-07 17:15:01 · 296 阅读 · 0 评论 -
个推推送项目实用(一)
声明:此应用为指定个人app推送、分ios、android类别app推送、群体所有app推送、预约推送。 一 :首先创建数据库表关系 CREATE TABLE app_msg_client ( id varchar(32) NOT NULL DEFAULT ”, msgId varchar(32) DEFAULT NULL COMMENT ‘消息Id’, clientId varchar(25...转载 2018-07-23 11:36:29 · 403 阅读 · 0 评论 -
4种事务的隔离级别,InnoDB如何巧妙实现?
事务ACID特性,其中I代表隔离性(Isolation)。 什么是事务的隔离性?隔离性是指,多个用户的并发事务访问同一个数据库时,一个用户的事务不应该被其他用户的事务干扰,多个并发事务之间要相互隔离。 一个事务怎么会干扰其他事务呢?咱们举例子来说明,假设有InnoDB表:t(id PK, name); 表中有三条记录:1, shenjian2, zhan...转载 2018-09-13 10:34:10 · 213 阅读 · 0 评论 -
淘宝双十一电商秒杀系统架构设计
前言最近在部门内部分享了原来在电商业务做秒杀活动的整体思路,大家对这次分享反馈还不错,所以我就简单整理了一下,分享给大家参考参考业务介绍什么是秒杀?通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动比如说京东秒杀,就是一种定时定量秒杀,在规定的时间内,无论商品是否秒杀完毕,该场次的秒杀活动都会结束。这种秒杀,对时间不是特别严格,只要下手快点,秒中的概率还是比较大的。淘宝以...转载 2018-10-18 16:18:33 · 251 阅读 · 0 评论 -
自己看的
目录:行业背景很重要合理的职业规划何为高级程序员2019跳槽必备行业背景很重要行业背景非常重要;工作3年后必须确定自己的行业背景,比如一直从事电信行业,一直从事银行项目,一直从事ERP行业等等。一个程序员不可能是一直写代码的,就是写代码也要知道业务逻辑,满足什么需求;俗话说隔行如隔山,每个行业的业务都不一样,甚至差别很大,比如你一直从事流媒体的研究,让你跳槽到一家银行项目,完了...转载 2019-01-25 09:49:29 · 146 阅读 · 0 评论 -
实现文件转换 xsl xlsx 转换为 csv
最近帮朋友写了一个xsl转换为csv的方法,直接去网上找了一下apache的官方例子 大体流程是:xsl转csv的方法:package com.ptpec.business.service;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOExcepti...原创 2019-07-02 16:01:21 · 2087 阅读 · 1 评论 -
通过使用阿里云的OCR图文识别 实现识别功能
这个功能主要是实现一系列的图片识别,例如,驾驶证,身份证等图文信息,首先去阿里云的API中导入相对于的jar包,我是用的pom文件,所以直接导入了:<!--阿里云OCR--> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-...原创 2019-07-24 10:17:01 · 2930 阅读 · 1 评论 -
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 · 193 阅读 · 0 评论 -
详细:JAVA从入门到精通视频教程,后台学习历程
详细:JAVA从入门到精通视频教程,后台学习历程==基础部分1、java基础:高琪java开发300集链接:https://pan.baidu.com/s/1miwy2PM 密码:25432、HTML基础:讲师:韩顺平链接:https://pan.baidu.com/s/1i5pcYDR 密码:zk3s3、DIV+CSS+JS基础:讲师:韩顺平链接:https://pan.baidu.com/s/...转载 2017-12-16 15:00:55 · 905 阅读 · 0 评论 -
乐观锁和悲观锁的区别
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上...原创 2017-12-27 20:10:49 · 123 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟全部博客目录
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188欢迎关注微信账号:java那些事:csh624366188.每天一篇java相关的文章 大学上了一年半,接触java也一年半了,虽然中间也有其他东西的学习,但是还是以java为主路线,想想这一年半,除去前半年几乎全玩了,真正学习java也转载 2017-11-29 15:13:42 · 169 阅读 · 0 评论 -
HTML笔记
一、概述1、什么是HTML?HTML(HyperText Markup Language):超文本标记语言“超文本”就是指页面可以包含图片、链接等非文字内容。“标记”就是使用标签的方法将需要的内容包括起来。例如:<a>你好</a>2、HTML能干什么?HTML用于编写网页 页面内容包含:HTML代码、css代码、JavaScript代码等内容 3. html:用于展现需要的...原创 2017-11-30 09:52:28 · 206 阅读 · 0 评论 -
java 学习路线
首先声明对于什么java ee的 自学不需要编程的基础,但是需要你的刻苦和努力,付出100%的努力,相信你终会有收获的那一天!!!各位同学加油!o(∩_∩)o 哈哈,,,,,,一,开发工具的使用,初期使用记事本,Edit Plus ----》Eclipse ----》myeclipse对于初学者来说,初期用记事本等直接编写代码有利于我们了解java代码的底层运作,对于经过一转载 2017-11-30 09:52:51 · 274 阅读 · 0 评论 -
深入浅出Java 重定向和请求转发的区别
总结转发在服务器端完成的;重定向是在客户端完成的转发的速度快;重定向速度慢转发的是同一次请求;重定向是两次不同请求转发不会执行转发后的代码;重定向会执行重定向之后的代码转发地址栏没有变化;重定向地址栏有变化转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成下面举个生活中的实例来说明:请求重定向:就好原创 2017-12-04 11:40:41 · 147 阅读 · 0 评论 -
java时间对比
public static void main(String[] args) throws ParseException { //timestamp=========================== //java获取取得Timestamp类型的当前系统时间 //方法1 Date date = new Date(); ...原创 2017-11-29 14:41:46 · 187 阅读 · 0 评论 -
Java中的数组
在说说Java里有equals(上)这篇文章里,文末我们提到了String底层是char数组来实现的,好多人当年上学时被二维数组,三维数组吓哭了吧。我们今天来讲讲数组,数组非常的重要,很多常用类,比如String等底层都是用数组来实现的,后续我们会一一讲到,多少人很久没用数组了?是否都在用ArrayList呀?这儿先卖个关子,ArrayList底层也是数组实现的。所谓数组,是相同数据类型的元素按一...转载 2017-11-17 11:01:52 · 149 阅读 · 0 评论 -
说说Java里的equals(上)
在Java字符串那些事儿一文发表后,朋友给我留言说:比较字符串用equals不就完了呗,干嘛要用"==",吃饱了撑的,能不能来点实际的。其实在文章里我是想表明,Java字符串两种声明方式在堆内存中不同的体现,我们在写代码过程中,为了避免重复的创建对象,尽量使用String s1 ="123" 而不是String s1 = new String("123"),因为JVM对前者给做了优化。那么,我们今...转载 2017-11-17 11:01:06 · 179 阅读 · 0 评论 -
Java字符串那些事儿
我们再来看一段代码:运行一下:没错,一个true,一个是false,(答错的小朋友去面壁去),大家可能在想编译器肯定又调皮了,编译的时候是不是又偷偷加了些什么,迫不及待的打开class文件看一下:除了删掉了空行以外和我的java源文件一致呀,这回可冤枉编译器了,那为什么会导致不同的结果呢?我们都知道,Java代码是运行在JVM里的,那是不是JVM在执行这段代码时给我们做了什么?在JVM中,当代码执...转载 2017-11-17 11:00:35 · 192 阅读 · 0 评论 -
让人疑惑的Java代码
我们先看一段代码,很简单对不对执行一下:和大多数人心里想的不一样吧,好多人还在纠结,到底是全是true还是全是false呀。然而一个是true,一个是false,这是为什么呢?有的人根本不去思考,直接打开百度搜索去查找答案(一个个都是百度首席软件工程师)根据Java编译机制,.java文件在编译以后会生成.class文件给JVM加载执行,于是找到.class文件,反编译看了一下,发现编译器在编译我...转载 2017-11-17 10:59:58 · 149 阅读 · 0 评论 -
ArrayList 初始化
原文出处: 清浅池塘ArrayList部分一共五篇文章了,并且引入了时间复杂度来分析,强烈建议大家一定要按顺序阅读,本文是第1篇。前些天的文章,反复的画图,不停的重复,就是想让大家理解,对象在内存中是什么样的。也是为今天的及以后的讲解打下基础。如果要说大家在写Java代码的时候哪个类用得最多,我想除了String,基本上就是ArrayList了吧,那今天我们说说ArrayList。首先ArrayL...转载 2017-11-17 10:41:29 · 322 阅读 · 0 评论 -
Eclipse中Java代码注释XXX、TODO、FIXME的意义
今天看到一篇文章,谈到现在很多人学Java不会使用工具,比如TODO啊之类的,我一想其实我也不会,以前都是直接删除掉的,然后找了点资料看看,觉得这几个注释还是很有用的。特殊注释:1、 TODO表示需要实现,但目前还未实现的功能2 、XXX勉强可以工作,但是性能差等原因3 、FIXME代码是错误的,不能工作,需要修复TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能...转载 2017-11-17 09:50:10 · 189 阅读 · 0 评论 -
Java 常用异常整理
填坑,整理下Java的常用异常。正确使用异常在实际编码中非常重要,但面试中的意义相对较小,因为对异常的理解和应用很难通过几句话或几行代码考查出来,不过我们至少应答出三点:异常类的继承关系、常用异常类、常用异常类的使用场景,下文将围绕这三点介绍。异常类的继承关系Java中,所有异常都继承自Throwable类(一个完整可用的类)。整体上分为Error、Exception两个大类,Exception大...原创 2017-11-16 19:09:45 · 258 阅读 · 0 评论 -
乐观锁和悲观锁的区别(全面分析)
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据...原创 2017-12-27 20:11:43 · 200 阅读 · 0 评论 -
如何成为Java软件工程师
很不错的一个说法原创 2017-11-17 10:48:59 · 285 阅读 · 0 评论