后台
Sunlalalla
好记性不如烂笔头,细节决定成败
展开
-
高并发,高可用,高吞吐量解决方案
一、数据库二、缓存机制三、服务器四、客户端五、项目优化原创 2021-11-07 16:22:14 · 1157 阅读 · 0 评论 -
模拟客户端请求 Httpclients—— GET/POST
一、get,这里请求的是百度官网import org.apache.http.HttpEntity;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.C...原创 2021-02-01 18:15:08 · 491 阅读 · 0 评论 -
dom4j读取xml文件
import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class XmlTest { public static void main(St...原创 2019-10-24 22:09:09 · 128 阅读 · 0 评论 -
json学习
一、json转对象import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;public class JsonTest { public static void main(String[] args) { String json = "{\"id\":\"20\",\"name\":\...原创 2019-10-24 21:29:06 · 160 阅读 · 0 评论 -
MVC设计模式学习笔记
1、MVC(Model-View-Controller)模式的基本思想是数据,显示和处理分离。模型(Model)是负责数据管理,视图(View)负责数据展示,控制器(Controller)负责业务逻辑和响应策略。2、MVC模式用到了观察者模式、策略模式、组合模式 模型使用观察者模式,让控制器和视图可以随最新的状态改变而更新。 控制器是视图的策略,视图可以使用不同的控制器实现,得到...原创 2019-02-20 17:16:32 · 501 阅读 · 0 评论 -
http请求工具类
import java.io.IOException;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpStatus;import org.apache.http.NameValuePair;import org.apache.http.client.ClientPr...原创 2019-03-21 16:16:35 · 96 阅读 · 0 评论 -
javaWeb秘钥工具类
import java.security.Key;import java.util.HashMap;import java.util.Map;import javax.crypto.spec.SecretKeySpec;import javax.xml.bind.DatatypeConverter;import com.huatek.torch.util.uuid.Uuid;i...原创 2019-03-21 17:26:17 · 307 阅读 · 2 评论 -
LocalDateTime转成字符串
public static void main(String[] args) { System.out.println(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(LocalDateTime.now())); }原创 2019-04-25 20:53:52 · 7062 阅读 · 0 评论 -
序列化和反序列化——试验+理解
测试之前:先明白什么是序列化和反序列化把对象转化为字节序列的过程成为序列化;把字节序列恢复为对象的过程成为反序列化;对象的序列化主要有两种用途:1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;2) 在网络上传送对象的字节序列。在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对...原创 2019-03-25 11:03:15 · 444 阅读 · 0 评论 -
读String类源码——理解
1、String类被final修饰,表示它不能被修改,已是终态类,不能被继承2、构造方法:String();无参String(String original);参数:一个字符串String(char value[]);参数:一个字符数组String(char value[], int offset, int count);参数:一个字符数组,开始截取数据的位置,截取的长度S...原创 2019-02-19 18:14:56 · 220 阅读 · 0 评论 -
dubbo——学习一
1、dubbo是一个由阿里巴巴开源的、分布式的RPC(Remote Procedure Call Protocol-远程过程调用协议)和微服务框架、现为Apache顶级项目2、dubbo提供了三个关键功能:机遇与解耦的远程调用,容错与负载均衡、服务自动注册与发现3、dubbo第一个分布式服务框架,致力于提欧共高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案4、其核心部分包含:...原创 2019-02-19 14:57:03 · 138 阅读 · 0 评论 -
发布模板的方法——替换js引用、清除点击事件、复制文件等
方法代码:public Map<String, Object> publish(String templateId, String biType, String token) { LocalUser localUser=UserUtil.getLocalUser(token); User user = userMapper.getUserByNmaeOrPhone(l...原创 2019-02-19 10:04:01 · 318 阅读 · 0 评论 -
读取properties文件的工具类
import java.util.ResourceBundle;/** * 读取配置文件的工具类 * @author * */public class ConfigUtil { private static final String CONFIG_FILE_NAME = "config";//配置文件名,不带后缀 private static ResourceBundl...原创 2019-02-18 17:20:12 · 104 阅读 · 0 评论 -
html2canvas生成的图片数据太大传不到后台之解决方法————js转成文件传给后台
继我的上一篇博客——https://blog.csdn.net/Sun_of_Rainy/article/details/86693056现在来解决问题,解决思路(同事帮忙想出来的,我来学习哈,顺便记录下)是通过js将数据放到文件中,将文件传给后台将画布数据转成文件的方法我的js截图方法代码贴出来:function saveUserTemplateAsImageData(){...原创 2019-01-30 14:53:26 · 5880 阅读 · 0 评论 -
同一用户相同url 重复提交相同数据,第二次提交失败的问题————已解决
折腾了快两天了,问题终于在大神的帮助下解决了,一定要记录下! 一、我的功能需求: 将一个页面通过html2canvas截图,将截图数据封装到图片文件里面传到后台,只要页面一更新,就要进行截图,所以需要同样的url成功传向后台。 二、解决问题的艰难过程 没找到原因之前,自己就想到是同样的url问题,但是这个是我的业务需要的,然后怀疑是...原创 2019-02-15 11:01:04 · 1213 阅读 · 0 评论 -
多线程——线程安全
1、什么是线程安全问题?答:当多个线程共享同一个全局变量,对这个变量同时进行写操作时,可能会受到其他线程的干扰,这种现象叫做线程安全问题。做读操作的时候,不会产生线程安全问题2、当多个线程共享同一个局部变量时,会发生线程安全吗?答案是,不会3、模拟两个窗口同时卖票,也就是两个线程公用同一个全局变量y,可是这样写就出问题了哦(虽然我一开始也是这么写的,尴尬又不失礼貌的微笑)原因如下:...原创 2019-01-28 21:57:11 · 281 阅读 · 0 评论 -
@Reference 、@Resource和@Autowired
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按byName自动注入。@Reference是dubbo的注解,@Resource是spring的@Reference也是注入,他一般注入的是分布式的远程服务的对象,需要dubbo配置使用总的来说他们的区别:@Reference注入的是分布式中的远程服务对象,...转载 2019-04-04 10:57:10 · 484 阅读 · 0 评论 -
JXLS导出数据excel模板
这里入坑,用的是以前别人用过的项目框架,excel导出用到的jar版本太多出现冲突,分别有3.8,3.13,3.15,3.17版本,折腾了一天实际上需要用到的jar有,最后采用的是1.5版本竟然可以了,最新的类最全,不过还是找最合适的<dependency> <groupId>org.jxls</groupId> <artif...原创 2019-04-02 16:47:39 · 1222 阅读 · 0 评论 -
eclipse启动web项目总是报错java.lang.OutOfMemoryError: PermGen space
原文:https://www.cnblogs.com/aikaiqiang/p/7798969.html正常启动tomcat后,运行报java.lang.OutOfMemoryError: PermGen space,查阅是tomcat内存溢出,也就是分配给tomcat的永久内存小了点在Eclipse里修改tomcat的初始配置:按照图中步骤,既可以配置:在第5步,初始化你需要配置的大...转载 2019-09-02 20:46:51 · 168 阅读 · 0 评论 -
统计代码行
package test3;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;public class W { private static int i;//代码总行数 private static int j;//文件个数...原创 2019-08-20 21:16:48 · 103 阅读 · 0 评论 -
数据库表decimal类型存值遇到的问题
我要给order_item表加两条数据某字段设计如下我插入的两条数据中该字段对应的值为0.029,4.9971但是存入数据库却成了0,.00和5.00当时不知道数据库这层原因,就很想不通,觉得不科学,就问了高级开发同事,他为了指出了数据库字段精确值的问题,修改之后果然好了将字段设计为...原创 2019-08-07 11:00:19 · 2943 阅读 · 0 评论 -
mapper文件中sql传入数组用map传
原创 2019-07-17 16:00:41 · 978 阅读 · 0 评论 -
java8的List对象去重
List中的对象必须实现下面两个方法public static void main(String[] args) { List<QuestionModel> list = new ArrayList<QuestionModel>(); QuestionModel questionModel1 = new QuestionModel(); ...原创 2019-05-13 14:11:34 · 3558 阅读 · 0 评论 -
eclipse添加文件却发布不到tomcat
原因:svn上的项目导入路径有问题svn项目导入的步骤:1、在本地创建一个文件夹,作为项目的工作空间,然后在当前文件夹下导入svn的代码。2、从eclipse打开上一步建的工作空间,然后导入本地的maven项目...原创 2019-05-09 17:50:15 · 783 阅读 · 0 评论 -
生成唯一识别并可展示的编码工具类——规定字符串+日期+n位顺序码
之前需求一直让列表里展示编码,我想的是编码展示有什么意义,后台挂关系也是随机数id,不可能展示出来,后台问了下旁边高级同事,这个需求很正常,然后就得到大神的点拨,自己再琢磨了下,写了下面的工具;需求:"***"+日期+4位顺序码这里我先说一下我生成唯一编码的思路:1、先用工具生成"***"+日期字符串2、从数据库中模糊查到包含"***"+日期字符串的所有编码字段,是一个数组3、...原创 2019-04-29 15:39:22 · 925 阅读 · 0 评论 -
当前时间转成字符串作为唯一编码
public static void main(String[] args) { System.out.println("cj" + new SimpleDateFormat("yyyyMMddhhmmss").format(new Date().getTime())); }原创 2019-04-24 16:19:47 · 712 阅读 · 0 评论 -
后台字典翻译
原创 2019-05-04 14:29:12 · 556 阅读 · 0 评论 -
字符串转换成LocalDateTime类型
coupon.setEffectiveStartTime(LocalDateTime.parse(record.getEffectiveStartTime(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));原创 2019-04-24 13:39:46 · 7594 阅读 · 0 评论 -
POI导入Excel将数据更新到数据库
前台layuihtml代码<button class="layui-btn layui-btn-primary" id="uploadCredit" data-kercode="400002" style="display: none"><i class="layui-icon"></i>导入 </button>js代...原创 2019-04-08 19:29:45 · 643 阅读 · 0 评论 -
多线程——基础篇
一、入门基础篇1、进程是所有线程的集合、线程是一条执行路径2、java中的main方法是主线程而不是进程3、多线程的应用场景? 答:主要体现到多线程提高程序效率 举例:迅雷多线程下载,分批发送短信等4、在线程的run方法中不能抛出异常,必须使用try...catch进行捕获5、sleep方法会释放锁,wait方法不会释放锁6、getId()方法是获取...原创 2019-01-28 20:32:30 · 212 阅读 · 0 评论 -
从配置文件读取key对应value的工具类
package com.sunyard.ec.base.util;import java.util.ResourceBundle;/** * 读取配置文件的工具类 * @author * */public class ConfigUtil { private static final String CONFIG_FILE_NAME = "config"; //co...原创 2019-01-09 13:55:48 · 687 阅读 · 0 评论 -
数据库存储路径,资源文件放在服务器上,前台如何展示(已成功解决)
当前接触的项目是前后端分离的,我现在需要将图片文件的路径存在数据库,在前台展示时将数据库的路径拿出来,将服务器上的图片文件展示出来一开始我的做法是将图片文件放在前端页面代码目录中,然后想到一般情况下,资源文件都是放在服务器上的,然后一个同事(妹子呦)告诉我了一个办法,在tomcat的配置文件中配置一行代码,做一个路径映射<Context path="" docBase="磁盘:\t...原创 2019-01-02 14:21:20 · 5713 阅读 · 2 评论 -
maven搭建的ssm框架:报错java.lang.NullPointerException at org.apache.jsp.front.index_jsp._jspInit(index
是因为pom.xml引入的servlet.jsp的jar包和tomcat提供的jar包冲突了解决方式是将pom.xml文件改一下,添上下图标红部分因为provided表明该包只在编译和测试的时候用,所以,当启动tomcat的时候,就不会冲突了,...原创 2018-10-12 16:39:59 · 340 阅读 · 0 评论 -
maven搭建的ssm框架:报错java.lang.LinkageError: loader constraint violation: .....
是因为pom.xml引入的servlet的jar包和tomcat提供的jar包冲突了解决方式是将pom.xml文件改一下,添上下图标红部分因为provided表明该包只在编译和测试的时候用,所以,当启动tomcat的时候,就不会冲突了,...原创 2018-10-12 16:36:22 · 277 阅读 · 0 评论 -
myBatis中传入的参数是map,map里面存了字符串也存了对象,* mapper.xml文件中的sql该怎么写
(1)map中字符串的使用 <if test="startInvokeStartTime != null">and invoke_start_time >=#{startInvokeStartTime,jdbcType=TIMESTAMP}</if><if test="endInvokeStartTime != null"> ...原创 2018-09-22 10:13:19 · 6887 阅读 · 0 评论 -
maven搭建的ssm框架:报错org.springframework.beans.factory.UnsatisfiedDependencyException
转载出处:https://blog.csdn.net/weixin_41868360/article/details/81240353错误如下:解决方案如下:1) service接口实现类上有没有加@Service注解,注解是不是引用的spring的类?不要导错包2) 接口有没有写实现类,实现类是实现的对应接口么?比如CategoryServiceImpl implements...转载 2018-10-11 19:22:30 · 350 阅读 · 0 评论 -
maven搭建的ssm报错java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTra
转载:https://blog.csdn.net/maoyuanming0806/article/details/77689170在maven项目,在整合spring和mybatis在执行数据库操作的时候报出了:java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.get...转载 2018-10-11 19:13:04 · 428 阅读 · 0 评论 -
类的加载
类的加载三种方式:1、命令行启动应用时由JVM初始化加载2、通过Class.forName()方法动态加载3、通过ClassLoader.loadClass()方法动态加载 public class LoaderTest { public static void main(String[] args) throws ClassNotFoundException { ...原创 2018-09-17 16:30:37 · 143 阅读 · 0 评论 -
Zookper和Redis的安装与使用
1、Zooker将zip包放到安装路径下,将zookeeper根目录中conf文件夹下的zoo_sample.cfg重命名为zoo.cfg,修改后zookeeper便可以识别到该文件启动:windows:点击bin目录底下的:zkServer.cmd linux: 关闭: cd /project/app/zookeeper-3.4.10/bin...原创 2018-09-12 20:28:25 · 559 阅读 · 0 评论 -
统一接口平台测试遇到的问题
1、连接超时或者连接不上:防火墙没有关闭2、资源同步失败:esb-url.properties文件配置esb系统的ip没有配对3、项目部署的问题:webapps底下有两个可以访问的相同的项目,一个是放在ROOT底下,一个是项目本身尤其讲一下第3点,由于该原因,导致debug时出现了很多不正常,不符合常理的问题。所以如果遇到了不符合常理,不科学的问题,一定是哪里马虎了,好好找原因。...原创 2018-09-12 20:15:39 · 737 阅读 · 0 评论