小编Mar*_*ark的帖子

Java - 投射地图

我怎样才能Map<Object,Object>Map<String,String>最干净的方式投出?

有没有办法在不迭代地图的情况下做到这一点?

谢谢

java casting map

15
推荐指数
3
解决办法
2万
查看次数

Java中的重载和隐藏方法

我有一个带有公共insert()方法的抽象类BaseClass :

public abstract class BaseClass {

 public void insert(Object object) {
  // Do something
 }

}
Run Code Online (Sandbox Code Playgroud)

这是由许多其他类扩展.但是,对于其中一些类,该insert()方法必须具有其他参数,以便它们不会覆盖它,而是使用所需的参数重载基类的方法,例如:

public class SampleClass extends BaseClass {

 public void insert(Object object, Long param){
  // Do Something
 }

}
Run Code Online (Sandbox Code Playgroud)

现在,如果我实例化SampleClass类,我有两个insert()方法:

SampleClass sampleClass = new SampleClass();
sampleClass.insert(Object object);
sampleClass.insert(Object object, Long param);
Run Code Online (Sandbox Code Playgroud)

我想做的是隐藏insert()基类中定义的方法,以便只显示重载:

SampleClass sampleClass = new SampleClass();
sampleClass.insert(Object object, Long param);
Run Code Online (Sandbox Code Playgroud)

这可以在OOP中完成吗?

java oop overloading

14
推荐指数
2
解决办法
1万
查看次数

一些初学者关于MongoDB的问题

我是MongoDB的初学者,我有一些问题:

  1. 当我连接到Mongo时,我执行show dbs我看到2个数据库:adminlocal.他们的角色是什么?然后,如果我执行类似的插入命令db.foo.insert({"value":"mongo"}),test则会显示数据库.为什么?如何为数据库指定自定义名称?

  2. 随着show dbs我获取数据库(不知何故show databases在sql中),我怎样才能在数据库中列出集合(我会show tables在sql中使用)?

  3. 执行命令时,MongoDB教程始终使用该db对象.它是主要对象(一种"连接"对象)必须用于执行命令还是其他东西?

谢谢!

mongodb

13
推荐指数
1
解决办法
1万
查看次数

如何在PHP中的应用程序范围中保存数据?

我是一名Java和C#开发人员,我承认,我在PHP方面不是那么好.

我需要将一个对象存储在应用程序范围内,只要应用程序本身正在运行,该范围就会存在.我无法将其保存在Session中,因为它过期了,我也无法将其序列化为磁盘.

Application在PHP中有类似C#对象的东西吗?

php scope save

13
推荐指数
1
解决办法
9514
查看次数

mongoDB注入

Java中是否存在一种避免mongoDB注入攻击的常见模式?

谢谢

java code-injection mongodb

12
推荐指数
2
解决办法
5200
查看次数

有没有办法预编译node.js脚本?

有没有办法预编译node.js脚本并分发二进制文件而不是源文件?

binary precompile node.js

11
推荐指数
1
解决办法
5237
查看次数

Lua的ISO 8601时间戳

如何2009-01-28T21:49:59.000Z在Lua 中将时间戳转换为ISO 8601格式(如)?

我特意尝试使用Nginx中的HttpLuaModule.

lua timestamp nginx iso8601 date-conversion

11
推荐指数
1
解决办法
3975
查看次数

proxy_pass不使用/ etc/hosts解析DNS

在nginx中,该proxy_pass指令不使用该/etc/hosts文件解析DNS .任何方式来实现这种可能性(可能通过利用Lua作为最后的手段)?

dns lua hosts nginx hosts-file

11
推荐指数
2
解决办法
1万
查看次数

替换MySQL中的所有字段

我需要使用该REPLACE命令替换表的列中的一些字符.
我知道该REPLACE命令需要一个列名,然后是要更改的文本(在下面的例子中,'a'char)和新文本(在下面的例子中,'e'char).

UPDATE my_table SET my_column = REPLACE (my_column,'a','e' );
Run Code Online (Sandbox Code Playgroud)

这样执行这个命令将改变所有的" 中"出现my_column的列my_table表与" è "字符.

但是,如果我需要REPLACE为每一列执行命令而不仅仅是一个列呢?这可能吗?

谢谢

mysql sql replace sql-update

10
推荐指数
2
解决办法
1万
查看次数

Hibernate save()和事务回滚

在Hibernate中,当我save()是事务中的对象,然后我回滚它时,保存的对象仍然保留在DB中.这很奇怪,因为这个问题不会发生在update()delete()方法上,只是用save().

这是我正在使用的代码:

DbEntity dbEntity = getDbEntity();
HibernateUtil.beginTransaction();
Session session = HibernateUtil.getCurrentSession();
session.save(dbEntity);
HibernateUtil.rollbackTransaction();
Run Code Online (Sandbox Code Playgroud)

这里是HibernateUtil类(只是涉及的函数,我保证getSessionFactory()方法运行良好 - 有一个Interceptor处理程序,但现在没关系):

private static final ThreadLocal<Session> threadSession = new ThreadLocal<Session>();
private static final ThreadLocal<Transaction> threadTransaction = new ThreadLocal<Transaction>();

/**
* Retrieves the current Session local to the thread.
* <p/>
* If no Session is open, opens a new Session for the running thread.
*
* @return Session
*/
public static Session getCurrentSession()
    throws …
Run Code Online (Sandbox Code Playgroud)

java mysql orm hibernate transactions

9
推荐指数
2
解决办法
3万
查看次数