java
宇宙李
这个作者很懒,什么都没留下…
展开
-
Java反射初体验
反射起源在计算机学中,反射式编程(reflective programming)或反射(reflection),是指计算机程序在运行时(runtime)可以访问,监测和修改它本身状态或行为的一种能力。用比喻来说,反射就是计算机程序在运行时可以观察并且修改自己的行为。Java的反射机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java的反射机制。原创 2021-03-16 11:48:31 · 127 阅读 · 0 评论 -
密码学和PKI
PKI简介 PKI是Public Key Infrastructure的缩写,全称为公开密钥基础设施。PKI的出现是为了解决我们在一系列的网络活动中所碰到的安全问题。如果没有PKI等安全技术的支持,那么我们就无法对网络上传输的信息进行信任。PKI是一个基于X.509的,用于创建,分配和撤回证书的模型。PKI可以为所有网络中的应用提供加密,数字签名以及证书管理等功能。PKI组成CA:权威证书机构CA。它管理公钥的整个生命周期,其作用包括:证书的发放,规定证书的有效期,发布证书作废列表CRL等RA原创 2020-07-14 19:23:15 · 1325 阅读 · 1 评论 -
泛型理解初体验
Java中泛型由来Oracle官网中给出如下定义:Generics - This long-awaited enhancement to the type system allows a type or method to operate on objects of various types while providing compile-time type safety. It adds ...原创 2020-04-13 14:40:34 · 240 阅读 · 0 评论 -
Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class path
SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/D:/MvnRep/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J...原创 2019-12-02 10:04:37 · 5800 阅读 · 1 评论 -
jpa查询报no session问题
追踪代码发现报no session是使用了getOne()方法,换成findOne()后改错误消失原创 2019-11-28 16:53:34 · 344 阅读 · 0 评论 -
spring 事务使用注意事项
@Override @Transactional(rollbackFor = {Exception.class}) public PersonQualification saveBcAndPq(BaseCompany baseCompany, PersonQualification one) { BaseCompany save = baseCompanyServ...原创 2019-11-20 16:10:35 · 177 阅读 · 1 评论 -
postman实现多文件多参数提交
多文件的话就是file0,file1,file2...后台Java实现代码@PostMapping("/submitAuditTemplate/caiXinHttpResource") public Result submitAuditTemplateNew(@RequestParam Map<String,Object> map,MultipartHttp...原创 2019-11-20 10:27:34 · 4720 阅读 · 1 评论 -
jpa in的用法
@Query(value = "SELECT phone FROM contact_phone WHERE group_id IN (:ids)",nativeQuery = true) List<String> getPhoneListByGroupId(@Param("ids") List<String> ids);原创 2019-09-04 10:19:29 · 5098 阅读 · 0 评论 -
Integer比较
Integer x = 127; Integer y = 127; Integer xx = 128; Integer yy = 128; int z = 127; int w = 127; System.out.println(x == y); System.out.println(...原创 2020-08-17 15:26:10 · 107 阅读 · 1 评论 -
maven如何引入私有第三方jar包
mvn deploy:deploy-file -DgroupId=com.vip.sdk -DartifactId=vip-sdk-osp -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=D:\osp-sdk.jar -Durl=http://127.0.0.1:8081/repository/maven-snapshots -Drepo...原创 2019-04-19 10:46:26 · 262 阅读 · 1 评论 -
读取文件编码
private static String getCharset(String fileName) throws IOException{ String charset = "GBK"; byte[] first3Bytes = new byte[3]; try { boolean checked = false; ...转载 2019-01-02 10:30:35 · 275 阅读 · 0 评论 -
数据库层面操作
@Query(value = "UPDATE fors_application SET limit_count = limit_count + ? WHERE id=?",nativeQuery = true) @Modifying void updLimitCount(Integer changeNum, Integer appId);原创 2018-11-30 14:11:53 · 159 阅读 · 0 评论 -
servlet一些小问题
HttpServlet继承了genericServlet,而genericservlet(抽象类,该抽象类中只有一个抽象方法,那就是service()方法,其他的方法都是非抽象的)实现了servlet,servletconfig,serializable接口。Servlet接口中有有五个抽象方法,分别是init(),gerServletConfig(),service(),getServletIn原创 2017-11-07 20:44:35 · 267 阅读 · 1 评论 -
Struts-json小知识
在使用struts提供的json插件来完成ajax操作注意事项:1.首先要导入相应版本的jar包例如:struts2-json-plugin-2.3.24.jar2.将struts.xml文件中的修改为3.将action的返回视图设置为4.如果配置了以上两步,那么struts框架会自动将valuestack中的值压入到栈顶。5.在进行相应代码的编写过程中,action的原创 2017-11-07 20:47:46 · 258 阅读 · 1 评论 -
第三方登陆
3.wb 请求流程:点击使用微博登陆按钮。会跳出一个授权页面,点击授权后,授权中心会返回uid,access_token等参数。本平台的后台程序通过uid到数据库中查找对应的账户信息。查找到了,准予登陆,系统跳转到首页。 如果没有绑定,在登陆的时候会跳转到登陆并绑定页面。用户在页面输入账号和密码后会将参数传给平台后台(隐藏参数是uid)后台判断账号和密码的合法性(账号是否存在密码...原创 2018-09-13 16:43:48 · 119 阅读 · 0 评论 -
微信第三方登陆
1 引入pom文件 <dependencies> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <ver...原创 2018-09-26 15:24:30 · 143 阅读 · 1 评论 -
微博第三方登陆实现
1 引入基础pom文件 <dependency> <groupId>com.belerweb</groupId> <artifactId>weibo4j-oauth2</artifactId> <version>2.1.1-beta2-...原创 2018-09-21 11:40:48 · 281 阅读 · 1 评论 -
jpa模糊查询
1 控制层@GetMapping("/get/idAndNameByCompanyKey/baseCompany") @Timed public Result getIdAndNameByCompanyKey(String companyKey){ DataResult dataResult = new DataResult(); List&l...原创 2018-10-11 18:09:03 · 1222 阅读 · 0 评论 -
Caused by: javax.validation.ConstraintViolationException: Validation failed for classes解决办法
出现这个异常,其实很简单。那就是把你的实体类中的@Size注解配置和数据库中该字段的长度统一即可 @Size(max = 20) @Column(name = "weixin_id", length = 20) @JsonIgnore private String weixinId;在程序中出现以上异常,是因为实体的定义和数据库不一致从而导致的问题。...原创 2018-09-22 16:56:44 · 10521 阅读 · 1 评论 -
包装类型实战示例
public class LongDemo { public static void main(String[] args){ Long a = new Long(127); Long b = new Long(127); Long c = Long.valueOf(127); Long d = Long.valueOf(1...原创 2018-10-31 13:42:21 · 89 阅读 · 1 评论 -
jhipster通过jdl生成实体代码时解析parse问题
entity SmsMt { id Long, epId Long, accountId Long, accountName String, appName String, destNumber String, content String, sign String, messageId String, submitTim...原创 2018-10-31 16:01:29 · 728 阅读 · 1 评论 -
java连接windows下的mongodb数据库方法
在硬盘中新建一个名为mongodb的文件夹,我的位置是 d:\mongodb。在该文件夹中新建名为data和logs的文件夹,分别存放数据库数据和日志。将下载好的文件解压,复制bin文件夹中的所有文件到之前新建的文件夹mongodb中。在cmd中分别输入命令:D:cd mongodbmongod.exe --dbpath=d:/mongodb/data --logp转载 2016-06-21 11:18:23 · 454 阅读 · 0 评论