- 博客(40)
- 收藏
- 关注
原创 JDK动态代理使用实例
1. 创建业务接口。包含着业务对外可以提供的功能,也就包含着被代理的内容。public interface Userservice { /** * 目标方法 */ public abstract void add();}2.创建业务接口实现类public class UserServiceImpl implements Userservi...
2020-03-01 13:05:17 724
原创 找出数组中重复的数字
剑指offer练习题:题目:在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 题解:class Solution { public int findR...
2020-03-31 09:02:16 284
原创 LetCodeSql练习题: 从不订购的客户
题目介绍:某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:+----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+------...
2020-03-31 08:41:43 456
转载 idea maven 下载源码出现:Cannot download sources Sources not found for
下载源码出现:Decompiled .class file ,右下角出现Cannot download sources Sources not found for: xxx解决办法:在对应项目pom.xml所在目录下执行以下命令:mvn dependency:resolve -Dclassifier=sources执行过程截图:选择对应的源码包:即解决问题...
2020-03-29 00:06:51 2530
原创 一个优秀的程序员如何在公司更好的生存(代码写得好,bug少,看起来就像一个闲人)
代码写得好,bug少,看起来就像一个闲人 注释多,代码清晰,任何人接手都非常方便,看起来谁都可以替代 代码写得烂,每天风风火火改bug,各种救火,解决各种线上重大问题,于是顺理成章成为公司亮眼人才 代码乱的只有自己能看懂,公司不可替代的重要人才救火成员VS防火程序员,你是哪种?...
2020-03-27 22:55:26 1223
原创 HashTable遍历
HashTable是基于哈希表实现的,是线程安全的类。,可以用于多线程环境。 Hashtable hashtable = new Hashtable(); hashtable.put(1, "今天"); hashtable.put(2, "天气"); hashtable.put(3, "不怎么好"); //遍历K...
2020-03-26 16:01:21 633 2
原创 windows启动tomcat乱码问题
windows下启动tomcat9出现中文乱码解决办法:打开apache-tomcat-9.0.33\conf\logging.properties 配置文件将java.util.logging.ConsoleHandler.encoding=UTF-8 改为:java.util.logging.ConsoleHandler.encoding=GBK重启t...
2020-03-26 10:20:01 1296
原创 原生的JDBC去访问数据库
直入主题:通过JDBC一般有如下几个步骤:加载JDBC的驱动器,将数据库的JDBC驱动加载到上classpath中(相当于引入依赖) 加载JDBC驱动,将它注册到驱动管理器DriverManager中,一般使用Class.forName(String driverName) 建立数据库连接,获取Connection对象 建立Statement对象或者PreparedStatement...
2020-03-25 20:08:10 332
原创 JSP的9个内置对象和6个基本动作
一:Jsp中内置对象又称为隐含对象,指的是不声明就可以直接使用的成员变量。Jsp一共提供了九个内置对象:request,response,pageContext,session,application,out,config,page,exception。request 客户端请求,此请求包含来自POST/GET请求的参数。客户端的请求信息被封装在request对象中,通过它才能了...
2020-03-25 19:50:07 454
原创 jpa实现过更新操作
JPA实现更新操作两种方法:第一种方法是:,通过Repository对象把实体根据ID查询出来,往查出来的实体对象进行set各个字段,通过Repository接口的save方法进行保存。这种方法不想更新的字段值全部设置为 NULL,所以慎用。 @Override public User modifyUser(User user) { int userId =...
2020-03-25 17:32:55 2547 1
原创 Executing an update/delete query] with root cause jpa执行update语句报错
springbot继承jpa执行update语句。报错Executing an update/delete query] with root cause 。。。。原因是调用该Dao的service方法,没有加事务注解。添加事务注解:@Transactional 即可解决问题。...
2020-03-25 17:28:16 1033
原创 Springboot + jpa实现分页条件查询
springboot +jpa的技术框架,可以实现基于面向对象的orm,即不写sql语句即完成查询。springboot框架的搭建这里不再赘述。直接看代码:(通过jpa的Example实现条件分页查询) @Autowired private ItemDao itemDao; public Page<Item> getItemListByPage(Int...
2020-03-23 08:40:12 2774
原创 java运算符的优先级
优先级 运算符 综合性 1 . () [ ] 2 +(正) -(负) ++ -- ~ ! 3 * / % 4 +(加) -(减) 5 << >> (无符号右移) ...
2020-03-23 08:26:06 286
原创 java中的作用域
在java中,成员变量主要有4中作用域,他们区别如下表:作用域可见性 当前类 同一package 子类 其他package public ✔ ✔ ✔ ✔ private ✔ ✘ ✘ ✘ protected ✔ ✔ ✔ ✘ default ✔ ✔ ✘ ✘ p...
2020-03-23 08:14:56 624
原创 截取一个字符串的函数,输入为一个字符串和字节数,输出为为按字节截取的字符串,但是要保证汉字不会被截半个...
看面试程序时候看到一个这样的题目,自己用最基础的方式实现了一下。题目:截取一个字符串的函数,输入为一个字符串和字节数,输出为为按字节截取的字符串,但是要保证汉字不会被截半个,如 “我ABC” 4,应该被截为“我AB”:输入“我ABC汉DEF”,应该输出为“我ABC”而不是“我ABC”+汉的半个。题解: /** * 截取字符串方法 * @param s...
2020-03-20 18:27:41 438
原创 判断一个字符或者字符串是否为中文字符
在Java语言中,默认使用Unicode编码方式,每个字符占用两个字节,因此可以用来存储中文。虽然String是由char所组成的,但是它采用了更加灵活的方式来存储,即英文占用一个字符,中文占用两个字符,采用这种存储的方式可以减少所需要的内存,提高存储效率。1. 判断字符串中是否包含中文字符(注意在UTF-8环境下和GBK环境下,中文 占的字节数不一样,在UTF-8环境下中文占三个字节,而在G...
2020-03-20 16:23:02 9279
原创 Linux服务器安装maven环境
1. 下载二进制的包2. 下载完成后,通过ftp工具上传到linux服务器中的指定位置,例如我上传到opt/目录下解压压缩包:tar -zxvf apache-maven-3.6.3-bin.tar.gzmv apache-maven-3.6.3 maven3. 进入全局配置文件,编辑环境变量vim /etc/profileexport MAVEN_HOM...
2020-03-19 14:51:42 760
转载 SpringMVC后台接收参数的几种方式
转载:https://blog.csdn.net/qq_33721382/article/details/82931388
2020-03-19 11:26:45 338
原创 springboot启动报错:Unable to process parts as no multi-part configuration has been provided
搭建springboot后,新建控制器后,访问控制器接口,控制台报错:Unable to process parts as no multi-part configuration has been provided报错为:无法处理部件,未提供多部件配置。看错误中的 multi-part 中字眼就知道是上传文件的组件没有注入到springboot中自定义的servlet中去即可。r...
2020-03-19 11:14:43 3621
原创 存储过程和函数的区别和联系?
什么是存储过程?sql语句在执行时候需要编译,然后再被执行,在大型的数据库系统中,为了提高效率,将为了完成特定功能的sql语句集进行编译优化后,存储在数据库服务器中,用户通过指定存储过程的名字来调用执行。存储过程简单的来说,就是为了以后的使用而保存的一条或者多条的SQL语句集合,可将其视为批文件。 使用存储过程可以增强sql语言的功能和灵活性,由于可以使用流程控制语句编写存储过程,有很强的灵...
2020-03-17 20:28:36 782
原创 org.apache.cxf.interceptor.Fault: The given SOAPAction ... does not match an operation
实现Webservice接口服务端使用 的是 CXF 实现,客服端使用 axis 实现使用客户端调取服务端的代码时候报错:org.apache.cxf.interceptor.Fault: The given SOAPAction ... does not match an operation这是因为使用cxf实现服务端的时候WSDL文件中没有生成SOAPAction解决办法:...
2020-03-15 13:37:33 2733
原创 Webservice client客户端的实现方式---axis调用方式
1.添加maven依赖 <dependencies> <!-- https://mvnrepository.com/artifact/org.apache.cxf/cxf-core --> <dependency> <groupId>org.apache.cxf</group...
2020-03-15 13:31:07 552
原创 Java中和encodeURI()功能相同的转码类
当你看到这里的时候,我不知道你是不是已经看了很多没用的博客,什么URLEncoder.encode()方法,啥的,注意:Java 中的URLEncoder.encode()方法和JS中的encodeURI()完全划不上等号!我的问题:后台从某个接口中查询到一个字段,字段的填充值为一长串url,并且其中还带着中文,这个时候前端拿到url直接取访问页面,在谷歌等浏览器上是正常的,但是如果到了IE,...
2020-03-15 01:13:59 3499 1
原创 mysql截取字符串并且替换更新
最近需要刷一个数据库表中的数据。表中的username字段中的名称是由下划线分割的两个字符串,现在需要去掉下划线后边的字符串,留下需要的姓名:update user set user_name = SUBSTRING_INDEX(user_name,'_',1)直接解决问题。用到mysql函数:SUBSTRING_INDEX(str, delim, count)...
2020-03-14 22:15:51 2335 1
原创 mysql查询字段中的值包含下划线的 "_"
sql语句如下:select * from EAF_ACM_USER where EAF_NAME LIKE '%/_%' ESCAPE '/'
2020-03-14 20:55:31 1686
原创 properties获取配置文件中的中文乱码解决
public static String getValueByCharset(String key, String charset){ Properties properties = new Properties(); InputStream is = PropertiesUtil.class.getResourceAsStream("/config.proper...
2020-03-14 20:21:34 948
转载 编写一个 SQL 查询,查找所有至少连续出现三次的数字
LetCode力扣的数据库练习题。题目描述:题解:select distinct l1.Num as ConsecutiveNumsfrom Logs l1, Logs l2, Logs l3where l1.Id = l2.Id-1and l2.Id = l3.Id-1and l1.Num=l2.Numand l2.Num=l3.Num...
2020-03-14 14:28:44 5032
原创 SQL语句中on和where的区别
数据库在使用join连接两张表或者多张表进行查询的时候,都会生成一张中间表,然后再将这张临时表的数据返回给用户。在使用left join 的时候,where 和 on的区别on条件是连接表使用的条件,不管on中的条件为是否为真,它都会直接返回左表中的数据。 where条件是在生成临时表后,再对临时表进行过滤的条件,条件不为真的全部过滤出去。...
2020-03-14 13:49:00 353
原创 springboot继承JPA根据实体类生成数据库中的表
首先搭建springboot框架。搭建完成之后:1. pom中添加的依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-...
2020-03-13 23:21:54 791
原创 解决webservice中使用XStream输出xml时候转义字符问题
问题:使用XStream去将对象转为想xml的时候,对象中的一个url字段值具有特殊字符例如:lsid=B5D453EFABD00D0A878756E0D0B845B9&uiid=B74D04E5EF789344B6392D04161A5144&经过XStream的toXml方法进行输出的时候,会被转义成如下:lsid=B5D453EFABD00D0A878756E...
2020-03-13 22:25:34 3241 1
原创 springboot集成webservice接口
引言:WebService 是一种跨编程语言和跨操作系统平台的远程调用技术。WebService平台的三大技术:XML+XSD,SOAP,WSDLXML+XSD:WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的 返回结果是什么)。XML是WebService平台中表示数据的格式。除了易于建立...
2020-03-13 21:33:13 1818
原创 Java读取配置文件的PropertiesUtil工具类
Java 中读取配置文件的工具类封装:public class PropertiesUtil { public static Properties prop = null; static { prop = new Properties(); try { File shopxxPropertiesFile = R...
2020-03-11 22:27:53 564
原创 封装HttpClient工具类
添加依赖: <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</ve...
2020-03-11 22:24:51 490
原创 maven添加Oracle 依赖,将Oracle的依赖jar包打成依赖引入到maven
<!--Oracle数据库--> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.4...
2020-03-09 11:51:35 1486
原创 面向对象有哪些特征?
面向对象的特征包括封装、继承、多态和抽象。封装:将客观的事物抽象成类,每个类对自身的数据和方法实行保护。类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确的表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的的特性,新类称为原始类的派生类,而原始类称为新类...
2020-03-04 22:25:08 1822
原创 IDEA中进行Resin的断点调试
1. 打开resin.conf配置文件,找到The JVM arguments 参数位置,添加或者修改如下: <!-- - The JVM arguments --> <jvm-arg>-Xmx1024m</jvm-arg> <jvm-arg>-Xss1m</jvm-arg...
2020-03-04 10:29:02 788
原创 Java中类的变量类型有几种
在Java语言中,变量的类型主要分为3种:成员变量,静态变量和局部变量。类的成员变量的作用范围与类的实例化对象的作用范围相同,当类被实例化,成员变量就会在内存中分配空间并且初始化,知道这个被实例化对象的生命周期结束,成员变量的生命周期才结束。 静态变量也也称作为全局变量,它被static修饰符修饰,与成员变量不同的是,静态变量不依赖于特定的对象实例,而是被所有的实例共享,只要一个类被加载,J...
2020-03-03 22:38:16 3405
原创 浅复制和深复制有什么区别
浅复制:被复制对象的所有变量都含有原来对象的相同值,而所有对其他对象的引用仍然指向原来的对象。换句话说就是,浅复制至复制他所考虑的对象(也就是基本数据类型),不复制他所引用的对象(其他对象)。 深复制:被复制对象的所有变量都含有与原来对象相同的值,那些引用其他对象的变量指向复制的新对象,而不再是原有的那些被引用的对象,换而言之,深复制吧复制的对象所引用的对象都复制了一遍。深复制和浅复制都是由c...
2020-03-03 22:30:21 2617
原创 Spring连接数据库程序实现(JDBC)
Spring中的JDBC连接与直接使用JDBC连接是有区别的,spring对连接做了很大封装,消除冗余代码。1.创建数据库表结构:CREATE TABLE `user` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `age` int DEFAULT NULL, `sex` va...
2020-03-01 17:51:08 764
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人