SpringBoot与mongodb的结合
本文系列文章:
? 使用Shell 操作 MongoDB的技巧
? MongoTemplate的使用技巧及其注意事项
敬请期待。
前言
最近公司想要做一个用户行为数据的收集,最开始想用mysql来存储后来发现这种方式对于不固定数据格式的保存存在局限性,也不利于查询统计操作。所以衍生了使用m...[2018/11/6]
微信小程序与Java后台的通信微信小程序与Java后台的通信
一、写在前面
最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很明白小程序如何与后台进行通信的,然后查找资料发现结合了官方提供的api后好像和我们普通的web前后端通信也没有多大的区别,有想法后...[2018/11/6]
浅显易懂的Sysnchronizd用法
《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.
synchronized是Java中的关键字,是一种同步锁。它修饰的...[2018/11/6]
Java8自定义条件让集合分组
/**
* 将一个指定类型对象的集合按照自定义的一个操作分组; 每组对应一个List、最终返回结果类型是:List<List<T>>
*
* @param <T>
*/
static cla Group...[2018/11/6]
freemarker根据模板生成word文件实现导出功能
一、准备工作
1.创建一个03的word文档,动态的数据用占位符标志占位(如testname)。然后另存为word2003的xml文件。
2.格式化xml文件,占位符的位置用${testname}代替,若有多行格式相同数据等,用List循环。
注意:不要用Eclipse工具去格式化xml文...[2018/11/6]
JavaBean规范官方文档 PDF下载高清完整扫描原版
这本书我看了电子版的,感觉还不错,需要学习的朋友可以通过网盘免费下载pdf版 (先点击普通下载-----再选择普通用户就能免费下载了)
http: putpan.com/f 7yib0ensahu696615/
需要IT编程经典书籍资源大合集百度网盘链接的加qq 2057904338...[2018/11/6]
Java 程序员必备的 15 个框架
Java 程序员方向太多,且不说移动开发、大数据、区块链、人工智能这些,大部分 Java 程序员都是 Java Web/后端开发。那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢? 今天,栈长我给大家列举了一些通用的、必须掌握的框架,学会这些,20K+ 不是问题。1.Spring 毫...[2018/11/6]
Java的自动装箱和拆箱
一.什么是装箱?什么是拆箱? 在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基本数据类型提供包装器类型在此不进行阐述,有兴趣的朋友可以查阅相关资料。在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行:1Integer i...[2018/11/6]
@ResponseBody注解和@RequestBody注解
在Spring中使用@ResponseBody注解可以将方法返回的对象序列化成JSON,
将返回的对象转成json字符串返回, 与下面的@ResponseBody注解功能相反.
在Controller方法中,可以使用@RequestBody将提交的JSON自动映射到方法参数上...[2018/11/6]
格式化实体中时间返回格式
返回的实体中时间格式为时间戳, 这时候可以使用Spring Boot内置的Jackson @JsonFormat注解进行转换
@JsonFormat(pattern="yyyy-MM-dd HH:mm: ",timezone = "GMT+8")
private Date cr...[2018/11/6]
Java类实例化原理Java类实例化原理
Java对象的创建过程包括 类初始化(JVM类加载机制)和类实例化两个阶段。
一、Java对象创建时机
(1)使用new关键字创建对象
(2)反射创建对象
使用Cla 类的newInstance方法
Student student2 = (Student)Cla .f...[2018/11/6]
一文归纳分布式架构的那些事一文归纳分布式架构的那些事
进入十一月,最火热的话题与期待的日子自然是双十一狂欢购物节了,作为程序员的你除了要清空自己的购物车之外,最关心的是不是双十一架构技术是如何承受亿级用户流量的冲击,又是如何在分布式架构中实现单点登陆,形成支持高并发,高可用的分布式架构技术呢?下面小编就来帮你总结如何从0到1学习分布式架构技术,如何实...[2018/11/6]
javac不是内部或外部命令在win10上的解决方案
Path环境变量能够让你在任何路径都能使用命令,可能你百度谷歌了各种方案都无法解决javac无法使用的问题,那么你可以试试如下解决方案:
首先博主配置了JAVA_HOME 参数为 C:\Program Files (x86)\Java\jdk1.8.0_144 (根据不同的路径配置相应不同)
以...[2018/11/6]
源码浅谈(二):java中的 Integer.parseInt(String str)方法
这个方法是将字符串转换为整型
一、parseInt方法 ,可以看到默认又调用了parseInt(s,10) , 第二个参数为基数,默认10 ,当然也可以自己设置
public static int parseInt(Stri...[2018/11/6]
Springboot --- Bug集
一. 启动springboot报错:找不到或无法加载主类
解决:直接选中项目,在ecplise选中"project",点击clean 清理项目再运行 问题解决。
二.报错:Failed to auto-configure a DataSource: ''spring.datasource....[2018/11/6]
FILE文件删除操作(删除指定文件夹下所有文件和文件夹包括子文件夹下所有文件和文件夹),就是删除所有
2018-11-05 19:42:08开始写
选择
删除
1.FileUtils.java类
1 import java.io.File; 导入包
2 import java.util.List; 导入包...[2018/11/6]
springmvc中的spring-servlet.xml配置文件可以删除
1 spring架构中,一般有两个文件,一个是applicationContext.xml,另一个是springmvc-servlet.xml,前者是spring的核心配置文件,
是系统级的,后者是controller层的配置文件
2 springmvc-servlet.xml中一般的配置...[2018/11/6]
Spring的Bean生命周期理解Spring的Bean生命周期理解
首先,在经历过很多次的面试之后,一直不能很好的叙述关于springbean的生命周期这个概念。今日对于springBean的生命周期进行一个总结。
一、springBean的生命周期:
如下图所示:
通过这张图能大致看懂spring的生命周期,详解:
instantiate be...[2018/11/6]
Effective Java 第三版读书笔记——条款1.考虑使用静态工厂方法替代构造器
获取一个类的实例的传统方法是使用公开的构造器,除此之外,一个类还可以提供公开的静态工厂方法(static factory method)来返回它的实例。例如 Boolean 类中的 valueOf 方法,这个方法将基本类型 boolean 转换为一个 Boolean 对象的引用:
public ...[2018/11/6]
常用的Eclipse 快捷键
代码类
1 ALT + / 代码补全
2 ALT + 1 批量修改变量名
3 SHIFT + CTRL + F 自动格式...[2018/11/6]
Java byte数据转换和处理总结
一.byte和int相互转换的方法
java程序或Android程序的socket数据传输,都是通过byte数组,但是int类型是4个byte组成的,如何把一个整形int转换成byte数组,同时如何把一个长度为4的byte数组转换为int类型。
/**
* int到byte[]
* ...[2018/11/6]
浅谈迭代器的删除方法和集合的删除方法浅谈迭代器的删除方法和集合的删除方法
1.迭代器的遍历原理, 首先,我们先来聊一下迭代器的迭代原理,这里以集合为例。通常迭代器在集合中可以作为遍历集合中元素的一种方式,如下代码,通过集合的list.Iterator()方法得到迭代器,然后进入while循环,执行it.hasNext()语句判断集合中下一个对象是否存在,存在进循环。执行...[2018/11/6]
近期业务需要所引发的性能优化问题,浅谈线程池性能优化近期业务需要所引发的性能优化问题,浅谈线程池性能优化
线程池对于性能优化无处不在
1.楼主在平时产品开发过程中所遇到的性能问题,特别是最近特别流行的微服务架构、
web - java - 底层数据源(python亦或者opensatck),对于这种前后台分离的场景
无时无刻会存在对于业务场景需要对同一数据源进行百次,千次的重复调用过程、
...[2018/11/6]
监听器模式、观察者模式
最近在学习netty的时候,发现里面用到了监听器模式,感觉非常实用,以前看设计模式的时候只是看,并没有用上。其实这是一个非常重要并实用的设计模式,在很多框架里面都用到了。
netty里面的应用:
serverBootstrap.bind(8000).addListener(new Ge...[2018/11/6]
Netty 100万级高并发服务器配置
前言
每一种该语言在某些极限情况下的表现一般都不太一样,那么我常用的Java语言,在达到100万个并发连接情况下,会怎么样呢,有些好奇,更有些期盼。
这次使用经常使用的顺手的netty NIO框架(netty-3.6.5.Final),封装的很好,接口很全面,就像它现在的域名 netty.io,...[2018/11/6]
Java进阶篇设计模式之十 ---- 访问者模式和中介者模式
前言
在上一篇中我们学习了结构型模式的解释器模式(Interpreter Pattern)和迭代器模式(Iterator Pattern)。本篇则来学习下行为型模式的两个模式,访问者模式(Visitor Pattern)和中介者模式(Mediator Pattern)。
访问者模式
简介
访...[2018/11/6]
Java开发笔记(十九)规律变化的for循环
前面介绍while循环时,有个名叫year的整型变量频繁出现,并且它是控制循环进出的关键要素。不管哪一种while写法,都存在三处与year有关的操作,分别是“year = 0”、“year<limit”、“year++”。第一个“year = 0”用来给该变量初始赋值,第二个“year&l...[2018/11/6]
The import util cannot be resolved
代码:
明显的错误: 应改成 import java.util.*;
没有理解java的基本概念[2018/11/6]
【SSH网上商城项目实战12】添加和更新商品功能的实现
添加商品部分原理和添加商品类别是一样的,不过要比商品类别复杂,因为商品的属性有很多,对应的数据库中的字段也就多了,添加商品还有个选项是上传图片,这一小块内容会在下一篇博客中单独说明,因为这涉及到一个知识点,就是Struts2实现文件上传功能。其他废话不多说了,现在开始完善添加商...[2018/11/6]
后台生成excel前端下载
后台生成Excel时前端获取下载
Controller控制器:
package com.example.test.controller;
import com.example.test.common.HttpRequest;
import com.example.test....[2018/11/6]
UML简单介绍-如何看懂UML(二)
在计算复杂的数学题时,我们必然会打草稿计算
在绘画课中,我们可以素描出来看到的事物
那么在程序设计中呢?
如何描绘传达你脑海中的关于这个程序 ,设计的蓝图草稿?
OOP的程序设计中,最多的自然是类、接口层次接口的设计
简单的设计,可能在脑海中想象下...[2018/11/5]
JAVA 编程思想第一章习题
: ch1.01/IntChar.java
package object;
import java.util.*;
public cla IntChar {
int x; char y;
public IntChar(){
Syst...[2018/11/5]
动态页面技术之JSP动态页面技术之JSP
1.什么是JSP技术
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用...[2018/11/5]
Java可以像Python一样方便爬去世间万物
前言: 之前在大二的时候,接触到了Python语言,主要是接触Python爬虫那一块 比如我们常用的requests,re,beautifulsoup库等等 当时为了清理数据和效率,还专门学了正则表达式,异常的佩服自己哈哈哈哈哈 最近闲着无事干,秉承是Java是世界上最好的语言,Python能干,为...[2018/11/5]
获取数据库连接对象Connection
2018-11-04 19:50:52 开始写
1 public Connection getConn() { 返回类型为Connection
2 try {
3 Cla .forName("com.mysq...[2018/11/5]
小白的日常(1)OJ英文缩写问题
问题 B: 英文短语缩写
时间限制: 1 Sec 内存限制: 128 MB 提交: 685 解决: 102 [提交][状态][讨论版]
题目描述
对给定的英文短语写出它的缩写,比如我们经常看到的SB就是Safe...[2018/11/5]
加载MySQL、Oracle、SQL Server 2000、SQL Server 2005及以上版本 的加载数据库驱动程序
2018-11-04 20:00:59 开始
1 getConnection(String url, String user, String pa word)
2 url:连接数据库的URL
3 user:连接数据库的...[2018/11/5]
java基础Synchronized关键字之对象锁
java中Synchronized关键字之对象锁
当有多个线程对一个共享数据进行操作时,需要注意多线程的安全问题。
多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。而用的最多的就是synch...[2018/11/5]
centos7下搭建Java Web项目环境
安装JDK
查看是否已有JDK,有则卸载系统自带的版本
解压
安装依赖
sudo yum install glibc.i686
配置环境变量
编辑etc下的profile文件
vi /etc/profile
在文件末尾行添加如下内容,JAVA_HOME为JDK安装路...[2018/11/5]
【Java】数组知识回顾【Java】数组知识回顾
package another;
import java.util.Arrays;
import java.util.List;
/**
* 数组知识回顾
* @author ChristineBa oon
*/
public cla Array {
public static v...[2018/11/5]
【GUI】一、Swing外观框架BeautyEye使用
一、Swing外观框架BeautyEye使用
1.1 导包
BeautyEye.jar
1.2 使用BeautyEye L&F
public static void main(String[] args) {
EventQueue.invokeLater(new R...[2018/11/5]
SpringBoot(九)定时任务Schedule
在日常项目运行中,我们总会有需求在某一时间段周期性的执行某个动作。比如每天在某个时间段导出报表,或者每隔多久统计一次现在在线的用户量。在springboot中可以有很多方案去帮我们完成定时器的工作,有Java自带的java.util.Timer类,也有强大的调度器Quartz,还有Spri...[2018/11/5]
JavaBeanJavaBean
2018-11-04 22:20:45开始
自动生成get和set方法,其中变量是数据库表中的相对应的字段
1 public cla JavaBean {
2 private String name;
3 pri...[2018/11/5]
Java实例 Part6:Java中的克隆
目录
Part6:Java中的克隆
Example01:Java对象的假克隆
Example02:Java对象的浅克隆
Example03:Java对象的深克隆
Example04:序列化与对象克隆
Example05:深克隆和序列化的效率比较
假克隆、浅克隆和深克隆的应用范围
Part6:...[2018/11/5]
JavaBean和List<JavaBean>
2018-11-04 23:04:03开始写
返回泛型为User是列表
1 public List<User> getUserInfo() {
2 conn = getConn(); ...[2018/11/5]
配置JDK配置JDK
2018-11-04 23:40:00 开始写
要配置3个环境变量:
1.JAVA_HOME:用来指定JDK的安装路径
2.Path:用来使系统能够在任何路径下都可以识别java命令
...[2018/11/5]
java 自动包装功能
基本类型直接存储在堆栈中
基本类型所具有的包装容器,使得可以在堆中创建一个非基本对象,用来表示对应的基本类型
基本类型与包装容器类对应如下: boolean Boolean byte Byte
short Short
char Character
int Intege...[2018/11/5]
spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!
前言
开心一刻
小白问小明:“你前面有一个5米深的坑,里面没有水,如果你跳进去后该怎样出来了?”小明:“躺着出来呗,还能怎么出来?”小白:“为什么躺着出来?”小明:“5米深的坑,还没有水,跳下去不...[2018/11/5]
Java基础部分(3)Java基础部分(3)
Java中的常用类2
集合
数组与集合的区别:
1、数组长度固定,集合长度可变。
2、数组可以存储基本数据类型,集合只能存储对象。
集合类的结构图以及相关特点:
Collection |--List 有序,可重复 |--ArrayList...[2018/11/5]
设计模式与设计原则简介(一)
什么是设计模式?
我们知道对于很多数学问题,经常会有多种不同的解法
而且这其中可能会有一种比较通用简便高效的方法
我们在遇到类似的问题或者同一性质的问题时,也往往采用这一种通用的解法
将话题转移到程序设计中来
对于软件开发人员, 在软件开发过程中, ...[2018/11/5]