- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 MySQL serverTimezone=UTC
然而,请注意,尽管在数据库层面使用 UTC 是一个好习惯,但在应用程序层面,你可能需要根据用户的地理位置或偏好来显示或解释日期和时间数据。这确保了无论数据库服务器和应用程序服务器在哪个时区,日期和时间数据都将以 UTC 格式进行交换,从而避免了时区差异可能导致的混淆或错误。这个选项指定了数据库服务器应当使用的时区,以确保日期和时间数据在客户端和服务器之间正确传输和处理。(协调世界时)是一个全球性的时间标准,它基于原子时,并且不受任何国家的时间变更(如夏令时)的影响。在数据库连接字符串中使用。
2024-06-26 10:11:02
426
原创 Java反射-类型系统
它在声明泛型类或接口时使用,用于代表一种类型,但在具体使用时才确定具体类型。通配符类型用于表示不确定的类型,通常用于方法参数或返回类型中,以提供更大的灵活性。在Java的反射API和类型系统中,这些术语代表不同类型的描述和表示。参数化类型是指包含了泛型参数的类型。原始类型是指直接声明的类型名称,不包括任何泛型参数。这些类型表示了一个集合应该包含的元素的类型。基本类型不是类类型,而是Java语言的基本数据类型,包括。这些类型不是通过类来表示的,而是语言内置的类型。泛型数组类型是指包含泛型参数的数组类型。
2024-02-06 09:41:09
360
原创 JRE和JVM的区别
JRE(Java Runtime Environment,Java运行环境)和JVM(Java Virtual Machine,Java虚拟机)是Java运行时环境的重要组成部分,它们之间主要有以下区别:
2024-02-02 17:48:05
886
原创 布隆过滤器
布隆过滤器使用一个位数组来表示集合中的元素,当一个元素被添加到集合中时,布隆过滤器会将位数组中与该元素相关的位设置为 1。当需要判断一个元素是否在集合中时,布隆过滤器会检查与该元素相关的位是否都为 1,如果是,则该元素一定在集合中;如果不是,则该元素一定不在集合中。布隆过滤器常用于减少数据库查询的次数和提高查询效率,例如,布隆过滤器可以用于判断一个 URL 是否在数据库中,如果不在,则直接返回结果,无需查询数据库;误判是指布隆过滤器判断一个元素在集合中,但实际上该元素不在集合中。
2024-01-18 17:56:52
356
原创 哈希表与散列函数
哈希表(Hash Table)是一种通过哈希函数将键(Key)映射到桶(Bucket)的数据结构。哈希函数也被称为散列函数,它的主要目的是将键均匀地分布到有限的桶中,以便快速查找和插入数据。为了处理哈希冲突(即不同的键映射到相同的哈希值),可以使用链地址法或开放寻址法等策略。当发生冲突时,可以采取一些措施来重新映射键或调整哈希函数,以便更均匀地分布数据。一个常见的哈希函数是除法散列,其基本思想是将键与一个质数相除,然后取结果的余数作为哈希值。链地址法和开放寻址法都是解决哈希冲突的常用方法。
2024-01-17 17:06:16
354
原创 ConcurrentHashMap JDK1.7中Segment
ConcurrentHashMap JDK1.7中Segment数默认值为16。初始化后不能再扩容。因为Segment的扩容需要重建所有Entry。为什么初始化后不能再扩容?
2024-01-11 14:58:56
451
原创 synchronized 与 ReentrantLock 的区别
综上所述,synchronized和ReentrantLock都是Java中非常重要的并发控制工具,它们的特性和适用场景各有不同。在大多数情况下,使用synchronized关键字就足够了,但在需要更多控制或者更复杂的同步需求时,使用ReentrantLock可能更为合适。synchronized和ReentrantLock是Java中的两种重要的并发控制工具,它们都可以用于实现线程同步,但在使用方式、特性以及适用场景上存在一些区别。
2024-01-10 17:50:52
376
1
原创 ArrayList的Fail-Fast机制
ArrayList的Fail-Fast机制是一种错误检测机制,用于在并发修改ArrayList时检测到不一致的情况。当检测到不一致的情况时,ArrayList会抛出一个ConcurrentModificationException异常。Fail-Fast机制的工作原理是在ArrayList的内部维护一个modCount变量,用于记录ArrayList的修改次数。当使用迭代器遍历ArrayList时,迭代器的内部也会维护一个modCount变量,用于记录在遍历过程中ArrayList被修改的次数。
2024-01-10 11:44:34
415
原创 利用jdk自带工具检测java运行程序死锁现象
1、打开cmd进入jdk安装目录下的bin目录;输入Jps命令,可以看到我们的Run程序的线程id是1752.2、如截图。3、如截图,检测到死锁。两个线程各持有一个锁,并在等待被 另一方所持有的锁,导致程序进入死锁状态。
2016-08-06 00:52:58
493
原创 solr 或查询 or query
MenuId:(472e44eaac735772ef44366 OR 80f24930dcf7131262d9 OR 51e8f9844f8bd1283ac)如上句, 格式为key:(value1 OR value2 OR value3 OR ...)注意,OR必须为大写,同时两边各有一空格。
2016-06-17 09:25:39
1723
原创 SpringMVC以get方式提交参数乱码的解决方案
乱码的原因在于前后台数据编码方式不一致。假设你的后台所用的服务器是Tomcat。默认将网址进行ISO-8859-1格式的编码。此时有两种解决方案1、如代码,后台要这样取数据。searchKey = new String(request.getParameter("searchKey").getBytes("ISO-8859-1"), "UTF-8");2、修改
2016-06-16 11:54:50
1437
原创 Error CREATEing SolrCore 'index': Unable to create core: index Caused by: No enum constant org.apach
Error CREATEing SolrCore 'index': Unable to create core: index Caused by: No enum constant org.apache.lucene.util.Version.LUCENE_48出错原因:solr 版本配置不正确解决方法:在索引文件的目录下conf>solrconfig.xml 4.8
2016-06-12 15:22:52
2640
原创 Java JavaWeb 定时任务
在网上查了一下资料,有说quarz框架的,也有说spring自带功能的。自己试了一下,如果是轻量级的,只是一个简单的定时任务还是用spring自带的最为方便。1、首先,准备一个普通的Java类,记住把具体的实现代码替换为你自己的。这个代码我也是根据网上查找的修改的。package com.immo.framework.task;import java.io.IOException;
2016-06-12 11:59:25
457
原创 Windows7 批量修改文件属性 不用下载任何工具
首先打开cmd,(以管理员身份),执行C:\Users\computeruer1>attrib -r G:\猹狍\solr-6.0.1\*.*其中G:\猹狍\solr-6.0.1 是你要批量修改文件属性的文件目录。然后到该目录,选中多个文件后,右键即可以随心所欲的操作。
2016-06-08 15:13:02
801
原创 mybatis Mapped Statements collection already contains value for
nested exception is java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.immo.framework.dao.imkbsystem.SmsMapper.selectByPrimaryKey改了项目的一些目录结构,查看报错信息,以
2016-06-07 10:36:33
1288
1
原创 命令行mysqld启动不了数据库
折腾了我一段时间的问题,无论是百度谷歌栈溢出都解决不了问题,最终查看日记跟两个Innob的表有关,把它们删了以后,数据库启动成功。这个log的日志:在你的data目录下。
2016-06-05 14:58:13
851
原创 ERROR 1215 (HY000): Cannot add foreign key constraint 解决方法
出现错误原因:因为你要添加外键时,你的外键类型是int而引用的主键类型也是 int,如果你的主键设置auto_increment(那么你的字段类型实际上是unsigned_int)主键,外键类型不一致,所以无法添加外键。所以此时将我们的外键字段类型改为无符号整数。那么就可以成功添加外键了。
2016-04-19 16:11:07
20228
6
原创 iOS如何关闭文本框输入键盘
为文本框添加一个IBAction,把自身作为参数。事件选择Did End on Exit event[(UITextField*)sender resignFirstResponder];程序运行后,按键盘右下角返回键即可退出键盘。
2016-04-18 10:05:11
1061
原创 iOS应用访问不了网络的解决方法 App Transport Security has blocked a cleartext HTTP
Tourist2[3930:314874] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
2016-04-16 15:11:05
732
原创 Java 自增陷阱
public class Test {public static void main(String[] args) {int j = 0; for(int i = 0; i j = j++; } System.out.println("j = " + j); }}运行结果:
2016-04-13 15:49:04
322
原创 Java 输入
import java.util.Scanner;Scanner scanner = new Scanner(System.in);scanner.next();//用变量获取输入
2016-04-13 15:36:31
563
原创 移动端与服务端数据交互时的一个坑
Java服务端: printWriter.println("yes");iOS客户端:if([str isEqualToString"@"yes']){//结果这个条件分支总是不执行。。}最后才发现服务端应该改为:printWriter.print("yes");平常写 system.out.println("");写顺手了哈。
2016-04-13 00:38:57
964
原创 开启MySQL远程访问权限允许远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;FLUSH privileges;把这语句在数据库中执行下GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION
2016-04-12 15:54:13
372
原创 Mybatis插入字段值乱码的解决方案
1.mysql 数据库 把 数据库、表、字段的字符集及整理规则改 utf8 utf-general (3* 2)2.数据库连接字符串加?useUnicode=true&characterEncoding=utf83.jsp页面所有设成utf-84.表单采用post方式提交数据
2016-04-01 11:03:58
1397
原创 Dubbo框架使用
Dubbo是一个阿里云的分布式框架。http://dubbo.io/User+Guide-zh.htm (本文的示例代码来自此链接,博客主要讲解运行,及一些细节的修改。)步骤1:准备一个接口 package com.alibaba.dubbo.demo; public interface DemoService { String sayHello(Strin
2016-03-30 15:16:47
400
转载 面向对象的三个基本特性(大话设计模式笔记)
一、封装封装指对象能包含它所能进行的操作所需要的所有信息。封装的好处:1、降低耦合2、类内部实现可自由修改3、对外接口二、继承继承是一种"is-a"关系。C#中,子类从父类继承的成员有方法、域、属性、事件、索引指示器。而构造方法不能被继承,只能被调用。继承是一种类与类之间强耦合的关系,当两个类具备‘is-a’的关系时,可以考虑用继承。三、多态多态表示不同
2015-07-03 20:54:29
284
原创 Struts错误
敲了书上的小Demo,关于拦截器,在输入登陆信息后始终跳不到成功页面。而MyEclipse也发出这样的警告信息:No configuration found for the specified action: 'login.action' in namespace: '/'. Form action defaulting to 'action' attribute's literal va
2015-04-21 16:00:30
283
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人