- 博客(13)
- 收藏
- 关注
原创 Nginx简介及代码示例
在负载均衡系统中,假如用户在第二次请求的时候,会重新定位服务器,其登录信息session将会丢失。这种方式比较灵活,当后端服务器性能存在差异的时候,通过配置权重,可以让服务器的性能得到充分发挥,有效利用资源。weight和访问比率成正比,用于后端服务器性能不均的情况。负载均衡简单来说就是:现有的请求使服务器压力太大无法承受,我们需要搭建一个服务器集群,去分担原先一个服务器所承受的压力,那现在我们有ABCD等等多台服务器,我们需要把请求分给这些服务器,但是服务器可能大小也有自己的不同,所以怎么分?
2023-06-13 09:41:24 400
原创 ZooKeeper简介及代码示例
Zookeeper 会每次选举最小编号的作为master,如果master挂掉了,自然对应的Znode节点就会被删除,然后让最小编号作为master,这样就能实现动态选举的功能了。节点被访问的时候会创建 带顺序号的临时节点,接着拿到该节点下的所有子节点,判断自己创建的是不是最小那个节点。只要A系统挂掉,那么对应的临时节点,也就会删除,其他的系统通过监听父节点下的子节点,就能感知A系统挂掉了。原理也很简单,如果想实现动态选举master的功能,Znode节点的类型是带顺序好的临时节点就好了。
2023-06-13 09:15:29 2520
原创 RabbitMQ简介及代码示例
RabbitMQ是一个开源、跨平台、高可用的消息队列中间件,它遵循AMQP协议,能够实现不同应用之间的异步消息传递,保证了系统的解耦和可靠性。以上是RabbitMQ在Java项目中的一些实际代码示例,其中还包括一些高级用法,如使用交换器进行广播、持久化消息等。
2023-06-12 14:52:50 465
原创 Java-MD5密码加密
记录md5密码加密方式自建MD5Util文件,内部设置方法encrypt返回String类型的密码内容String salt = MD5Util.getRandomString(12);String pwd = MD5Util.encrypt(userPwd, salt);其方法参数userPwd为输入的密码明码,salt为加密盐;salt可自设固定字符串,但为了增加安全级数,采用字符随机拼接的方式 /** * 返回指定长度随机字符粗 */ public stati
2021-02-20 11:19:33 236 2
原创 git 分支操作
一、远程新建分支后,本地查看不到,使用以下命令同步git remote # 列出所有远程主机git remote update origin --prune # 更新远程主机origin 整理分支git branch -r # 列出远程分支git branch -vv # 查看本地分支和远程分支对应关系git checkout -b gpf origi...
2020-04-09 11:19:37 159
原创 关于java创建进程和线程
进程:第一种方法:通过Runtime类的exec()方法来创建进程public static void main(String[] args) throws Exception { Runtime run = Runtime.getRuntime(); //打开记事本 run.exec("notepad");} 第二种方法:通过Pro...
2020-03-25 10:42:04 287
原创 SpringBoot项目集成ShiroFilter简单实现权限管理
Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理由于项目需求,自学了Shiro框架,本文记录一下所用到的技术和一些无法理解的坑。其中Shiro框架包含了很多bean属性,这些bean是可以通过自定义的方式更加符合开发需求,开发者可以通过@Configuration注释重写ShiroConfig配置文件,来设置自己需要用到的bean,上代码pack...
2020-02-27 17:04:30 821
原创 Oracle数据库触发器实例
需求:在修改表QDYTH.JZFPJCXX时,要实时记录表中的数据变动情况协商后结果:创建新表记录数据变动情况实现手段:数据库触发器 -- 创建或修改触发器 TR_JZFPJCXX_2 CREATE OR REPLACE TRIGGER TR_JZFPJCXX_2 -- 触发条件 BEFORE DELETE OR INSERT OR UPDATE ...
2019-08-12 11:06:18 307
原创 mybatis里xml文件配置参数循环
参数传递时有时会需要使用数组型,如果把数组传给一个字段,sql里是无法运行的,所以在xml文件里就需要把字段的值遍历,然后查询标签提供了特殊的遍历属性item的值可以自己定义,也就是遍历的名字#{item.id}中的id就是我们需要遍历的数组collection 的值为数组类型separator的值为数组中的分隔符下面是我在项目中实际应用的案例UPDATE bpm_cm_templ...
2019-05-22 15:07:09 2259
原创 oracle存储过程实例(一)
create or replace procedure P_Problem_stock is/用于处理验收单税金和不含税计算时四舍五入查1分钱或者税金计算不正确的问题问题处理,需保证验收单bpm_nmt_stockin表税率正确,将验收单明细表的主键放入temp_stock_Problem临时表,然后执行该存储过程。此存储过程不含调价内容/p_pk_mt_stockin varchar2(...
2019-04-11 15:07:27 2886
原创 Math.round()取数法则
bhsxnlrl =(double) Math.round(bhsxnlrl * 100) / 100;发现一句代码,感觉完全是脱裤子放屁的操作,出于好奇查了一下,嗯,发现了新大陆啊!问Math.Round(11.5);和Math.Round(-11.5);返回值是多少?结果是12 和 -11.嗯,想了想,再看看别的数,然后。。。Math.Round(3.4452, 2)=3.45Ma...
2019-02-13 17:13:54 1331
原创 数据库BigDecimal类型数据运算
// public BigDecimal add(BigDecimal augend):加BigDecimal bd1 = new BigDecimal(“0.09”);BigDecimal bd2 = new BigDecimal(“0.01”);System.out.println(“add:” + bd1.add(bd2));// public BigDecimal subtract...
2019-02-12 11:47:40 2510
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人