自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 eureka核心操作解析:集群间数据同步、自我保护、三级缓存

1.什么是注册中心?Eureka是spring cloud中的一个负责服务注册与发现的组件。遵循着CAP理论中的A(可用性)P(分区容错性)。一个Eureka中分为eureka server和eureka client。其中eureka server是作为服务的注册与发现中心。eureka client既可以作为服务的生产者,又可以作为服务的消费者。具体结构如下图:Eureka 是一个基于 REST(表述性状态转移)的服务,主要用于AWS云中定位服务,以实现中间层服务器的负载平衡和故障转移。Spr

2021-11-18 11:21:42 1624

原创 操作系统-磁盘与文件系统

2021-11-03 16:34:50 132

原创 effective java笔记 第三章 对于所有对象都通用的方法

8.覆盖equals时遵守约定equals方法实现了等价关系。自反性:对于非null的引用值x,x.equals(x)必须返回True对称性:对于任何非null的引用值x和y,当x.equals(y)返回True时,y.equals(x)必须返回True两个不同类的对象,equals()方法不同时,可能违反对称性(包括子类和父类)传递性:对于非null的引用值x,y,z,x.equal...

2019-09-27 10:41:32 147

原创 effective java笔记 第二章 创建对象和销毁对象

1.考虑使用静态工厂方法代替构造函数2.构造函数多个参数时考虑使用构建器JavaBeans(使用get、set方法)不足:构造过程中JavaBean可能处于不一致状态。应使用Builder模式目标类本身不可变(属性用final修饰)目标类中创建静态builder类,包含目标类的所有属性。调用方法:使用时相当于先创建Builder对象,再调用builder相应方法初始化对象(注意...

2019-09-23 17:31:22 138

原创 @RequestBody传json格式数据,报错415 Unsupported Media Type

@RequestMapping(value = "/addRecord",method = RequestMethod.POST) @ResponseBody public String addRecord(@RequestBody Param param) { return recordService.addRecord(param); }使用@R...

2019-07-23 09:47:13 490

转载 tomcat报错ClassNotFoundException

上午 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet [ServletOne] in context with path [/demoServlet_war_exploded] threw exception [Servlet execution threw an exce...

2019-07-09 11:05:40 758

原创 LocalDateTime类

所在包java.time.LocalDateTimejdk1.8以上支持static LocalDateTime now()用法LocalDateTime now = LocalDateTime.now();System.out.println(localDateTime); // 字符串格式为2019-04-11T16:14:34.338static LocalDateTime ...

2019-04-11 16:53:33 1744

原创 解决Long类型变量在前台被截断的问题

1.直接传的时候转为String类型2.使用spring的Json解析器时使用@JsonSerialize(using = ToStringSerializer.class) 注解@JsonSerialize(using = ToStringSerializer.class)private Long id;3.使用Gson时Gson resultGson = new Gson();...

2019-04-10 18:11:25 1710

原创 mybatis多数据源配置(需手动切换数据库)

DynamicDataSource类public class DynamicDataSource extends AbstractRoutingDataSource { /** * 获取线程下当前的数据源 * @return */ @Override protected Object determineCurrentLookupKey() ...

2019-04-09 10:12:11 615

原创 Google Guava常用类-Joiner

例:Joiner joiner = Joiner.on("; ").skipNulls(); . . . return joiner.join("Harry", null, "Ron", "Hermione"); // Harry; Ron; Hermione如果参数有null且没有用skipNulls()或useForNull(String)会抛NullPointerExcept...

2019-04-02 09:19:44 619

原创 Google Guava常用类-Strings

static String commonPrefix(CharSequence a, CharSequence b)返回a、b的最长公共前缀。static String commonSuffix(CharSequence a, CharSequence b)返回a、b的最长公共后缀。CharSequence是一个接口,CharBuffer, Segment, String, StringB...

2019-03-29 11:23:32 1298

原创 @Value注解与@ConfigurationProperties 注解

两者都是可以注入.properties中的属性。@Configuration用法@Component@ConfigurationProperties(prefix = "com.healai")public class CustomConfig { private String chcpDatabase; private String ossBucketName; ...

2019-03-20 15:58:40 463

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

在pom.xml中加入如下配置<build> <resources> <!-- maven项目中src源代码下的xml等资源文件编译进classes文件夹, 注意:如果没有这个,它会自动搜索resources下是否有mapper.xml文件, 如果没有就会报org.apache.ibatis.binding.Bin...

2019-03-09 15:39:19 241

转载 mysql索引

什么是索引?“索引(在MySQL中也叫“键key”)是存储引擎快速找到记录的一种数据结构。”——《高性能MySQL》索引类型主键索引 PRIMARY KEY:它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引。注意:一个表只能有一个主键。唯一索引 UNIQUE:唯一索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。可以通过ALTER...

2019-01-21 15:04:13 145

原创 scrapy笔记

xpath(): 传入xpath表达式,返回该表达式所对应的所有节点的selector list列表 。css(): 传入CSS表达式,返回该表达式所对应的所有节点的selector list列表.extract(): 序列化该节点为unicode字符串并返回list。re(): 根据传入的正则表达式对数据进行提取,返回unicode字符串list列表。打印日志self.log(“xx”...

2019-01-15 16:04:26 124

原创 正则匹配中括号

在正则表达式中,前中括号 [ 属于特殊字符,要匹配它,需要转义,即加上 \;而后中括号 ] 不属于特殊字符,不必加转义字符匹配 [宁德市物价局]var pattern = “[[]{1}(.+)]”;对于前中括号 [,除了转义字符,还应该用中括号括起来。后中括号直接匹配资料:正则表达式中的特殊字符(需要转义)^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字...

2018-12-29 16:37:40 25180 2

原创 java中初始化List的五种方法

1.构造List后使用List.add初始化List<String> stringList = new LinkedList<String>();stringList.add("a");stringList.add("b");stringList.add("c");2.使用{{}}Lis

2018-12-10 15:53:20 1134

原创 The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone

[图片]或在mysql连接的url后加上参数serverTimezone=GMT%2B8

2018-12-08 21:13:27 108

原创 mybatis动态sql

if动态sql 有条件的包含where子句<select id="findActiveBlogLike" resultType="Blog"> select * from blog where status="ACTIVE" <if test="title != null&q

2018-12-07 16:19:53 98

原创 [WinError 10061] 由于目标计算机积极拒绝,无法连接。或scrapy报错500 Internal Server Error

无论爬什么都报错[WinError 10061] 由于目标计算机积极拒绝,无法连接。使用scrapy报错500 Internal Server Error解决办法谷歌浏览器设置 高级打开代理设置局域网(LAN)设置自动配置 自动检测设置由于之前使用的浏览器的代理插件,导致代理设置有问题...

2018-10-25 13:38:38 3003

原创 TypeError:write() argument must be str, not bytes

class ItcastPipeline(object):def init(self):self.f = open(“itcast_pipelines.json”,“w”)def process_item(self, item, spider): content = json.dumps(dict(item), ensure_ascii=False) + ", \n" sel...

2018-10-19 14:16:46 118

原创 hibernate数据库连接错误

在junit中不报错放在main()中测试Caused by: java.sql.SQLException: Unknown initial character set index ‘255’ received from server. Initial client character set can be forced via the ‘characterEncoding’ property...

2018-10-10 12:40:32 358

原创 python __init__和__new__

object.new(cls[, …]) 调用以创建类 cls 的新实例。new() 的返回值应该是新的对象实例(通常是 cls 的实例)。 典型的实现通过使用具有适当参数的 super(currentclass, cls).new(cls[, …]) 调用超类的 new() 方法来创建该类的新实例,然后在返回之前根据需要修改新创建的实例。如果 __new__() 返回 c...

2018-09-01 13:26:21 126

原创 random.sample()函数和str的join()函数

题目: 随机生成100个统一号码段的(比如180)手机号码 random.sample(‘sequence’, x)代码: import random for i in range(0,100): list1 = random.sample(range(0,10), 8) list2 = [str(x) for x in list1] #将list1中整型元素转为s...

2018-08-27 14:00:43 3666 3

空空如也

空空如也

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

TA关注的人

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