Java
文章平均质量分 76
左轩
热爱web开发略懂php/java/sqlserver/oracle/mysql/Struts2/spring/hibernate/ibatis/ps/flash/dw/fw/divcss/html
展开
-
Java中i18nAction实现国际化<一>
》Java中i18nAction实现国际化 作者:左轩、Shiny实现方式一:过滤器Filter+i18nAction实现按钮切换并返回之前的页面 language.jsp页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>原创 2013-07-14 07:29:27 · 1041 阅读 · 0 评论 -
TreeUtil 数据库菜单生成无限级树形结构
1、项目需求: 从数据库从加载所有的菜单出来,菜单中有 id,parentId,name字段 希望能有一个工具帮我进行树形结构重组; 实例类:package com.lming.chcservice.util;import lombok.Data;import java.util.List;@Datapublic class TreeNode原创 2017-11-24 01:51:06 · 6464 阅读 · 0 评论 -
菜单树的进阶版,支持多属性扩展
1、树接口package com.lming.chcservice.util;import java.util.List;/** * * 树的基本结构 * * @Author shinyZo * @date 2017-11-24 * @description */public interface Tree { /** * 节点 * @retu原创 2017-11-24 11:54:01 · 283 阅读 · 0 评论 -
分布式理论(二)——Base 理论
分布式理论(二)——Base 理论前言在前文分布式理论(一) —— CAP 定理中,我们说,CAP 不可能同时满足,而分区容错是对于分布式系统而言,是必须的。最后,我们说,如果系统能够同时实现 CAP 是再好不过的了,所以出现了 BASE 理论,今天就来讲讲 Base 理论。1. 什么是 Base 理论BASE:全称:Basically Available(基本可用),S...转载 2019-06-21 16:23:09 · 161 阅读 · 0 评论 -
分布式理论(三)—— 一致性协议之 2PC
分布式理论(三)—— 一致性协议之 2PC前言为了使系统尽量能够达到 CAP,于是有了 BASE 协议,而 BASE 协议是在可用性和一致性之间做的取舍和妥协。人们往往需要在系统的可用性和数据一致性之间反复的权衡。于是呢,就产生我们标题中的一致性协议,而且还不止一个呢。为了解决分布式问题,涌现了很多经典的算法和协议,最著名的就是二阶段提交协议,三阶段提交协议,Paxos 算法。...转载 2019-06-21 17:05:33 · 182 阅读 · 0 评论 -
分布式理论(四)—— 一致性协议之 3PC
分布式理论(四)—— 一致性协议之 3PC前言我们说为了实现 BASE 理论,需要在可用性和一致性之间找到一个合适的一致性理论,于是,我们在上篇文章中了解了 2PC 理论,也就是两阶段提交,二阶段提交原理简单,实现方便,但是缺点则是同步阻塞,单点问题,数据不一致,过于保守。而为了弥补二阶段提交的缺点,研究者们在他的基础上,提出了三阶段提交。1. 什么是三阶段提交3PC,全称 “...转载 2019-06-21 17:27:18 · 167 阅读 · 0 评论 -
分布式理论(五)—— 一致性算法 Paxos
分布式理论(五)—— 一致性算法 Paxos前言Paxos 算法如同我们标题大图:世界上只有一种一致性算法,就是 Paxos。出自一位 google 大神之口。同时,Paxos 也是出名的晦涩难懂,推理过程极其复杂。楼主在尝试理解 Paxos 算法的过程中历经挫折。今天,楼主不会讲推理过程,因为就算是尝试使用大白话来讲,也非常的难懂。当然更不会讲数学公式。而是从一个普通 J...转载 2019-06-21 17:33:53 · 180 阅读 · 0 评论 -
分布式理论(八)—— Consistent Hash(一致性哈希算法)
分布式理论(八)—— Consistent Hash(一致性哈希算法)前言在分布式系统中,常常需要使用缓存,而且通常是集群,访问缓存和添加缓存都需要一个 hash 算法来寻找到合适的 Cache 节点。但,通常不是用取余hash,而是使用我们今天的主角—— 一致性 hash 算法。今天楼主就来说说这个一致性 hash 算法。1. 为什么普通的 hash 算法不行?普通的 has...转载 2019-06-22 00:20:58 · 225 阅读 · 0 评论 -
SpringBoot Mybatis PageHelper分页插件的两种用法(一)
1、PageHelper 4.x 版本 1、pom.xmldependency> groupId>com.github.pagehelpergroupId> artifactId>pagehelperartifactId> version>4.1.6version>dependency>2、application.ymlmybatis:原创 2017-11-22 21:41:24 · 757 阅读 · 0 评论 -
Linux公共lib软连接引用
#解决如下问题:#1、多个项目引用公共lib#2、项目部署lib打包占用很多资源,影响项目测试进度#3、项目jar包版本更新不方便1、将公共lib单独抽出来2、给需要的项目进行软连接建立ln -s 真实存在文件 需要建立软连接的目录或文件3、修改tomcat 下的context.xml 4、重启服务原创 2017-06-15 14:09:18 · 1865 阅读 · 0 评论 -
Centos7-firewall<防火墙设置>
1、查看防火墙状态 systemctl status firewalld.service2、启动防火墙 systemctl start firewalld.service3、关闭防火墙 systemctl stop firewalld.service4、重新启动防火墙 systemctl restart firewalld.service5、列出所有原创 2017-06-24 22:43:15 · 425 阅读 · 0 评论 -
Java中去除字符串两边空格拦截器StringTrimInterceptor
》Java中去除字符串两边空格拦截器StringTrimInterceptor 作者:左轩、Shiny struts.xml: StringTrimInterceptor.javapackage com.huawei.ssi.interceptor;import jav原创 2013-07-14 08:14:09 · 1608 阅读 · 0 评论 -
Java给单个或多个用户发送邮件
MailAuthenticator.java package com.huawei.ssi.util;import javax.mail.Authenticator;import javax.mail.PasswordAuthentication;/** * * @author Junxee * */public class MailAuthe原创 2013-07-13 15:53:50 · 1302 阅读 · 0 评论 -
Java中i18nAction实现国际化<二>
》Java中i18nAction实现国际化 作者:左轩、Shiny实现方式二:拦截器+I18NAction实现按钮切换并调回原来的页面 language.jsp页面如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>原创 2013-07-14 07:42:44 · 942 阅读 · 0 评论 -
java实现文件上传FileUpload
》java实现文件上传FileUpload 作者:左轩、ShinyFileUploadUtil.javapackage com.shiny.ertao.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.I原创 2013-07-14 08:25:00 · 988 阅读 · 0 评论 -
<码农进阶> 解析sql语句中参数名然后根据发射获取对应参数值
package com.fw.utils;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.Iterator;原创 2014-04-29 18:00:17 · 1339 阅读 · 0 评论 -
<码农进阶> 利用反射封装Map成Vo
package com.fw.utils;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.Iterator;原创 2014-04-29 17:48:39 · 1920 阅读 · 0 评论 -
Linux 安装Mysql
【练习】RPM包安装mysql环境描述:操作系统:Red Hat Enterprise Linux Server release 6.5Mysql安装包:MySQL-5.6.35-1.linux_glibc2.5.x86_64.rpm-bundle.tar1.首先检查是否预安装了mysql:[root@mysql ~]# rpm -qa | grep -i mysql转载 2017-04-20 12:37:30 · 361 阅读 · 0 评论 -
分布式理论(六)—— Raft 算法
分布式理论(六)—— Raft 算法前言我们之前讲述了 Paxos 一致性算法,虽然楼主尝试用最简单的算法来阐述,但仍然还是有点绕。楼主最初怀疑自己太笨,后来才直到,该算法的晦涩难懂不是只有我一个人这么认为,而是国际公认!所以 Paxos 算法在 1990 就发表出来,但却得不到运用。真正的名声大噪还是在兰伯特使用 “更简单” 的方式重写了一篇论文才开始。这些和今天说的 Raft ...转载 2019-06-22 00:22:10 · 306 阅读 · 0 评论