- 博客(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
664
原创 使用java原生http客户端爬取pexels上的图片
pexels上面有很多图片,突然想把上面的图片爬下来,把图片URL更新到数据库中,然后再从数据库中把图片的内容下载到云对象存储中。
2019-08-30 15:09:36
662
原创 使用java发送Http请求
使用java发送Http请求使用jdk自带HttpUrlRequest发送请求,简单化,轻量化,不集成第三方的框架,不会引入第三方的包,适用于简单场景的第三方远程交互。发送GET请求GET请求是最简单的请求,所需要的参数直接拼接到请求URL后面就可以,后端服务器收到请求后就可以解析并处理。 /** * 发送get请求 * @return 返回请求结果 ...
2019-08-27 14:47:01
1395
1
转载 Seata 一个简单可扩展自治事务架构
seata是什么?一个高性能,易于上手的,用于微服务架构的分布式事务解决方案。微服务中的分布式事务问题传统的单体应用,它的业务组件通常有3个模块。它使用一个单体的本地数据源,通常地,使用本地事务保证数据一致性。在微服务中就会变得不一样了,上面提到的3个模块将拆分成3个不同的数据源。每个单体的服务自然可以使用本地事务保证数据一致性。但是在整个业务逻辑范围上会出现什么情况呢?Seat...
2019-07-11 15:21:31
559
原创 开闭原则
开闭原则定义:一个车软件实体,如类、模块和函数应该对扩展开放,对修改关闭。实现:使用抽象构建框架,用实现扩展细节。意思就是说,如果有新的业务需求了,不直接在原来的类、模块上修改,而是实现或者继承已有的模块,扩展之前的功能。优点:提高软件系统可用性及可维护性为什么要使用开闭原则:直接在原代码上修改会有风险,导致原先功能出现不可预知错误如果新需求更改频繁,对原始模块修改就更...
2019-07-10 15:30:26
464
原创 基于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
318
原创 logstash、logback、elk集中处理系统日志
公司使用的微服务,有很多系统日志需要查看,为了解决查看不方便的问题啊,就搭建了ELK,集中处理各个系统产生的日志,把搭建过程及遇到的问题记录下来,便于以后查看!ELK的搭建使用docker-compose搭建,很方便。日志的采集,使用logback的适配器,将日志转发到rabbit中,然后转存到el里面!logback的配置文件input { rabbitmq{ host=...
2019-04-30 13:32:53
637
原创 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
3400
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
219
原创 设置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
441
原创 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
206
原创 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
1094
转载 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
287
原创 jdbcRealm中加密身份验证
xml配置 PasswordMatcher cm = (PasswordMatcher) myRealm.getCredentialsMatcher(); String encPassw
2017-07-10 22:22:42
596
转载 授权
1,编程式授权1.1 基于角色的访问控制1.2 基于权限的访问控制2,注解式授权@RequiresAuthentication 要求当前Subject 已经在当前的session 中被验证通过才能被访问或调用。@RequiresGuest 要求当前的Subject 是一个"guest",也就是说,他们必须是在之前的session 中没有被验证或被记住才能被访问或调用。@
2017-07-06 19:23:14
241
原创 权限认证
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
278
原创 身份认证
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
285
原创 shiro(1)
shiro HelloWorld // 读取配置文件,初始化SecurityManager工厂 Factory factory=new IniSecurityManagerFactory("classpath:shiro.ini"); // 获取securityManager实例 SecurityManager securityManager=factory.getInstanc
2017-07-05 21:45:09
197
原创 springMVC文件上传
java源码@Controllerpublic class FileUploadController { @RequestMapping("/upload") public String uploadFile(@RequestParam("file1") MultipartFile file1,HttpServletRequest request)throws Exception{
2017-07-05 20:34:50
200
原创 hirbernate出现StackOverflowError
今天学习hirbernate的时候,为了方便重写了两个实体类的toString()方法,结果查询的时候总出现StackOverflowError,好像出现了循环,最后删掉任意一方重写的toString()方法不再报错。@Override public String toString() { return "Class [id=" + id + ", className=" + class
2017-06-28 16:09:47
265
原创 hibernate多对一映射
Class.hbm.xmlinverse="true",指定由student维护关系 Student.hbm.xml
2017-06-26 17:36:16
204
原创 使用反射查询数据
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
733
原创 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
202
原创 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
176
原创 $.post()返回值
post返回值是一个Object对象,打开调试模式可以看到Object里的属性,使用v.responseText可以取到响应文
2017-06-24 15:18:38
2343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人