![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 57
想上岸的小写
君子性非异也 善假于物也
展开
-
在一个java类里,private int a; 什么时候要使用integer
Integer有一个明显的好处,就是它能比int多表示一个值,没错就是null。假如一个属性,名字叫a,假如它的类型是Integer,那它就可以区别来有和没有值,比如你刚new出来一个对象,还没来得及给a赋值呢,此时a就是null,对吧,没有值。如果换成int类型呢,他有值,是0。假如这个属性是age,用户不想告诉你他的年龄,他就把用户名,邮箱啥的填了,年龄他没有填,此时如果这个age是Integ转载 2017-12-28 15:17:57 · 2386 阅读 · 0 评论 -
json与类,集合的转换(二)之fastson实现
json与类,集合的转换(二)之fastson实现1. 定义的实体类见上篇2. 实现代码import com.alibaba.fastjson.JSON;import org.apache.commons.collections.map.HashedMap;import java.util.ArrayList;import java.util.List;impo原创 2018-02-07 17:02:25 · 253 阅读 · 0 评论 -
json与类,集合的转换(三)之Jackson实现
json与类,集合的转换(三)之Jackson实现1. 定义的实体类见上篇2. Jackson相关jar包3. 实现代码import org.apache.commons.collections.map.HashedMap;import org.codehaus.jackson.map.ObjectMapper;import org.codehaus.jack原创 2018-02-07 17:28:07 · 232 阅读 · 0 评论 -
json与类,集合的转换(四)之Json-lib实现
json与类,集合的转换(四)之Json-lib实现1. 定义的实体类见第一篇2. Jackson相关jar包3. 实现代码import net.sf.json.JSONArray;import net.sf.json.JSONObject;import net.sf.json.JsonConfig;import org.apache.commons.coll原创 2018-02-07 17:46:45 · 214 阅读 · 0 评论 -
springMVC
===新手入门指南===新建goods包,并在goods包下创建model、repository、service、controller四个包,在/WEB-INF/views下创建goods文件夹1.创建goods商品表结构 CREATE TABLE `goods` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT...原创 2018-04-09 17:20:06 · 426 阅读 · 0 评论 -
freemarker
freemarker为什么用freemarker商品详情信息频繁访问 jsp页面被频繁解析 加载起来太慢, 因此我们要把网页静态化。什么是freemarkerFreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用...原创 2018-07-16 22:16:14 · 230 阅读 · 0 评论 -
POI 导出excel文件下拉框问题
今天捣鼓那个下拉框呢 这个Workbook有三个实现类 首先po一个xssf的下拉框实现工具类:import org.apache.poi.ss.util.CellRangeAddressList;import org.apache.poi.xssf.usermodel.*;import java.io.FileOutputStream;/** * describe:...原创 2018-07-11 17:27:44 · 5056 阅读 · 1 评论 -
MyBatis之java.lang.UnsupportedOperationException异常解决方案
mybatis返回类型list类型 resultType写成String方法:/** * 查询所有地市名称 * @return */ List findAllCityName();xml<!--查询地市名--> <select id="findAllCityName" resultType="String"> select c...原创 2018-07-05 18:42:52 · 269 阅读 · 0 评论 -
SolrCloud搭建和使用
SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。 SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群...原创 2018-07-14 16:32:26 · 738 阅读 · 0 评论 -
消息队列之ActiveMQ
为什么要用消息队列分布式中 service之间相互调用的时候 存在耦合 比如这边添加完商品后做同步索引库处理,添加商品就是在数据库中插入一条数据,而同步索引库这个功能一般写在solr的service层里,这时候就会有出现服务间的耦合 因此我们需要一个中间商来赚差价。。 是需要一个中间件来传递信息。我们用activeMQ1.1. ActiveMQ的消息形式对于消息的传递有两种类型...原创 2018-07-15 18:59:01 · 156 阅读 · 0 评论 -
sso单点登录与Jsonp
单点登录与JsonpSSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。 例如天猫和淘宝 登陆一个网站 另一个网站不需要登陆单点登录的主要问题在于session共享问题 要对session中进行统...原创 2018-07-22 16:02:35 · 1250 阅读 · 0 评论 -
json与类,集合的转换(一)之gson实现
json与类,集合的转换(一)之gson实现1.序列化 反序列化主要用于存储对象状态为另一种通用格式,比如存储为二进制、xml、json等等,把对象转换成这种格式就叫序列化,而反序列化通常是从这种格式转换回来。使用序列化主要是因为跨平台和对象存储的需求,因为网络上只允许字符串或者二进制格式,而文件需要使用二进制流格式,如果想把一个内存中的对象存储下来就必须使用序列化转换为xml(字原创 2018-02-07 16:06:55 · 260 阅读 · 0 评论 -
Java中的volatile
Java中的volatile1.关于并发编程(可忽略。。)在并发编程领域,有两个关键问题:线程之间的通信和同步。线程之间的通信线程的通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信,典型的共享内存通信方式就是通过共享对象进行通...转载 2018-02-12 14:51:00 · 172 阅读 · 0 评论 -
java之实现图片二值化
闲着没事突然看到一博客实现的图片二值化 觉得intresting 就写了个玩玩,所谓二值化 就是彩色照片变成黑白吧。。 图像的二值化,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果 具体代码实现:import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.B原创 2018-01-30 13:55:11 · 1695 阅读 · 0 评论 -
StringUtils的isNotEmpty和isNotBlank的区别
isNotEmpty :判断某字符串是否非空StringUtils.isNotEmpty(null) = falseStringUtils.isNotEmpty("") = falseStringUtils.isNotEmpty(" ") = trueStringUtils.isNotEmpty("bob") = true搜索isNotBlank:判断某字符串是否不为空且长度不为0转载 2018-01-17 11:41:50 · 1235 阅读 · 0 评论 -
java学习笔记
java学习笔记方法instanceof java的instanceof方法是用来判断运行时指出的对象是否是特定类的一个实例 返回为布尔值if (conn instanceof HttpsURLConnection) { ...}原创 2018-01-15 10:46:03 · 151 阅读 · 0 评论 -
java的日期类
1.格式化时间(SimpleDateFormat)import java.text.SimpleDateFormat;import java.util.Date;public class Main{ public static void main(String[] args){ Date date = new Date(); String st原创 2018-01-17 15:48:59 · 197 阅读 · 0 评论 -
java之事物
一、事务概念事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。二、事务属性事务4大属性: 1 原子性(Atomicity):事务是一个完整的操作。原创 2018-01-17 15:56:34 · 247 阅读 · 0 评论 -
java get/set方法 属性大小写问题
Java属性命名规范! 一般情况下。Java的属性变量名都已小写字母开头,如:userName,showMessage等,但也存在着特殊情况,考虑到一些特定的有意思的英文缩略词如(USA,XML等),JavaBean也允许大写字母起头的属性变量名,不过必须满足“变量的前两个字母要么全部大写,要么全部小写”的要求,如:IDCode、ICCard、idCode等属性变量名是合法的,而iC、iCca转载 2018-01-18 17:50:34 · 5345 阅读 · 0 评论 -
FilenameUtils工具类
FilenameUtils工具类package aa;import java.util.ArrayList;import java.util.Collection;import org.apache.commons.io.FilenameUtils;import org.apache.commons.io.IOCase;public class Filenam转载 2018-01-10 17:59:46 · 811 阅读 · 0 评论 -
java之利用反射机制对实体类设置值
今儿在项目,从前台获取到一个实体类 可能由于前台提交表单问题,后台获取的实体类对象含有很多逗号,看项目上处理方法如下: 这样的代码有一百多行 我一想 这还了得 于是想着用反射设置值处理import java.lang.reflect.Field;import java.lang.reflect.Method;public class ReflectModel { pub原创 2018-01-19 14:28:45 · 586 阅读 · 0 评论 -
java之jmail实现邮件发送
闲着没事写个用jmail发送邮件的功能1.所需jar包<!-- https://mvnrepository.com/artifact/javax.mail/mail --><dependency> <groupId>javax.mail</groupId> <artifactId>mail</artif...原创 2018-02-03 17:51:19 · 3438 阅读 · 4 评论 -
Java之基本数据类型
关键字 数据类型 在内存中占用字节数 取值范围 默认值 byte 字节型 1 -128~127 0 short 短整型 2 -2的15次方~2的15次方-1 0 int 整型 4 -2的31次方~2的31次方-1 0 long 长整型 8 -2的63次方和2的63次方-1 0原创 2018-02-05 16:50:34 · 157 阅读 · 0 评论 -
设计模式(一)之单例模式
设计模式(一)之单例模式单例模式是java中最简单的设计模式 单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系...原创 2018-02-11 14:42:18 · 167 阅读 · 0 评论 -
Linux之安装jdk一行命令解决
Linux之安装jdk一行命令解决:yum install java-1.8.0-openjdk* -y免配置 方便 就是下载的时候有点慢。。。参考博客:https://www.cnblogs.com/shamo89/p/9265235.html原创 2019-08-02 21:14:15 · 164 阅读 · 0 评论