自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 druid解析的sql

public void search(String sql, Map<String, Object> conditions, String operator) { List<Map<String, Object>> result = new ArrayList<>(); // SQLParserUtils.creat...

2020-03-22 15:42:33 592

原创 使用java原生http客户端爬取pexels上的图片

pexels上面有很多图片,突然想把上面的图片爬下来,把图片URL更新到数据库中,然后再从数据库中把图片的内容下载到云对象存储中。

2019-08-30 15:09:36 587

原创 使用java发送Http请求

使用java发送Http请求使用jdk自带HttpUrlRequest发送请求,简单化,轻量化,不集成第三方的框架,不会引入第三方的包,适用于简单场景的第三方远程交互。发送GET请求GET请求是最简单的请求,所需要的参数直接拼接到请求URL后面就可以,后端服务器收到请求后就可以解析并处理。 /** * 发送get请求 * @return 返回请求结果 ...

2019-08-27 14:47:01 1332 1

转载 Seata 一个简单可扩展自治事务架构

seata是什么?一个高性能,易于上手的,用于微服务架构的分布式事务解决方案。微服务中的分布式事务问题传统的单体应用,它的业务组件通常有3个模块。它使用一个单体的本地数据源,通常地,使用本地事务保证数据一致性。在微服务中就会变得不一样了,上面提到的3个模块将拆分成3个不同的数据源。每个单体的服务自然可以使用本地事务保证数据一致性。但是在整个业务逻辑范围上会出现什么情况呢?Seat...

2019-07-11 15:21:31 507

原创 开闭原则

开闭原则定义:一个车软件实体,如类、模块和函数应该对扩展开放,对修改关闭。实现:使用抽象构建框架,用实现扩展细节。意思就是说,如果有新的业务需求了,不直接在原来的类、模块上修改,而是实现或者继承已有的模块,扩展之前的功能。优点:提高软件系统可用性及可维护性为什么要使用开闭原则:直接在原代码上修改会有风险,导致原先功能出现不可预知错误如果新需求更改频繁,对原始模块修改就更...

2019-07-10 15:30:26 417

原创 基于POSTGRESQL的全局序列操作

基于POSTGRESQL的全局序列操作使用全局序列生成器,在业务中标记区分,比如信令的区分!import org.apache.ibatis.annotations.Delete;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Select;/** * @ClassNam...

2019-04-30 15:35:18 261

原创 logstash、logback、elk集中处理系统日志

公司使用的微服务,有很多系统日志需要查看,为了解决查看不方便的问题啊,就搭建了ELK,集中处理各个系统产生的日志,把搭建过程及遇到的问题记录下来,便于以后查看!ELK的搭建使用docker-compose搭建,很方便。日志的采集,使用logback的适配器,将日志转发到rabbit中,然后转存到el里面!logback的配置文件input { rabbitmq{ host=...

2019-04-30 13:32:53 573

原创 webflux的websocket连接与生命周期

1、配置入口:import com.mti.handler.MessageHandler;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.springframework.context.a...

2019-04-23 10:43:46 3239 4

原创 安装JDK、安装TOMCAT

安装JDK1、下载JDKwget http://mirrors.linuxeye.com/jdk/jdk-8u141-linux-x64.tar.gz2、新建目录mkdir/usr/java3、解压到java目录tar xzf jdk-8u141-linux-x64.tar.gz-C/usr/java4、设置环境变量vi /etc/profi

2017-11-27 22:04:04 198

原创 设置vsftp

1、安装  yum install -y vsftpd2、设置开机启动  systemctl enable vsftpd3、启动FTP systemctl start vsftpd.service4、设置防火墙systemctl start firewalld.service #启动firewall-cmd --zone=public --add-port=

2017-11-27 21:36:21 383

原创 oracle sql

select s.name,s.birth from student s;select s.name as 姓名,s.birth as 生日 from student s; //按字段查询select distinct s.name,s.age from student s; //去重select * from student where id^=1select * from studen

2017-07-20 09:16:45 185

原创 ssm+shiro+druid搭建

application.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

2017-07-17 11:04:51 1048

转载 springmvc工作原理

1.理解SPRINGMVC的原理在讲springMVC之前我们先来看一下什么是MVC模式MVC:MVC是一种设计模式MVC的原理图: 分析:M-Model 模型(完成业务逻辑:有javaBean构成,service+dao+entity)V-View 视图(做界面的展示  jsp,html……)C-Controller 控制器(接收请求—>调用模型—>根

2017-07-13 20:38:25 269

原创 jdbcRealm中加密身份验证

xml配置 PasswordMatcher cm = (PasswordMatcher) myRealm.getCredentialsMatcher(); String encPassw

2017-07-10 22:22:42 568

转载 授权

1,编程式授权1.1 基于角色的访问控制1.2 基于权限的访问控制2,注解式授权@RequiresAuthentication 要求当前Subject 已经在当前的session 中被验证通过才能被访问或调用。@RequiresGuest 要求当前的Subject 是一个"guest",也就是说,他们必须是在之前的session 中没有被验证或被记住才能被访问或调用。@

2017-07-06 19:23:14 214

原创 权限认证

ShiroUtil.javapublic class ShiroUtil { public static Subject login(String configFile,String userName,String password){ // 读取配置文件,初始化SecurityManager工厂 Factory factory=new IniSecurityManagerFact

2017-07-06 18:48:40 222

原创 身份认证

ream.ini使用C3P0连接池[main]jdbcRealm=org.apache.shiro.realm.jdbc.JdbcRealmdataSource=com.mchange.v2.c3p0.ComboPooledDataSourcedataSource.driverClass=com.mysql.jdbc.DriverdataSource.jdbcUrl=jdbc:my

2017-07-06 18:43:25 250

原创 shiro(1)

shiro HelloWorld // 读取配置文件,初始化SecurityManager工厂 Factory factory=new IniSecurityManagerFactory("classpath:shiro.ini"); // 获取securityManager实例 SecurityManager securityManager=factory.getInstanc

2017-07-05 21:45:09 170

原创 springMVC文件上传

java源码@Controllerpublic class FileUploadController { @RequestMapping("/upload") public String uploadFile(@RequestParam("file1") MultipartFile file1,HttpServletRequest request)throws Exception{

2017-07-05 20:34:50 173

原创 hirbernate出现StackOverflowError

今天学习hirbernate的时候,为了方便重写了两个实体类的toString()方法,结果查询的时候总出现StackOverflowError,好像出现了循环,最后删掉任意一方重写的toString()方法不再报错。@Override public String toString() { return "Class [id=" + id + ", className=" + class

2017-06-28 16:09:47 241

原创 hibernate多对一映射

Class.hbm.xmlinverse="true",指定由student维护关系 Student.hbm.xml

2017-06-26 17:36:16 177

原创 使用反射查询数据

1、使用反射调用实体类的set方法 public static List selectDb(Connection con, String sql, Class cls, Object ...objects) throws Exception{ if(con==null||sql==null||sql.trim().length()==0||cls==null){ return nu

2017-06-26 17:06:13 700

原创 hibernate一对多映射

2017-06-26 16:26:30 197

原创 hibernate session操作

sessionFactory获取:import org.hibernate.SessionFactory;import org.hibernate.boot.registry.StandardServiceRegistry;import org.hibernate.boot.registry.StandardServiceRegistryBuilder;import org.hibern

2017-06-26 16:09:26 175

原创 struts2文件下载

import java.io.InputStream;import java.io.UnsupportedEncodingException;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class FileDown extends

2017-06-26 08:25:36 146

原创 struts2文件上传

struts2多文件上传

2017-06-26 08:20:21 166

原创 $.post()返回值

post返回值是一个Object对象,打开调试模式可以看到Object里的属性,使用v.responseText可以取到响应文

2017-06-24 15:18:38 2244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除