后台服务器(javaweb)
酒中仙1225
大道至简
展开
-
Kafka学习
目录一、基本概念1.1 问题1.2 相关概念二、 push or pull三 存储机制四 高可用五 资料一、基本概念http://dataunion.org/6275.htmlhttp://valleylord.github.io/post/201607-mq-kafka/1.1 问题## 解决了什么问题## 和相关产品的差异1.2 ...原创 2020-03-22 16:09:14 · 121 阅读 · 0 评论 -
java 并发编程
1 并发编程模型1.1 jdk并发模型1.1.1 基本概念RunableFuture体系,代表执行逻辑及执行结果的获取。Executor体系代表这对任务生命周期的管理。AbstractExecutorService 抽象类对接口的部分实现。ThreadPoolExecutor表示线程池(线程全生命管理者)。AbstractExecutorService实现了sub...原创 2020-02-11 19:12:03 · 264 阅读 · 1 评论 -
内存管理-分段加载查询数据调研
目录1 背景2 JDBC2.1 jdbc协议2.2 数据查询-JDBC实现2.2.1 Mysql3 使用游标分批获取数据3.2 Mysql&Doris3.3 Kylin4 Spring jdbcTemplates8 结论9 参考资料1 背景在处理天璇大查询的过程中,遇到一些问题: 哪些数据库能够实现分批加载(MySQL、Dor...原创 2020-02-11 19:15:36 · 286 阅读 · 0 评论 -
springMVC指定跳转viewName跳转404找不到页面
最近项目中抛弃struts2了,改投springMVC怀抱了。一路走来,许多东西需要自己摸索,小坑不断,甚是不易。现象我的程序如下,但是一直报404。通过sout打印说明已经进入函数,但是最后跳转怎么会找不到页面了。 code:@RequestMapping("/test") public ModelAndView test(){ System.out.println("runni原创 2015-11-28 21:12:59 · 1462 阅读 · 0 评论 -
SpringMVC+Json构建基于Restful风格的应用
本文转自:http://blog.csdn.net/greensurfer/article/details/19296247一、spring 版本:spring-framework-3.2.7.RELEASE二、所需其它Jar包:三、主要代码:web.xml[java] view plaincopy转载 2015-11-30 15:25:30 · 502 阅读 · 0 评论 -
表单重复提交
哪些操作会导致重复提交本身自己点击了两次,或者刷新、回退之类的操作导致了表单的重复提交解决思路前端在前台设置状态,当第一次提交之后,将是否可以提交标志置成不可提交。体现在页面上可能就是在成功回调之前,这个按钮就无法点击。就算是刷新,回退也是有效的,因为在提交之前,我们会判断是否可以提交标志的状态。后台在浏览器请求表单页面的时候,后台生成和用户有关的token标志在该用户的session中,一起发送给原创 2016-03-14 09:23:31 · 453 阅读 · 0 评论 -
Spring注解问题
1 注解单例问题component和Service和controller注解问题三个注解都是单例。突然一下发蒙,忘记了这个地方的注解的单例是什么意思。spring框架怎么会使得一个类成为单例,一个类成为单例得把构造方法设为私有。spring框架也完成不了啊。后来查阅资料发现,这里的单例是指被注解的类是多个请求对应着一个对象,还是来一个请求创建一个对象。 2 contro...原创 2018-08-02 15:27:09 · 288 阅读 · 0 评论 -
Java8-如何将List转变为逗号分隔的字符串
转自:https://blog.csdn.net/benjaminlee1/article/details/72860845Converting a List to a String with all the values of the List comma separated in Java 8 is really straightforward. Let’s have a look how...转载 2018-09-14 11:57:42 · 7522 阅读 · 0 评论 -
SpringMVC用MultipartFile上传文件及文件名中文乱码
前言过程参考前言近日,项目中有个需求-android端上传一个商品多张图片,需要java后台。以前后台使用了struts,现在是springmvc。想着很多东西是不是能优化一下,正好重新写一下。 android端有时间再记录一下 后台环境是win10+jdk1.8 + tomcat8.0.25 + idea14.0.1 软件:springmvc+ hibernate+sprin原创 2015-11-20 16:55:00 · 61514 阅读 · 4 评论 -
git使用记录
出现没有被trace的文件 使用 git clean -fx -d原创 2015-08-31 22:36:30 · 573 阅读 · 0 评论 -
真的是数据库连接池C3P0的错?
背景软件环境IDEA + TOMCAT 8.0.28报错现象: 分析从图中来看感觉应该不是日志的原因,日志报错应该不影响。而且之前就是这样的 连接池是最大嫌疑犯然后将报错信息Google。按照各种教程调试。 其中配置过c3p0参数,没用。修改过server.xml,没用。 换了一个tomcat,也没用。后面准备更换连接池,使用阿里的druid了。 但是心里不服啊,不科学啊。之前都是一样的原创 2015-11-06 10:16:28 · 1419 阅读 · 0 评论 -
IntelliJ IDEA导入项目部署导致磁盘被占满
前言总是在实验室的大mac一体机上调试后台不是很方便,准备从git服务器上clone一份代码下来。在自己的机子上跑起来。 这份代码在mac一体机上运行是正确的,我将其代码上传到git服务器。导入clone了一份代码下来之后,成功导入,然后开始部署。泡了杯茶回来发现不太对劲。直接磁盘读写错误。一看本来还剩十个G的磁盘,直接被占满了。 大致想了一下,部署导致磁盘满了,肯定是因为循环部署了什么。一原创 2015-11-11 10:14:51 · 4885 阅读 · 2 评论 -
jsp编码及url请求中文乱码、图片上传文件名乱码
网页请求编码分析响应编码url请求乱码post请求get请求参考资料网页请求编码分析pageEncoding值得是jsp文件本身的保存编码格式<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3原创 2015-11-22 13:58:38 · 2416 阅读 · 0 评论 -
项目中页面未找到统一跳转到一个notfound页面
环境访问项目根路径的文件环境springMVC + TOMCAT访问项目根路径的文件 直接访问项目的根路径默认是取决于web.xml中的配置选项,在找不到的时候直接报错。现在我们需要在找不到的时候跳转到404notfound页面。springMVC中的 mvc:default-servlet-handler的作用是在所有请求页面找不到时直接返回404错误码。 结合web.xml的配置和原创 2015-11-22 12:45:55 · 992 阅读 · 0 评论 -
JAVA文件及WEB应用程序路径全解析
java web 相对 绝对 路径目录[-]1. 基本概念的理解2. 关于JSP/Servlet中的相对路径和绝对路径。2.1 服务器端的地址2.2 客户端的地址3. JSP/Servlet中获得当前应用的相对路径和绝对路径3.1 JSP中获得当前应用的相对路径和绝对路径3.2 Servlet中获得当前应用的相对路径和绝对路径4. jav转载 2015-11-22 14:18:37 · 624 阅读 · 0 评论 -
图片或者其他文件在数据库的存储方式详解
关于图片或者文件在数据库的存储方式归纳商品图片,用户上传的头像,其他方面的图片。目前业界存储图片有两种做法:1、 把图片直接以二进制形式存储在数据库中一般数据库提供一个二进制字段来存储二进制数据。比如mysql中有个blob字段。oracle数据库中是blob或bfile类型 2、 图片存储在磁盘上,数据库字段中保存的是图片的路径。 一、图片以二进制转载 2015-11-23 22:31:26 · 813 阅读 · 0 评论 -
java创建文件和目录
codepublic class Main { public static void main(String[] args) { try { File dir = new File("E:/test/"); if (!dir.exists()) {//该file不存在 if (!dir.mkdir(原创 2015-11-23 21:59:49 · 1189 阅读 · 0 评论 -
内存缓存(in-memory cache)之redis
一、背景最近项目需要,需要数据库中的部分数据缓存到内存中,提高我们的查询与处理速度,传统的处理方式有两个方面拖慢了速度。 一、从web服务器到数据库服务器之间的网络请求 二、数据库服务器数据处理 缓存实际是内存,将状态置于内存而不是数据库。当我们将数据库数据加载到内存中以后,我们就不再面向关系数据库中数据表编程,而是真正直接面向模型对象编程。Java内存模型优点:基于内存的并发模型,多线程机制原创 2015-08-31 22:18:32 · 2931 阅读 · 0 评论