- 博客(12)
- 收藏
- 关注
原创 java二进制 原码、反码、补码 非运算
概念原码:计算机中的二进制表现方式,首位为符号位反码:正数:与原码相同负数:原码除符号位以外,1变0,0变1补码:正数:与原码相同负数:反码+1原码的概念需要注意一下,原码是表现方式,是展示给我们看的。补码才是计算机真正使用的,这个地方需要注意一下,要不然很多地方会晕的。DEMO这里做一下非运算的demo,因为非对比其它几个运算会绕一下,与、或、异或的形式比较直接,就不展示了。代码如下:结果展示:在这里详细说明一下为什么为会是这个效果:3的补码如下3(补码) ->
2020-06-28 23:11:53
333
原创 装饰设计模式
装饰模式的定义与特点装饰(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。采用装饰模式扩展对象的功能比采用继承方式更加灵活。 可以设计出多个不同的具体装饰类,创造出多个不同行为的组合。其主要缺点是:装饰模式增加了许多子类,如果过度使用会使程序变得很复杂。装饰模式结构图Component : 定义一个抽象类,定义规范ConcreteComponent : 被修饰类Decoarter : 装饰类
2020-06-15 23:30:45
138
原创 springBoot接入redis哨兵
1、现在服务器服务器IP端口redis192.168.237.1446379redis192.168.237.1456379redis192.168.237.1466379哨兵192.168.237.14426379哨兵192.168.237.14526379哨兵192.168.237.14626379详情可查看地址:redis哨兵搭建2、maven<dependency> <groupId&
2020-06-08 23:07:48
214
原创 redis一主二从添加哨兵
主从添加哨兵就从主从模式变更为了哨兵模式主从搭建请参数链接:https://blog.csdn.net/qq_34987395/article/details/1066045661、变更sentinel.conf文件的配置daemonize yes #后台启动哨兵sentinel monitor mymaster 192.168.237.144 6379 2 # mymaster是主哨兵名称# 192.168.237.144 是主redis地址# 2 是当哨兵认为主redis挂了切换的哨兵数
2020-06-07 19:12:54
183
原创 reids单机改一主二从
单机修改主从还是很简单的,只要修改几个参数就可以了,当然,详细参数有很多可说的,不过这里只是把环境搭建好,不详述了。1、添加服务器及安装redis用wmware添加两台linux系统的服务器,服务器地址:192.168.237.145,192.168.237.146服务器上安装单机版reids,参考下面urlhttps://blog.csdn.net/qq_34987395/article/details/1065949852、单机变更一主二从redis本身就有相关参数,所以改造是很简单的,
2020-06-07 17:50:52
164
原创 linux服务器安装单机redis
1、单机服务器 用wmware建一台linux系统的服务器,服务器地址192.168.237.144可以根据自己的实际情况选择不同的服务器。2、linux安装redis这个完全是参考的别人的安装教程:[linux安装redis](https://www.cnblogs.com/lauhp/p/8487029.html)3、注意点其中第5点的后台启动开启后,命令行看不到启动日志了,需要去指定路径去看。第6点如果重启后末成功,需要进行chmod +x 进行授权。4、远程连接linux
2020-06-06 23:25:51
110
原创 MERGE INTO 报错 ORA-00928: missing SELECT keyword
使用MERGE INTO 修改数据的时候,突然报了这个错误 ORA-00928: missing SELECT keyword表结构如下:查询sql:merge into wine ausing(abc) bon (b.id = a.wine_id)when matched thenupdate set a.name = a.name || ‘-’ || b.namewhen...
2019-02-25 23:23:04
5731
原创 mybatis 查询自定义别名
近期项目中有一个需求是对项目的每个月进行描述,设计的时候,如果直接设计十二个字段,实在是显的太冗余了。所以进行了模向排布,设计如下:这是一个联查的表,主表为项目表:非正式表,仅测试用。在使用的时候,一个项目主键最多对应十二个月的数据,但是所给定的导出模版如下:这种情况下,无奈,只能再处理数据的时候,再进行一次行转列的操作,并且需要将对应月份的数据原样显示。书写sql如下:<s...
2019-01-02 23:27:00
2722
原创 ArrayList 源码学习
在使用ArrayList保存对象的时候,要重写equals方法,不重写的话即会出现问题,这里进行一下测试效果,并且看一下为什么要重写equals方法。测试用实体类:public class StudyDTO { public StudyDTO() { } public StudyDTO(int id, String name) { this.id =...
2018-10-10 22:47:49
82
原创 HashSet 不可重复性 源码学习
HashSet 具有不重复的特性,来专门学习一下。实体类:StudyDTOpublic class StudyDTO { public StudyDTO() { } public StudyDTO(int id, String name) { this.id = id; this.name = name; } pri...
2018-10-09 21:38:21
550
原创 HashMap源码学习
自己在学习的时候总感觉看懂了又没有看懂,总有一层雾,所以干脆写个博文,看能不能彻底弄懂。测试用代码: HashMap&amp;amp;amp;lt;String,String&amp;amp;amp;gt; map = new HashMap&amp;amp;amp;lt;&amp;amp;amp;gt;();map.put(&amp;amp;quot;1&amp;amp;quot;,&am
2018-10-08 23:31:03
84
原创 oracle round 转 String
最近业务有个需求变更,将一个字段的元变更为万,但是为了不变更历史数据,需要在维护和查询的时候进行变更。 该字段在数据库中字段为Number(9),在实体类中为String。过程中犯了几错问题,进行记录 1、第一次sql的时候直接进行了转换,未考虑到转String问题 SELECT round(12100/10000,2) from dual; 这个时候数据库中的结果为: 但是页面...
2018-08-27 00:02:19
818
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人