- 博客(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
1758
原创 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
201
原创 effective java笔记 第二章 创建对象和销毁对象
1.考虑使用静态工厂方法代替构造函数2.构造函数多个参数时考虑使用构建器JavaBeans(使用get、set方法)不足:构造过程中JavaBean可能处于不一致状态。应使用Builder模式目标类本身不可变(属性用final修饰)目标类中创建静态builder类,包含目标类的所有属性。调用方法:使用时相当于先创建Builder对象,再调用builder相应方法初始化对象(注意...
2019-09-23 17:31:22
167
原创 @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
595
转载 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
797
原创 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
1819
原创 解决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
1823
原创 mybatis多数据源配置(需手动切换数据库)
DynamicDataSource类public class DynamicDataSource extends AbstractRoutingDataSource { /** * 获取线程下当前的数据源 * @return */ @Override protected Object determineCurrentLookupKey() ...
2019-04-09 10:12:11
668
原创 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
658
原创 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
1408
原创 @Value注解与@ConfigurationProperties 注解
两者都是可以注入.properties中的属性。@Configuration用法@Component@ConfigurationProperties(prefix = "com.healai")public class CustomConfig { private String chcpDatabase; private String ossBucketName; ...
2019-03-20 15:58:40
504
原创 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
299
转载 mysql索引
什么是索引?“索引(在MySQL中也叫“键key”)是存储引擎快速找到记录的一种数据结构。”——《高性能MySQL》索引类型主键索引 PRIMARY KEY:它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引。注意:一个表只能有一个主键。唯一索引 UNIQUE:唯一索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。可以通过ALTER...
2019-01-21 15:04:13
175
原创 scrapy笔记
xpath(): 传入xpath表达式,返回该表达式所对应的所有节点的selector list列表 。css(): 传入CSS表达式,返回该表达式所对应的所有节点的selector list列表.extract(): 序列化该节点为unicode字符串并返回list。re(): 根据传入的正则表达式对数据进行提取,返回unicode字符串list列表。打印日志self.log(“xx”...
2019-01-15 16:04:26
169
原创 正则匹配中括号
在正则表达式中,前中括号 [ 属于特殊字符,要匹配它,需要转义,即加上 \;而后中括号 ] 不属于特殊字符,不必加转义字符匹配 [宁德市物价局]var pattern = “[[]{1}(.+)]”;对于前中括号 [,除了转义字符,还应该用中括号括起来。后中括号直接匹配资料:正则表达式中的特殊字符(需要转义)^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字...
2018-12-29 16:37:40
25581
2
原创 java中初始化List的五种方法
1.构造List后使用List.add初始化List&lt;String&gt; stringList = new LinkedList&lt;String&gt;();stringList.add("a");stringList.add("b");stringList.add("c");2.使用{{}}Lis
2018-12-10 15:53:20
1218
原创 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
157
原创 mybatis动态sql
if动态sql 有条件的包含where子句&lt;select id="findActiveBlogLike" resultType="Blog"&gt; select * from blog where status="ACTIVE" &lt;if test="title != null&q
2018-12-07 16:19:53
135
原创 [WinError 10061] 由于目标计算机积极拒绝,无法连接。或scrapy报错500 Internal Server Error
无论爬什么都报错[WinError 10061] 由于目标计算机积极拒绝,无法连接。使用scrapy报错500 Internal Server Error解决办法谷歌浏览器设置 高级打开代理设置局域网(LAN)设置自动配置 自动检测设置由于之前使用的浏览器的代理插件,导致代理设置有问题...
2018-10-25 13:38:38
3090
原创 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
150
原创 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
390
原创 python __init__和__new__
object.new(cls[, …]) 调用以创建类 cls 的新实例。new() 的返回值应该是新的对象实例(通常是 cls 的实例)。 典型的实现通过使用具有适当参数的 super(currentclass, cls).new(cls[, …]) 调用超类的 new() 方法来创建该类的新实例,然后在返回之前根据需要修改新创建的实例。如果 __new__() 返回 c...
2018-09-01 13:26:21
150
原创 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
3772
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人