java
文章平均质量分 93
PzzZ
想让别人看得起你,就得比他们做出更牛逼的事情,比他们做出更绝逼的牺牲。
展开
-
设计模式之简单工厂模式
源码地址附注释:https://github.com/pzzzsakura/design/tree/master/simplefactory最近在整理一些资源工具,放在网站分享 http://www.maqway.com欢迎关注公众号:麻雀唯伊 , 不定时更新资源文章,生活优惠,或许有你想看的...原创 2019-07-25 16:03:06 · 237 阅读 · 0 评论 -
Github与Git
Linux 安装 git : yum install gitLinux检出项目:git clone + github项目地址Linux提交项目: git status —》git add + 新增文件名称 —》git commit (提交本地)—》git push(提交到GitHub)WINDOWS 用GitHub客户端操作版本回滚操作步骤:1. 命令: git ...原创 2017-09-22 10:15:10 · 220 阅读 · 0 评论 -
构建工具maven
构建工具:maven,ant,gradle完整的项目构建过程: 清理、编译、测试、打包、集成测试、验证、部署maven: 下载地址:maven.apache.org 设置环境变量:M2_HOME:maven安装目录 Path:;%M2_...原创 2017-07-30 21:39:48 · 203 阅读 · 0 评论 -
转载一张JAVA和Python对比图片
觉得很清晰最近在整理一些资源工具,放在网站分享http://tools.maqway.com欢迎关注公众号:麻雀唯伊 , 不定时更新资源文章,生活优惠,或许有你想看的...转载 2017-09-07 14:07:37 · 3819 阅读 · 2 评论 -
对实体类按属性大小排序
//从大到小排序,按单个属性排序Time排序PracRecordPOpublic static List<PracRecordPO> sortStringMethod(List<PracRecordPO> list) { Collections.sort(list, new Comparator<Object>() { publ...原创 2017-08-02 02:07:51 · 1089 阅读 · 0 评论 -
修改图片大小
/** * 修改图片大小 */ public static void resizeImage(String url,double width,double height) throws IOException { BufferedImage prevImage = ImageIO.read(new FileInputStream(url)); //double widt...原创 2017-08-13 20:12:26 · 276 阅读 · 0 评论 -
JAVA微信公众号开发之二维码的创建与获取
微信文档说明两种二维码:1、临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量。临时二维码主要用于帐号绑定等不要求二维码永久保存的业务场景2、永久二维码,是无过期时间的,但数量较少(目前为最多10万个)。永久二维码主要用于适用于帐号绑定、用户来源统计等场景。用户扫描带场景值二维码时,可能推送以下两种事件:如果用户还未关...原创 2017-07-27 22:39:41 · 2376 阅读 · 0 评论 -
JSP上传图片源码
<%@page import="org.apache.jasper.tagplugins.jstl.core.Redirect"%><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();Strin...原创 2017-07-28 11:29:23 · 508 阅读 · 0 评论 -
Java定时任务调度之Quartz
Quartz :openSymphony提供的开源任务调度框架 官网:http://www.quartz-scheduler.org/Quartz主要用到的设计模式:Builder模式、factory模式、组件模式、链式写法Quartz核心:调度器、任务、触发器Quartz组成:JobDetail实现类、Trigger(simpleTrigger、cronTrigg...转载 2017-07-30 22:18:29 · 511 阅读 · 0 评论 -
JAVA图片合成
public static void composeImg(String url,HttpServletRequest req){ try { String serverPath = req.getServletContext().getRealPath("/").replace("\\", "/"); InputStream...原创 2017-07-28 00:26:46 · 413 阅读 · 0 评论 -
JAVA微信公众号开发之自动回复消息与图片
首先,应该建立一个消息与图片的实体,看一下微信公众号的文档:回复文本消息 <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> ...原创 2017-07-28 00:10:59 · 11619 阅读 · 12 评论 -
JAVA微信公众号开发之客服消息
微信公众号客服消息1、用户发送信息2、点击自定义菜单(仅有点击推事件、扫码推事件、扫码推事件且弹出“消息接收中”提示框这3种菜单类型是会触发客服接口的)3、关注公众号4、扫描二维码5、支付成功6、用户维权接口调用请求说明http请求方式:POSThttps://api.weixin.qq.com/cgi-bin/message/custom/send?ac...原创 2017-07-27 23:44:09 · 6110 阅读 · 0 评论 -
fileupload上传
/** * 上传关卡图片,保存数据库路径 * @throws IOException * @throws ServletException */private String uploadPath = "image"; // 上传关卡图片的目录 private String tempPath = "imagetmp/"; // 临时文件目录 private String up...原创 2017-07-28 00:05:45 · 410 阅读 · 0 评论 -
MySQL数据库读写分离
MySQL数据库读写分离原创 2017-11-08 13:08:33 · 422 阅读 · 0 评论 -
Eclipse远程调试
root启动的tomcat进程是不能被远程调试的,我们需要新建一个用户,但是不能在root权限下新建用户再赋予权限会衍生很多问题,所以我们要新建一个用户然后再新添一个tomcat,如下图 然后,停止tomcat 切换到新用户,上传一个tomcat用户目录文件夹,解压 修改tomcat/bin/catalina.sh 配置文件,加入允许远程调试 然后我们需要在eclipse里配置连原创 2017-11-11 12:34:17 · 361 阅读 · 0 评论 -
服务器请求端口转发
centOS 7 之后firewall取代iptables; 需要将iptables复原 在root权限下,我们需要停止firewall安装iptables 使其重启一直生效 这样我们的8080能转发到80了原创 2017-11-11 12:41:17 · 1283 阅读 · 0 评论 -
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
刚刚我的数据库链接不上了查看了一下数据库状态systemctl status mysqldinactive 挂掉了在尝试链接下数据库mysql -u -p就是这个错Can’t connect to local MySQL server through socket '/var/lib/mysql/mysql.sock然后我去找了一下这个文件,发现这个文件还在,应该是数据库服...原创 2019-05-13 22:55:06 · 354 阅读 · 0 评论 -
spring boot中的拦截器限制用户访问接口次数
1、自定义一个拦截器集成HandlerInterceptorAdapter里面的preHandle方法@Servicepublic class AccessInterceptor extends HandlerInterceptorAdapter{ @Autowired RedisService redisService; @Override publi原创 2018-01-06 19:00:24 · 14581 阅读 · 0 评论 -
spring boot 初始化时缓存初始数据到redis
实现InitializingBean接口的afterPropertiesSet方法,当启动时将所有需要缓存的数据缓存到redis中@Controller@RequestMapping("/test")public class TestController implements InitializingBean { @Autowired RedisService redis原创 2018-01-06 18:42:41 · 12059 阅读 · 1 评论 -
使用thymeleaf做页面渲染时的页面缓存
现在动静分离很多,静态页面几乎都还存在浏览器, 这里说的是用thymeleaf渲染前台数据时,后台直接把整个HTML页面代码缓存到redis中,请求直接返回整个页面 SpringWebContext ctx = new SpringWebContext(request,response, request.getServletContext(),req原创 2018-01-06 18:30:08 · 5682 阅读 · 2 评论 -
spring boot druid连接池监控配置
1、引入依赖dependency> groupId>com.alibabagroupId> artifactId>druidartifactId> version>1.0.5version> dependency>2、配置properties#数据库连接配置jdbc.driver = co原创 2018-01-04 19:22:08 · 545 阅读 · 0 评论 -
redis持久化session
Session:在InProc模式下容易丢失,并且引起并发问题。如果使用SQLServer或者SQLServer模式又消耗了性能Cookie则容易将一些用户信息暴露,加解密同样也消耗了性能。Redis采用这样的方案解决了几个问题,1.Redis存取速度快。2.用户数据不容易丢失。3.用户多的情况下容易支持集群。4.能够查看在线用户。5.能够实现用户一处登录。(通过代码实原创 2018-01-04 15:58:45 · 1879 阅读 · 0 评论 -
统一异常处理
为了方便管理,把每个模块定义自己的异常类,如下import com.maqway.wxht.Enums.ResultEnum;/** * @author: Ma.li.ran * @datetime: 2017/12/26 14:54 * @desc: 用户异常 * @environment: jdk1.8.0_121/IDEA 2017.2.6/Tomcat8.0.47/mys原创 2018-01-04 14:24:27 · 389 阅读 · 0 评论 -
spring aop 日志统一处理
import javax.servlet.http.HttpServletRequest;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframewo原创 2018-01-04 14:17:50 · 284 阅读 · 0 评论 -
jsr303 Bean参数校验
1、这里用的是spring boot ,引入依赖dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-validationartifactId> dependency>2、已经实现了注解,不多介绍。自定义注解验证import static原创 2018-01-04 13:56:39 · 222 阅读 · 0 评论 -
IDEA spring的xml配置文件加载不到properties属性问题
Facts里去除spring然后再重新+一下就好了原创 2017-11-13 18:07:17 · 39211 阅读 · 0 评论 -
SSM配置redis
redis配置:原创 2017-11-13 17:38:56 · 5806 阅读 · 4 评论 -
加密连接数据库明文密码
加密连接数据库密码原创 2017-11-11 18:51:02 · 5610 阅读 · 3 评论 -
JAVA微信公众号开发之自定义菜单
微信上文档说明:1、click:点击推事件用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互;2、view:跳转URL用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合,获得用户...原创 2017-07-27 23:20:31 · 2154 阅读 · 0 评论 -
计算经纬度距离
前两天遇到通过腾讯地图得到GPS坐标,然后计算总距离的问题,发现很多地图都是不一样的,然后在网上看到一篇帖子,忘了是哪篇了,这里记下来,给以后自己看,作者看到的话可以通知我删掉。/** * 计算经纬度距离 * * *//*** 各地图API坐标系统比较与转换;* WGS84坐标系:即地球坐标系,国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度...转载 2017-07-27 13:37:05 · 1016 阅读 · 0 评论 -
JAVA微信公众号开发之公众号内H5调微信支付
微信公众号内调用微信支付接口wx.chooseWXPay,需要引用JSSDK,配置config,这个步骤在我的另一篇调用地图接口博客有详细说明,这里就不介绍了,然后微信公众号里还提供了wx.onBridgeReady,这个就不需要配置直接调用就好了,可能是前者是对后者的封装吧。首先把公众号的域名授权和微信支付目录授权配置好,支付目录要配置到调用支付的页面当前文件夹,否则会导致调不出...原创 2017-07-27 13:53:49 · 1784 阅读 · 0 评论 -
JavaSocket
基于tcp通信的socketimport java.io.IOException;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;/* * 基于TCP通信的Socket,服务器端 */public class Server{ public static v...原创 2017-08-02 00:57:11 · 518 阅读 · 0 评论 -
设计模式之策略模式
策略模式精髓:1.Favor composition over inheritance复合(组合)优先于继承2.组合定义:在类中增加一个私有域,引用另一个已有的类的实例,通过调用引用实例的方法从而获得新的功能,这种设计被称作组合(复合)(意思就是:得到其他类的对象,使用这个对象的方法。)/* * 鸭子父类,所有鸭子都需继承此父类 */ public abstract clas...原创 2017-08-01 01:33:28 · 115 阅读 · 0 评论 -
设计模式之适配器模式
/* * 三相插座接口 */public interface ThreePlugIf { public void powerWithThree(); }public class GBTwoPlug { public void powerWithTwo(){ System.out.println("使用二相电流充电!"); }}public class...原创 2017-08-01 00:14:50 · 142 阅读 · 0 评论 -
设计模式之模板方法模式
/* * 抽象基类,为所有子类提供一个算法框架 */public abstract class PTemplate{ public final void Template(boolean b){ //固定不变的步骤step1,step3;step2为子类变化的步骤 step1(); step2(); //钩子函数,子类选择是否要实现 if(isGoOn(b))...原创 2017-08-01 00:06:31 · 190 阅读 · 0 评论 -
Java反射
创建类类型的三种方式:1、Class class1=Foo.class; 实际在告诉我们,任何一个类都有一个隐含的静态成员变量2:、Class class2=foo1.getClass();已知该类的对象,通过该类的对象通过getClass方法,class1和class2表示Foo类的类 类型(class type) Foo这个类本身就是一个对象,Foo类的对象,万事万物皆...原创 2017-07-31 16:54:08 · 133 阅读 · 0 评论 -
Java实现文件目录的遍历
import java.io.File;import java.io.IOException;public class FileUtil { //遍历某目录下的所有目录 public static void listDirectoryFile(File dir) throws IOException{ if(!dir.exists()){//dir不存在,抛出异常 t...原创 2017-07-31 16:42:17 · 952 阅读 · 0 评论 -
对象的序列化与反序列化
gbk:中文占用2个字节,英文占用1个字节utf-8:中文占用3个字节,英文占用1个字节java是双字节编码:utf-16be:中文占用2个字节,英文占用2个字节1.对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化 2.序列化流(OjectOutputStream)是过滤流----writeObject 反序列化流(ObjectInputStr...原创 2017-07-31 16:35:42 · 229 阅读 · 0 评论 -
设计模式之单例模式
/* * 单例模式:如配置文件、工具类、线程池、缓存、日志对象等,保证某个应用中某个实例只有一个。 * 作用: * 单例模式,能避免实例重复创建; * 单例模式,应用于避免存在多个实例引起程序逻辑错误的场合; * 单例模式,较节约内存。 *//* * 饿汉模式 * 记载类时比较慢,获取对象比较快 * 线程安全 */public class Singleton { ...原创 2017-07-31 16:13:47 · 148 阅读 · 0 评论 -
Java定时任务调度之Timer
本人小白一个,今天开始写博客,算是一个笔记吧。以后翻起来也许会有用,无论是对于谁来说。定时任务就是给定一个时间点、时间间隔或给定一个执行次数然后去自动执行的任务。了解到两个类,一个Timer,一个Quartz,其中Timer是jdk提供的能实现大多数简单任务调度的类。Timer:有且仅有一个后台线程对多个业务线程进行定时定频率的调度。其中的方法有:sched...原创 2017-07-14 00:27:56 · 293 阅读 · 0 评论