- 博客(16)
- 资源 (22)
- 收藏
- 关注
原创 高并发解决方案
高并发解决方案1. 高并发和大流量解决方案高并发架构相关概念 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行;在互联网时代,所讲的并发,高并发通常是指并发访问,也就是在某个时间点,有多少个访问同时到来。通常一个系统的日PV在千万以上,有可能是一个高并发的系统。有的公司完全不走...
2019-09-06 09:39:44 147
原创 B2B2C/B2B/B2C商城源码
1、7帮科技商城APP、小程序、PC端架构解析商城PC项目大概架构如上图,采用java的web项目开发,包含帮助工具包第三方依赖包,action和service,dao层架构,pojo实体类,权限采用商城常用springsecurity开发,web页面使用velocity渲染,分为商家管理端,平台管理端,用户端三端合一,前端使用bootstrap开发,图片文件使用又拍云储存,已接入微信支付...
2019-08-05 15:36:14 43984 1
原创 关于spring security4.0以上版本自定义配置的问题及解决笔录
由于项目框架古老spring3.0 spring security2.0.4,但功能齐全,所以个人想要升级各个jar包版本,以减少不必要的已知bug目标更换为spring security4.2 spring data换为最新问题1:spring版本不匹配,jar包冲突这个是最好解决的,先把spring security做最基础配置,换几个理论上兼容的spring版本试试就行,最终选定...
2018-08-08 00:27:30 4968
原创 spring整合springmvc,springdata,security4.2搭建过程
最近在公司项目中遇到security2.0.8框架,遇到项目升级但是新版本的spring已经不支持2.0.8版本,并且4.2版本好像配置和以前版本有差异,去掉了很多类和方法,作为一个新入手的框架在网上搜了很多篇文章都不太详细,于是自己重新搭建了个新的demo,用到的是spring security4.2.7 springmvc4.3.18,spring4.3.18,springdata1.10.1...
2018-08-02 21:13:25 486 1
原创 jquery 验证码倒计时随笔
var countdown=60; function sendCode(obj) { var mobile=jQuery("#mobile").val(); var re = /^1[3|4|5|7|8][0-9]{9}$/; if(mobile==""||!re.test(mobile)){ jQuery("#testPhone").attr("style","display...
2018-06-08 14:16:40 132
原创 SSM项目启动导致cpu和资源加载负载过大解决记录(多数据源)
近日项目需要多个数据库在同一方法中查询,考虑到分布式效率低下,资源消耗严重,就直接配置了6个数据源,6个sqlSessionFactory,3个读库3个写库,数据库使用mysql,本地测试没有任何问题,没有使用jmetter等测试工具进行并发测试,因此导致了一个严重BUG:cpu占用近100%;检查了代码及其他配置,都没发现问题所在,直到一同事开启trace级别日志;每次发送链接完数据库都会去扫描...
2018-05-17 20:07:08 521
原创 redis配置
1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什...
2018-04-06 22:38:00 219
原创 SSM4.X以上整合 log4j2
一、1、删除项目中存在的Log4j1.x所必须的log4j和slf4j-log4j12等依赖。 2、添加以下slf4j和log4j2的依赖.<!--log4j2--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api...
2018-04-06 19:13:48 947
原创 idea快捷命令大全
idea常用快捷键Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) 或者右键(Generate) fori/sout/psvm + Tab Ctrl+Alt+T 生成try catch 或者 Alt+enter CTRL+ALT+T 把选中的代码放在 TRY{} IF{} ELSE{} 里 Ctrl + O 重写方法 Ctrl...
2018-03-09 19:57:19 459
原创 HashMap和Hashtable的区别
HashMap是Hashtable的轻量级实现(非线程安全的实现)1、HashMap继承自AbstractMap,Hashtable继承自Dictionary,他们都实现了Map,Cloneable,Serializable接口所以可以克隆和序列化2、HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable,而Hashtable不允许空(null)键值(ke...
2018-03-05 15:33:44 102
原创 java socket编程总结
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模...
2018-03-05 15:00:41 143
原创 java运行机制详细分析
JVM(Java虚拟机)一种用于计算设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运...
2018-03-05 14:58:59 1861 1
原创 eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+En...
2018-03-05 14:55:43 93
原创 cmd命令大全
CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)CMD命令锦集1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。 它在 Windows NT/2000/XP 中均可使...
2018-03-05 14:20:27 873
原创 springboot整合mybatis实现读写自动分离
1,新建maven项目pom.xml配置如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch...
2018-03-05 13:59:05 349
转载 struts2的核心和工作原理
在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处?转载于:http://blog.csdn.net/laner0515/article/details/27692673/设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。技术优势 Struts2有两方面的技术优势,一是所有的S...
2017-11-30 10:21:58 112
SSM项目集成shiro搭建session共享
2018-04-06
springboot整合mybatis整合jpa使用entityManger
2018-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人